import { DatabaseChange } from "./DatabaseChange.js"; import { ChangesType, IChangesConnectionState } from "./IChangesConnectionState.js"; export declare class DatabaseConnectionState implements IChangesConnectionState { private static readonly ERROR_EVENT; private _emitter; addOnError(handler: (value: Error) => void): void; removeOnError(handler: (value: Error) => void): void; private readonly _onDisconnect; readonly onConnect: () => Promise; private _value; lastError: Error; private readonly _firstSet; private _connected; set(connection: Promise): void; inc(): void; dec(): void; error(e: Error): void; ensureSubscribedNow(): Promise; dispose(): void; constructor(onConnect: () => Promise, onDisconnect: () => Promise); addOnChangeNotification(type: ChangesType, handler: (change: DatabaseChange) => void): void; removeOnChangeNotification(type: ChangesType, handler: (change: DatabaseChange) => void): void; send(type: ChangesType, change: DatabaseChange): void; } //# sourceMappingURL=DatabaseConnectionState.d.ts.map