import { Disposable } from "../common/interfaces/disposable"; import { DBLiveCallback } from "../types/dblive.callback"; export declare class DBLiveKeyEventListener implements Disposable { readonly action: string; readonly handler: DBLiveCallback>; private _listening; private listeningChangedHandlers; constructor(action: string, handler: DBLiveCallback>); get listening(): boolean; set listening(listening: boolean); dispose(): void; onListeningChanged(handler: ListeningChangedHandler): this; } declare type ListeningChangedHandler = (listening: boolean) => unknown; export declare type DBLiveKeyEventHandlerArgs = { customArgs?: Record; oldValue: T | undefined; value: T | undefined; }; export {};