export declare const SEEDANCE_2_5_MODEL = "doubao-seedance-2-5-260628"; export declare const SEEDANCE_2_0_MODEL = "doubao-seedance-2-0-260128"; export declare const SEEDANCE_2_0_FAST_MODEL = "doubao-seedance-2-0-fast-260128"; export declare const SEEDANCE_VIDEO_MODEL_IDS: readonly ["doubao-seedance-2-5-260628", "doubao-seedance-2-0-260128", "doubao-seedance-2-0-fast-260128"]; export type SeedanceVideoModel = (typeof SEEDANCE_VIDEO_MODEL_IDS)[number]; export type SeedanceCreateMode = 't2v' | 'i2v_first' | 'i2v_first_last' | 'multimodal_reference'; export type SeedanceMultimodalTaskIntent = 'reference_generation' | 'video_edit' | 'video_extension'; export type SeedanceOutputFormat = 'mp4' | 'mov'; export declare const SEEDANCE_RATIOS: readonly ["16:9", "4:3", "1:1", "3:4", "9:16", "21:9", "adaptive"]; export interface SeedanceVideoModelCapabilities { id: SeedanceVideoModel; name: string; description: string; resolutions: readonly string[]; defaultResolution: string; minimumDuration: number; maximumDuration: number; defaultDuration: number; maximumReferenceImages: number; maximumReferenceVideos: number; maximumReferenceAudios: number; allowsAudioOnlyReference: boolean; outputFormats: readonly SeedanceOutputFormat[]; } export interface SeedanceVideoParameterPolicy { capabilities: SeedanceVideoModelCapabilities; ratios: readonly string[]; durations: readonly number[]; defaultRatio: string; defaultDuration: number; forcedRatio?: string; forcedDuration?: number; } export declare function isSeedanceVideoModel(model: string): model is SeedanceVideoModel; export declare function getSeedanceVideoModelCapabilities(model: SeedanceVideoModel): SeedanceVideoModelCapabilities; export declare function getSeedanceVideoParameterPolicy(model: SeedanceVideoModel, createMode: SeedanceCreateMode, taskIntent?: SeedanceMultimodalTaskIntent): SeedanceVideoParameterPolicy;