import { GraphQLSchema } from "graphql"; import { Peer } from "crossws"; //#region src/utils/ws-protocol.d.ts declare function devLog(message: string, ...args: any[]): void; interface GraphQLWSMessage { id?: string; type: string; payload?: any; } declare function sendMessage(peer: Peer, message: Record): void; declare function sendErrorMessage(peer: Peer, id: string | undefined, errors: Array<{ message: string; locations?: any; path?: any; }>): void; declare function sendNextMessage(peer: Peer, id: string, payload: any): void; declare function sendCompleteMessage(peer: Peer, id: string): void; declare function handleConnectionInit(peer: Peer): void; declare function handlePing(peer: Peer): void; declare function handleSubscribe(peer: Peer, msg: GraphQLWSMessage, schema: GraphQLSchema, subscriptions: Map>): Promise; declare function handleComplete(msg: GraphQLWSMessage, subscriptions: Map>): Promise; declare function cleanupSubscriptions(subscriptions: Map>): Promise; //#endregion export { GraphQLWSMessage, cleanupSubscriptions, devLog, handleComplete, handleConnectionInit, handlePing, handleSubscribe, sendCompleteMessage, sendErrorMessage, sendMessage, sendNextMessage };