declare enum ViduResultState {
    created = "created",
    queueing = "queueing",
    processing = "processing",
    success = "success",
    failed = "failed",
    timeout = "timeout"
}
export interface IViduResult {
    task_id: string;
    state: ViduResultState;
    creations: {
        id: string;
        cover_url: string;
        url: string;
        watermarked_url: string;
    }[];
    errorMsg: string;
}
export interface IViduCreationOptions {
    model: string;
    images?: string[];
    style?: string;
    prompt?: string;
    duration?: number;
    seed?: number;
    resolution?: string;
    movement_amplitude?: string;
    callback_url?: string;
    timeout?: number;
    bgm?: boolean;
}
export interface IAudioTextOptions {
    model: string;
    prompt: string;
    duration?: number;
    seed?: number;
    callback_url?: string;
}
export interface IAudioTimingOptions {
    model: string;
    timing_prompts: Array<{
        from: number;
        to: number;
        prompt: string;
    }>;
    duration?: number;
    seed?: number;
    callback_url?: string;
}
export declare function fetchImageAsBase64(url: string): Promise<string>;
export declare function getViduResult(taskId: string, timeout?: number): Promise<IViduResult>;
export declare function imageToVideo(imageUrl: string, options: IViduCreationOptions): Promise<IViduResult | {
    errorMsg: unknown;
}>;
export declare function startEndToVideo(startImageUrl: string, endImageUrl: string, options: IViduCreationOptions): Promise<IViduResult | {
    errorMsg: unknown;
}>;
export declare function referenceToVideo(referenceImageUrl: string, options: IViduCreationOptions): Promise<IViduResult | {
    errorMsg: unknown;
}>;
export declare function textToVideo(options: IViduCreationOptions): Promise<IViduResult | {
    errorMsg: unknown;
}>;
export declare function textToAudio(options: IAudioTextOptions): Promise<IViduResult | {
    errorMsg: unknown;
}>;
export declare function timingToAudio(options: IAudioTimingOptions): Promise<IViduResult | {
    errorMsg: unknown;
}>;
export {};
