/**
 * @module manifest/generate
 * @description AI generation tools.
 *   generate_image, generate_video (+ status/cancel/extend lifecycle),
 *   generate_motion, generate_speech, generate_sound_effect, generate_music
 *   (+ generate_music_status), generate_storyboard, generate_thumbnail,
 *   generate_background.
 */
import { z } from "zod";
import { type AnyTool } from "../define-tool.js";
export declare const generateMotionTool: import("../define-tool.js").ToolDefinition<z.ZodObject<{
    description: z.ZodString;
    duration: z.ZodOptional<z.ZodNumber>;
    width: z.ZodOptional<z.ZodNumber>;
    height: z.ZodOptional<z.ZodNumber>;
    fps: z.ZodOptional<z.ZodNumber>;
    style: z.ZodOptional<z.ZodString>;
    render: z.ZodOptional<z.ZodBoolean>;
    video: z.ZodOptional<z.ZodString>;
    image: z.ZodOptional<z.ZodString>;
    understand: z.ZodOptional<z.ZodEnum<["auto", "off", "required"]>>;
    understandingPrompt: z.ZodOptional<z.ZodString>;
    model: z.ZodOptional<z.ZodEnum<["sonnet", "opus", "gemini", "gemini-2.5-pro", "gemini-3.1-pro"]>>;
    output: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    description: string;
    video?: string | undefined;
    image?: string | undefined;
    duration?: number | undefined;
    width?: number | undefined;
    height?: number | undefined;
    output?: string | undefined;
    fps?: number | undefined;
    render?: boolean | undefined;
    style?: string | undefined;
    model?: "gemini" | "opus" | "sonnet" | "gemini-2.5-pro" | "gemini-3.1-pro" | undefined;
    understand?: "auto" | "off" | "required" | undefined;
    understandingPrompt?: string | undefined;
}, {
    description: string;
    video?: string | undefined;
    image?: string | undefined;
    duration?: number | undefined;
    width?: number | undefined;
    height?: number | undefined;
    output?: string | undefined;
    fps?: number | undefined;
    render?: boolean | undefined;
    style?: string | undefined;
    model?: "gemini" | "opus" | "sonnet" | "gemini-2.5-pro" | "gemini-3.1-pro" | undefined;
    understand?: "auto" | "off" | "required" | undefined;
    understandingPrompt?: string | undefined;
}>>;
export declare const generateSpeechTool: import("../define-tool.js").ToolDefinition<z.ZodObject<{
    text: z.ZodString;
    output: z.ZodOptional<z.ZodString>;
    voice: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    text: string;
    output?: string | undefined;
    voice?: string | undefined;
}, {
    text: string;
    output?: string | undefined;
    voice?: string | undefined;
}>>;
export declare const generateNarrationTool: import("../define-tool.js").ToolDefinition<z.ZodObject<{
    text: z.ZodString;
    output: z.ZodOptional<z.ZodString>;
    voice: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    text: string;
    output?: string | undefined;
    voice?: string | undefined;
}, {
    text: string;
    output?: string | undefined;
    voice?: string | undefined;
}>>;
export declare const generateSoundEffectTool: import("../define-tool.js").ToolDefinition<z.ZodObject<{
    prompt: z.ZodString;
    output: z.ZodOptional<z.ZodString>;
    duration: z.ZodOptional<z.ZodNumber>;
    promptInfluence: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
    prompt: string;
    duration?: number | undefined;
    output?: string | undefined;
    promptInfluence?: number | undefined;
}, {
    prompt: string;
    duration?: number | undefined;
    output?: string | undefined;
    promptInfluence?: number | undefined;
}>>;
export declare const generateMusicTool: import("../define-tool.js").ToolDefinition<z.ZodObject<{
    prompt: z.ZodString;
    output: z.ZodOptional<z.ZodString>;
    duration: z.ZodOptional<z.ZodNumber>;
    provider: z.ZodOptional<z.ZodEnum<["elevenlabs", "replicate"]>>;
    instrumental: z.ZodOptional<z.ZodBoolean>;
    wait: z.ZodOptional<z.ZodBoolean>;
}, "strip", z.ZodTypeAny, {
    prompt: string;
    duration?: number | undefined;
    output?: string | undefined;
    provider?: "elevenlabs" | "replicate" | undefined;
    wait?: boolean | undefined;
    instrumental?: boolean | undefined;
}, {
    prompt: string;
    duration?: number | undefined;
    output?: string | undefined;
    provider?: "elevenlabs" | "replicate" | undefined;
    wait?: boolean | undefined;
    instrumental?: boolean | undefined;
}>>;
export declare const generateMusicStatusTool: import("../define-tool.js").ToolDefinition<z.ZodObject<{
    taskId: z.ZodString;
}, "strip", z.ZodTypeAny, {
    taskId: string;
}, {
    taskId: string;
}>>;
export declare const generateImageTool: import("../define-tool.js").ToolDefinition<z.ZodObject<{
    prompt: z.ZodString;
    provider: z.ZodOptional<z.ZodEnum<["gemini", "openai", "grok"]>>;
    output: z.ZodOptional<z.ZodString>;
    size: z.ZodOptional<z.ZodString>;
    ratio: z.ZodOptional<z.ZodString>;
    quality: z.ZodOptional<z.ZodString>;
    count: z.ZodOptional<z.ZodNumber>;
    model: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    prompt: string;
    output?: string | undefined;
    provider?: "openai" | "gemini" | "grok" | undefined;
    quality?: string | undefined;
    count?: number | undefined;
    model?: string | undefined;
    ratio?: string | undefined;
    size?: string | undefined;
}, {
    prompt: string;
    output?: string | undefined;
    provider?: "openai" | "gemini" | "grok" | undefined;
    quality?: string | undefined;
    count?: number | undefined;
    model?: string | undefined;
    ratio?: string | undefined;
    size?: string | undefined;
}>>;
export declare const generateStoryboardTool: import("../define-tool.js").ToolDefinition<z.ZodObject<{
    content: z.ZodString;
    duration: z.ZodOptional<z.ZodNumber>;
    creativity: z.ZodOptional<z.ZodEnum<["low", "high"]>>;
    output: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    content: string;
    duration?: number | undefined;
    output?: string | undefined;
    creativity?: "high" | "low" | undefined;
}, {
    content: string;
    duration?: number | undefined;
    output?: string | undefined;
    creativity?: "high" | "low" | undefined;
}>>;
export declare const generateBackgroundTool: import("../define-tool.js").ToolDefinition<z.ZodObject<{
    description: z.ZodString;
    aspect: z.ZodOptional<z.ZodEnum<["16:9", "9:16", "1:1"]>>;
    output: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    description: string;
    output?: string | undefined;
    aspect?: "16:9" | "9:16" | "1:1" | undefined;
}, {
    description: string;
    output?: string | undefined;
    aspect?: "16:9" | "9:16" | "1:1" | undefined;
}>>;
export declare const generateThumbnailTool: import("../define-tool.js").ToolDefinition<z.ZodObject<{
    videoPath: z.ZodString;
    outputPath: z.ZodString;
    prompt: z.ZodOptional<z.ZodString>;
    model: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    outputPath: string;
    videoPath: string;
    prompt?: string | undefined;
    model?: string | undefined;
}, {
    outputPath: string;
    videoPath: string;
    prompt?: string | undefined;
    model?: string | undefined;
}>>;
export declare const generateVideoTool: import("../define-tool.js").ToolDefinition<z.ZodObject<{
    prompt: z.ZodString;
    provider: z.ZodOptional<z.ZodEnum<["seedance", "grok", "kling", "runway", "veo"]>>;
    image: z.ZodOptional<z.ZodString>;
    endImage: z.ZodOptional<z.ZodString>;
    refImages: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    refVideos: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    refAudio: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    duration: z.ZodOptional<z.ZodNumber>;
    ratio: z.ZodOptional<z.ZodString>;
    mode: z.ZodOptional<z.ZodString>;
    negative: z.ZodOptional<z.ZodString>;
    resolution: z.ZodOptional<z.ZodString>;
    veoModel: z.ZodOptional<z.ZodString>;
    runwayModel: z.ZodOptional<z.ZodString>;
    seedanceModel: z.ZodOptional<z.ZodString>;
    generateAudio: z.ZodOptional<z.ZodBoolean>;
    output: z.ZodOptional<z.ZodString>;
    wait: z.ZodOptional<z.ZodBoolean>;
}, "strip", z.ZodTypeAny, {
    prompt: string;
    image?: string | undefined;
    duration?: number | undefined;
    output?: string | undefined;
    provider?: "grok" | "seedance" | "kling" | "runway" | "veo" | undefined;
    refImages?: string[] | undefined;
    refVideos?: string[] | undefined;
    refAudio?: string[] | undefined;
    ratio?: string | undefined;
    mode?: string | undefined;
    negative?: string | undefined;
    resolution?: string | undefined;
    veoModel?: string | undefined;
    seedanceModel?: string | undefined;
    generateAudio?: boolean | undefined;
    wait?: boolean | undefined;
    runwayModel?: string | undefined;
    endImage?: string | undefined;
}, {
    prompt: string;
    image?: string | undefined;
    duration?: number | undefined;
    output?: string | undefined;
    provider?: "grok" | "seedance" | "kling" | "runway" | "veo" | undefined;
    refImages?: string[] | undefined;
    refVideos?: string[] | undefined;
    refAudio?: string[] | undefined;
    ratio?: string | undefined;
    mode?: string | undefined;
    negative?: string | undefined;
    resolution?: string | undefined;
    veoModel?: string | undefined;
    seedanceModel?: string | undefined;
    generateAudio?: boolean | undefined;
    wait?: boolean | undefined;
    runwayModel?: string | undefined;
    endImage?: string | undefined;
}>>;
export declare const generateVideoStatusTool: import("../define-tool.js").ToolDefinition<z.ZodObject<{
    taskId: z.ZodString;
    provider: z.ZodOptional<z.ZodEnum<["grok", "runway", "kling", "veo"]>>;
    taskType: z.ZodOptional<z.ZodEnum<["text2video", "image2video"]>>;
    wait: z.ZodOptional<z.ZodBoolean>;
    output: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    taskId: string;
    output?: string | undefined;
    provider?: "grok" | "kling" | "runway" | "veo" | undefined;
    wait?: boolean | undefined;
    taskType?: "text2video" | "image2video" | undefined;
}, {
    taskId: string;
    output?: string | undefined;
    provider?: "grok" | "kling" | "runway" | "veo" | undefined;
    wait?: boolean | undefined;
    taskType?: "text2video" | "image2video" | undefined;
}>>;
export declare const generateVideoCancelTool: import("../define-tool.js").ToolDefinition<z.ZodObject<{
    taskId: z.ZodString;
}, "strip", z.ZodTypeAny, {
    taskId: string;
}, {
    taskId: string;
}>>;
export declare const generateVideoExtendTool: import("../define-tool.js").ToolDefinition<z.ZodObject<{
    videoId: z.ZodString;
    provider: z.ZodOptional<z.ZodEnum<["kling", "veo"]>>;
    prompt: z.ZodOptional<z.ZodString>;
    duration: z.ZodOptional<z.ZodNumber>;
    negative: z.ZodOptional<z.ZodString>;
    veoModel: z.ZodOptional<z.ZodString>;
    output: z.ZodOptional<z.ZodString>;
    wait: z.ZodOptional<z.ZodBoolean>;
}, "strip", z.ZodTypeAny, {
    videoId: string;
    duration?: number | undefined;
    output?: string | undefined;
    provider?: "kling" | "veo" | undefined;
    prompt?: string | undefined;
    negative?: string | undefined;
    veoModel?: string | undefined;
    wait?: boolean | undefined;
}, {
    videoId: string;
    duration?: number | undefined;
    output?: string | undefined;
    provider?: "kling" | "veo" | undefined;
    prompt?: string | undefined;
    negative?: string | undefined;
    veoModel?: string | undefined;
    wait?: boolean | undefined;
}>>;
export declare const generateTools: readonly AnyTool[];
