import WebSocket from 'ws'; import { type AuthConfig } from '../auth/signer.js'; export declare abstract class ExnessWsBase { protected readonly baseUrl: string; protected readonly wsPath: string; protected readonly auth: AuthConfig; protected readonly getClockOffsetMs: () => number; protected ws: WebSocket | null; private reconnectTimer; private shouldReconnect; private hasConnectedOnce; private reconnectAttempt; constructor(baseUrl: string, wsPath: string, auth: AuthConfig, getClockOffsetMs?: () => number); connect(): Promise; disconnect(): void; protected send(payload: object): void; protected abstract onMessage(raw: string): void; protected abstract onConnected(): void; protected onReconnected(): void; private getLogPrefix; private scheduleReconnect; private cleanupSocket; private openConnection; } //# sourceMappingURL=ws-base.d.ts.map