import type { SessionRecoveryHook } from "./wsConnector"; import { Dsn } from "../common/dsn"; import { WSQueryResponse } from "./wsResponse"; import { TSDB_OPTION_CONNECTION } from "../common/constant"; export declare class WsClient { private _wsConnector?; private _timeout?; private _timezone?; private _userApp?; private _userIp?; private readonly _dsn; private static readonly _minVersion; private _version?; private _bearerToken?; private _connectedDatabase; private _connectionOptions; private _customRecoveryHook; constructor(dsn: Dsn, timeout?: number | undefined | null); private buildConnMessage; private getWsConnector; private bindReconnectRecoveryHook; private isSqlPath; private normalizeConnectedDatabase; private recoverSqlSessionContext; setSessionRecoveryHook(hook: SessionRecoveryHook | null | undefined): void; connect(database?: string | undefined | null): Promise; setOptionConnection(option: TSDB_OPTION_CONNECTION, value: string | null): Promise; execNoResp(message: string): Promise; exec(message: string, bSqlQuery?: boolean): Promise; sendMsgDirect(message: string, bSqlQuery?: boolean): Promise; sendBinaryMsg(reqId: bigint, action: string, message: ArrayBuffer, bSqlQuery?: boolean, bResultBinary?: boolean): Promise; getState(): number; ready(): Promise; waitForReady(): Promise; isNetworkError(err: unknown): boolean; getReconnectRetries(): number; isAdapterHA(): boolean; mergeDiscoveredEndpoints(instances: string[]): void; sendMsg(message: string): Promise; freeResult(res: WSQueryResponse): Promise; version(): Promise; close(): Promise; private checkAuth; checkVersion(): Promise; } //# sourceMappingURL=wsClient.d.ts.map