import type { Pcm } from '../../services/voice/audio.js'; import { type RealtimeVoiceAudioFormat, type RealtimeVoiceFrame } from './types.js'; export interface SplitPcmFrameOptions { frameMs?: number; } export interface PaceRealtimeVoiceFramesOptions { sleep?: (ms: number) => Promise; now?: () => number; bufferedAmount?: () => number; maxBufferedAmount?: number; backpressureSleepMs?: number; } export declare function realtimeAudioFormatFromPcm(pcm: Pcm, opts?: SplitPcmFrameOptions): RealtimeVoiceAudioFormat; export declare function bytesPerRealtimeFrame(format: RealtimeVoiceAudioFormat): number; export declare function splitPcmIntoRealtimeFrames(pcm: Pcm, opts?: SplitPcmFrameOptions): { format: RealtimeVoiceAudioFormat; frames: RealtimeVoiceFrame[]; durationMs: number; }; export declare function paceRealtimeVoiceFrames(frames: RealtimeVoiceFrame[], send: (frame: RealtimeVoiceFrame) => void | Promise, opts?: PaceRealtimeVoiceFramesOptions): Promise; //# sourceMappingURL=pacer.d.ts.map