import type { SchemeCtx, PassthroughResult, SchemeManifest, SchemeHandler, RepresentationPreparationRequest, RepresentationPreparationResult, ResolvedEditStatement, SendStatement, KillStatement } from "@plurnk/plurnk-schemes"; interface SocketEvent { readonly data?: unknown; readonly code?: number; readonly reason?: string; readonly message?: string; } interface Socket { readonly readyState: number; addEventListener(type: "open" | "message" | "close" | "error", listener: (event: SocketEvent) => void, options?: { once?: boolean; }): void; send(data: string): void; close(code?: number, reason?: string): void; } type SocketFactory = (url: string) => Socket; export default class Ws implements SchemeHandler { #private; static manifest: SchemeManifest; constructor(connect?: SocketFactory); prepareRepresentation(request: RepresentationPreparationRequest, ctx: SchemeCtx): Promise; close(): Promise; editBatch(statements: readonly ResolvedEditStatement[], ctx: SchemeCtx): Promise; send(statement: SendStatement, ctx: SchemeCtx): Promise; kill(statement: KillStatement, ctx: SchemeCtx): Promise; } export {}; //# sourceMappingURL=Ws.d.ts.map