import type { DecodedRealtimeServerEvent, RealtimeVoiceAudioFormat, RealtimeVoiceFrame } from './types.js'; export declare const CLIENT_EVENT_SESSION_CREATE = "session.create"; export declare const CLIENT_EVENT_AUDIO_UPSTREAM_APPEND = "audio.upstream.append"; export declare const CLIENT_EVENT_AUDIO_UPSTREAM_CLEAR = "audio.upstream.clear"; export declare const CLIENT_EVENT_SESSION_CLOSE = "session.close"; export declare const SERVER_EVENT_SESSION_CREATED = "session.created"; export declare const SERVER_EVENT_AUDIO_DOWNSTREAM_DELTA = "audio.downstream.delta"; export declare const SERVER_EVENT_SESSION_CLOSED = "session.closed"; export declare const SERVER_EVENT_ERROR = "error"; export declare const CLIENT_CLOSE_REASON_USER_LEFT = 1; export interface EncodedRealtimeClientEvent { eventId: string; payload: Buffer; } export interface EncodeClientEventOptions { eventId?: string; createdAt?: string; } export declare function encodeSessionCreateEvent(format: RealtimeVoiceAudioFormat, opts?: EncodeClientEventOptions): EncodedRealtimeClientEvent; export declare function encodeAudioFrameEvent(frame: RealtimeVoiceFrame, sessionId: bigint, opts?: EncodeClientEventOptions): EncodedRealtimeClientEvent; export declare function encodeAudioUpstreamClearEvent(sessionId: bigint, opts?: EncodeClientEventOptions): EncodedRealtimeClientEvent; export declare function encodeSessionCloseEvent(sessionId: bigint, opts?: EncodeClientEventOptions): EncodedRealtimeClientEvent; export declare function decodeServerEvent(data: Buffer): DecodedRealtimeServerEvent; //# sourceMappingURL=events.d.ts.map