import { type RetryConfig } from "@kuralle-syrinx/core"; import { type SocketFactory } from "./index.js"; export interface RealtimeSocketOptions { readonly url: () => string; readonly headers?: Record; readonly socketFactory: SocketFactory; readonly retry?: RetryConfig; readonly keepAliveIntervalMs?: number; readonly replayBufferSize?: number; readonly onMessage: (json: string) => void; readonly onReady?: () => void; readonly onConnectionLost?: (err: Error) => void; readonly onUnrecoverable?: (err: Error) => void; } export declare class RealtimeSocket { private readonly opts; private conn; constructor(opts: RealtimeSocketOptions); connect(): Promise; send(event: Record): void; get isReady(): boolean; close(): Promise; } //# sourceMappingURL=realtime-socket.d.ts.map