export type ReferenceAudioFormat = 'mp3' | 'm4a' | 'wav' | 'flac' | 'ogg' | 'unknown'; export interface PreparedReferenceAudio { data: Uint8Array; mimeType: string; sourceFormat: ReferenceAudioFormat; transcoded: boolean; trimmed: boolean; requestedDuration?: number; startOffset?: number; sourceDuration?: number; } export interface ReferenceAudioTranscodeRequest { data: Uint8Array; filename: string; inputMimeType: string; sourceFormat: ReferenceAudioFormat; } export interface ReferenceAudioTranscodeResult { data: Uint8Array; mimeType?: string | null; } export type ReferenceAudioTranscoder = (request: ReferenceAudioTranscodeRequest) => Promise; export declare const SEEDANCE_R2V_REFERENCE_AUDIO_MAX_DURATION_SECONDS = 15.2; export interface ReferenceAudioTrimRequest { data: Uint8Array; filename: string; inputMimeType: string; sourceFormat: ReferenceAudioFormat; duration: number; start: number; } export interface ReferenceAudioTrimResult { data: Uint8Array; mimeType?: string | null; } export type ReferenceAudioTrimmer = (request: ReferenceAudioTrimRequest) => Promise; export interface PrepareReferenceAudioOptions { transcodeToM4a?: ReferenceAudioTranscoder; transcodeToMp3?: ReferenceAudioTranscoder; transcodeMp3?: ReferenceAudioTranscoder; trimAudio?: ReferenceAudioTrimmer; sourceDurationSeconds?: number; maxDurationSeconds?: number; startOffsetSeconds?: number; normalizeToM4a?: boolean; normalizeToMp3?: boolean; } export declare function normalizeReferenceAudioMimeType(mimeType?: string | null): string; export declare function detectReferenceAudioFormat(data: Uint8Array, mimeType?: string | null): ReferenceAudioFormat; export declare function shouldTrimSeedanceReferenceAudio(input: { sourceDurationSeconds?: number; maxDurationSeconds?: number; startOffsetSeconds?: number; }): boolean; export declare function prepareReferenceAudioForVideo(data: Uint8Array, mimeType?: string | null, filename?: string, options?: PrepareReferenceAudioOptions): Promise; export declare function prepareSeedanceReferenceAudioForVideo(data: Uint8Array, mimeType?: string | null, filename?: string, options?: PrepareReferenceAudioOptions): Promise; //# sourceMappingURL=audioReference.d.ts.map