ravendb
Version:
RavenDB client for Node.js
25 lines • 1.15 kB
TypeScript
import { DatabaseChange } from "./DatabaseChange.js";
import { ChangesType, IChangesConnectionState } from "./IChangesConnectionState.js";
export declare class DatabaseConnectionState implements IChangesConnectionState<DatabaseChange> {
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<void>;
private _value;
lastError: Error;
private readonly _firstSet;
private _connected;
set(connection: Promise<void>): void;
inc(): void;
dec(): void;
error(e: Error): void;
ensureSubscribedNow(): Promise<void>;
dispose(): void;
constructor(onConnect: () => Promise<void>, onDisconnect: () => Promise<void>);
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