export declare enum BushitsuTransportReadyState { CONNECTING = 0, OPEN = 1, CLOSING = 2, CLOSED = 3 } export interface BushitsuTransportMessageEvent { data: string; } export interface BushitsuTransportCloseEvent { code?: number; reason?: string; wasClean?: boolean; } export interface BushitsuTransportHandlers { onOpen?: () => void; onMessage?: (event: BushitsuTransportMessageEvent) => void; onClose?: (event: BushitsuTransportCloseEvent) => void; onError?: (error: unknown) => void; } export interface BushitsuTransport { connect(url: string, handlers: BushitsuTransportHandlers): Promise; send(data: string): Promise | void; disconnect(code?: number, reason?: string): void; getReadyState(): BushitsuTransportReadyState; } export declare const mapReadyState: (readyState: number | undefined) => BushitsuTransportReadyState;