import { type NapCatEvent } from './protocol.js'; import { type NapCatPendingAction, type NapCatWsSocket } from './ws-types.js'; export declare function decodeWsPayload(data: unknown): string; export declare function handleNapCatWsMessage(data: unknown, options: { readonly endpointId: string; readonly pending: Map; readonly admit: (ev: NapCatEvent) => void; }): void; export declare function callNapCatWsAction(ws: NapCatWsSocket | undefined, pending: Map, requestId: { value: number; }, action: string, params: Record): Promise; export declare function startNapCatHeartbeat(ws: NapCatWsSocket | undefined, intervalMs: number, existingTimer?: NodeJS.Timeout): NodeJS.Timeout; export declare function rejectAllPending(pending: Map, message?: string): void;