import type { RequestDocument, Variables } from './types.js'; import { ClientError } from './types.js'; export type SocketHandler = { onInit?: () => Promise; onAcknowledged?: (payload?: A) => Promise; onPing?: (payload: In) => Promise; onPong?: (payload: T) => any; onClose?: () => any; }; export type UnsubscribeCallback = () => void; export interface GraphQLSubscriber { next?(data: T, extensions?: E): void; error?(errorValue: ClientError): void; complete?(): void; } export declare class GraphQLWebSocketClient { static PROTOCOL: string; private socket; private socketState; constructor(socket: WebSocket, { onInit, onAcknowledged, onPing, onPong }: SocketHandler); private makeSubscribe; rawRequest(query: string, variables?: V): Promise<{ data: T; extensions?: E; }>; request(document: RequestDocument, variables?: V): Promise; subscribe(document: RequestDocument, subscriber: GraphQLSubscriber, variables?: V): UnsubscribeCallback; rawSubscribe(query: string, subscriber: GraphQLSubscriber, variables?: V): UnsubscribeCallback; ping(payload: Variables): void; close(): void; } //# sourceMappingURL=graphql-ws.d.ts.map