import { DBLiveClient } from "../client/client"; import { DBLivePutResult } from "../types/putresult"; import { DBLiveSocketGetRedirectResult, DBLiveSocketGetResult, DBLiveSocketLockOptions, DBLiveSocketLockResult, DBLiveSocketMetaResult, DBLiveSocketPutOptions, DBLiveSocketUnlockResult } from "./socket.types"; export declare class DBLiveSocket { readonly url: string; private readonly appKey; private readonly client; private readonly cookie; state: DBLiveSocketState; private readonly id; private readonly logger; private socket; constructor(url: string, appKey: string, client: DBLiveClient, cookie: string | undefined); dispose(): void; get(key: string): Promise; lock(key: string, options?: DBLiveSocketLockOptions): Promise; meta(key: string): Promise; put(key: string, value: string, options: DBLiveSocketPutOptions): Promise; stopWatching(key: string): Promise; unlock(key: string, lockId: string): Promise; watch(key: string): Promise; private connect; private emitAppKey; private onConnect; private onConnectError; private onDBLError; private onDisconnect; private onError; private onKey; private onReset; private waitForConnection; } export declare enum DBLiveSocketState { notConnected = 0, connecting = 1, connected = 2, reconnecting = 3, reconnectOnDisconnect = 4 }