/**
 * @module ai-video
 * @description Library functions for video generation, status, cancel, and
 * extension. Powers the manifest tools `generate_video`,
 * `generate_video_status`, `generate_video_cancel`, `generate_video_extend`
 * (the user reaches these via `vibe generate video[-...]`).
 *
 * The legacy `vibe ai video / video-status / video-cancel / kling / kling-status /
 * video-extend` Commander registrations were removed alongside the dead
 * `commands/ai.ts` orchestrator (the `vibe ai *` namespace was never
 * `addCommand`'d to `program`).
 *
 * @see MODELS.md for AI model configuration
 */
export interface VideoGenerateOptions {
    prompt: string;
    provider?: "grok" | "runway" | "kling" | "veo" | "seedance" | "fal";
    image?: string;
    refImages?: string[];
    refVideos?: string[];
    refAudio?: string[];
    duration?: number;
    ratio?: string;
    seed?: number;
    mode?: string;
    negative?: string;
    resolution?: string;
    veoModel?: string;
    runwayModel?: string;
    seedanceModel?: string;
    generateAudio?: boolean;
    output?: string;
    wait?: boolean;
    apiKey?: string;
}
export interface VideoGenerateResult {
    success: boolean;
    taskId?: string;
    status?: string;
    videoUrl?: string;
    duration?: number;
    outputPath?: string;
    provider?: string;
    error?: string;
}
export declare function executeVideoGenerate(options: VideoGenerateOptions): Promise<VideoGenerateResult>;
export interface VideoStatusOptions {
    taskId: string;
    provider?: "grok" | "runway" | "kling" | "veo";
    taskType?: "text2video" | "image2video";
    wait?: boolean;
    output?: string;
    apiKey?: string;
}
export interface VideoStatusResult {
    success: boolean;
    taskId?: string;
    status?: string;
    progress?: number;
    videoUrl?: string;
    duration?: number;
    outputPath?: string;
    error?: string;
}
export declare function executeVideoStatus(options: VideoStatusOptions): Promise<VideoStatusResult>;
export interface VideoCancelOptions {
    taskId: string;
    apiKey?: string;
}
export interface VideoCancelResult {
    success: boolean;
    error?: string;
}
export declare function executeVideoCancel(options: VideoCancelOptions): Promise<VideoCancelResult>;
export interface VideoExtendOptions {
    videoId: string;
    provider?: "kling" | "veo";
    prompt?: string;
    duration?: number;
    negative?: string;
    veoModel?: string;
    output?: string;
    wait?: boolean;
    apiKey?: string;
}
export interface VideoExtendResult {
    success: boolean;
    taskId?: string;
    status?: string;
    videoUrl?: string;
    duration?: number;
    outputPath?: string;
    error?: string;
}
export declare function executeVideoExtend(options: VideoExtendOptions): Promise<VideoExtendResult>;
