export interface Disposable { dispose: () => Promise | void; } export type BaseListener = Record any) | undefined>; export interface BaseObserverInterface { registerListener(listener: Partial): () => void; } export declare class BaseObserver implements BaseObserverInterface { protected listeners: Set>; constructor(); dispose(): void; /** * Register a listener for updates to the PowerSync client. */ registerListener(listener: Partial): () => void; iterateListeners(cb: (listener: Partial) => any): void; iterateAsyncListeners(cb: (listener: Partial) => Promise): Promise; }