import type { RealtimeClientMessage } from './clientMessages'; export type ResponseCreateControl = 'free' | 'create_requested' | 'cancel_requested'; type ResponseCreateErrorEvent = { error?: { code?: unknown; message?: unknown; event_id?: unknown; }; }; export declare class ResponseCreateSequencer { #private; private readonly sendEventNow; private readonly onError?; constructor(sendEventNow: (event: RealtimeClientMessage) => void, onError?: ((error: unknown) => void) | undefined); get ongoingResponse(): boolean; get responseControl(): ResponseCreateControl; get pendingResponseCreateEventId(): string | null; requestResponseCreate(event: RealtimeClientMessage, { manual }?: { manual?: boolean; }): void; markResponseCreated(): void; markResponseDone(): void; releaseWaiters(): void; beginCancelResponse(): boolean; handleResponseCreateError(event: ResponseCreateErrorEvent): boolean; } export {};