/**
 * @module manifest/pipeline
 * @description Pipeline tools.
 *   remix_highlights, remix_auto_shorts (long-form → clips),
 *   run (YAML pipeline executor — wraps top-level `vibe run`),
 *   remix_regenerate_scene (scene re-render against an existing
 *     storyboard.{yaml,json} on disk).
 *
 * `pipeline_script_to_video` was retired alongside the CLI subcommand —
 * the skill-driven `build` flow replaces it (idempotent, cheaper,
 * per-beat editable).
 */
import { z } from "zod";
import { type AnyTool } from "../define-tool.js";
export declare const pipelineHighlightsTool: import("../define-tool.js").ToolDefinition<z.ZodObject<{
    media: z.ZodString;
    output: z.ZodOptional<z.ZodString>;
    project: z.ZodOptional<z.ZodString>;
    duration: z.ZodOptional<z.ZodNumber>;
    count: z.ZodOptional<z.ZodNumber>;
    threshold: z.ZodOptional<z.ZodNumber>;
    criteria: z.ZodOptional<z.ZodEnum<["emotional", "informative", "funny", "all"]>>;
    language: z.ZodOptional<z.ZodString>;
    useGemini: z.ZodOptional<z.ZodBoolean>;
    lowRes: z.ZodOptional<z.ZodBoolean>;
}, "strip", z.ZodTypeAny, {
    media: string;
    project?: string | undefined;
    duration?: number | undefined;
    output?: string | undefined;
    count?: number | undefined;
    language?: string | undefined;
    useGemini?: boolean | undefined;
    threshold?: number | undefined;
    criteria?: "all" | "emotional" | "informative" | "funny" | undefined;
    lowRes?: boolean | undefined;
}, {
    media: string;
    project?: string | undefined;
    duration?: number | undefined;
    output?: string | undefined;
    count?: number | undefined;
    language?: string | undefined;
    useGemini?: boolean | undefined;
    threshold?: number | undefined;
    criteria?: "all" | "emotional" | "informative" | "funny" | undefined;
    lowRes?: boolean | undefined;
}>>;
export declare const pipelineAutoShortsTool: import("../define-tool.js").ToolDefinition<z.ZodObject<{
    video: z.ZodString;
    outputDir: z.ZodOptional<z.ZodString>;
    duration: z.ZodOptional<z.ZodNumber>;
    count: z.ZodOptional<z.ZodNumber>;
    aspect: z.ZodOptional<z.ZodEnum<["9:16", "1:1"]>>;
    addCaptions: z.ZodOptional<z.ZodBoolean>;
    captionStyle: z.ZodOptional<z.ZodEnum<["minimal", "bold", "animated"]>>;
    analyzeOnly: z.ZodOptional<z.ZodBoolean>;
    language: z.ZodOptional<z.ZodString>;
    useGemini: z.ZodOptional<z.ZodBoolean>;
    lowRes: z.ZodOptional<z.ZodBoolean>;
}, "strip", z.ZodTypeAny, {
    video: string;
    duration?: number | undefined;
    aspect?: "9:16" | "1:1" | undefined;
    outputDir?: string | undefined;
    count?: number | undefined;
    language?: string | undefined;
    analyzeOnly?: boolean | undefined;
    useGemini?: boolean | undefined;
    lowRes?: boolean | undefined;
    addCaptions?: boolean | undefined;
    captionStyle?: "bold" | "minimal" | "animated" | undefined;
}, {
    video: string;
    duration?: number | undefined;
    aspect?: "9:16" | "1:1" | undefined;
    outputDir?: string | undefined;
    count?: number | undefined;
    language?: string | undefined;
    analyzeOnly?: boolean | undefined;
    useGemini?: boolean | undefined;
    lowRes?: boolean | undefined;
    addCaptions?: boolean | undefined;
    captionStyle?: "bold" | "minimal" | "animated" | undefined;
}>>;
export declare const pipelineRunTool: import("../define-tool.js").ToolDefinition<z.ZodObject<{
    pipelinePath: z.ZodOptional<z.ZodString>;
    pipelineYaml: z.ZodOptional<z.ZodString>;
    outputDir: z.ZodOptional<z.ZodString>;
    dryRun: z.ZodOptional<z.ZodBoolean>;
    resume: z.ZodOptional<z.ZodBoolean>;
    failFast: z.ZodOptional<z.ZodBoolean>;
    budgetUsd: z.ZodOptional<z.ZodNumber>;
    budgetTokens: z.ZodOptional<z.ZodNumber>;
    maxErrors: z.ZodOptional<z.ZodNumber>;
    effort: z.ZodOptional<z.ZodEnum<["low", "medium", "high", "xhigh"]>>;
}, "strip", z.ZodTypeAny, {
    dryRun?: boolean | undefined;
    resume?: boolean | undefined;
    outputDir?: string | undefined;
    effort?: "high" | "low" | "medium" | "xhigh" | undefined;
    budgetUsd?: number | undefined;
    failFast?: boolean | undefined;
    pipelinePath?: string | undefined;
    pipelineYaml?: string | undefined;
    budgetTokens?: number | undefined;
    maxErrors?: number | undefined;
}, {
    dryRun?: boolean | undefined;
    resume?: boolean | undefined;
    outputDir?: string | undefined;
    effort?: "high" | "low" | "medium" | "xhigh" | undefined;
    budgetUsd?: number | undefined;
    failFast?: boolean | undefined;
    pipelinePath?: string | undefined;
    pipelineYaml?: string | undefined;
    budgetTokens?: number | undefined;
    maxErrors?: number | undefined;
}>>;
export declare const pipelineRegenerateSceneTool: import("../define-tool.js").ToolDefinition<z.ZodObject<{
    projectDir: z.ZodString;
    scenes: z.ZodArray<z.ZodNumber, "many">;
    videoOnly: z.ZodOptional<z.ZodBoolean>;
    narrationOnly: z.ZodOptional<z.ZodBoolean>;
    imageOnly: z.ZodOptional<z.ZodBoolean>;
    generator: z.ZodOptional<z.ZodEnum<["kling", "runway", "veo"]>>;
    imageProvider: z.ZodOptional<z.ZodEnum<["gemini", "openai", "grok"]>>;
    voice: z.ZodOptional<z.ZodString>;
    aspectRatio: z.ZodOptional<z.ZodEnum<["16:9", "9:16", "1:1"]>>;
    retries: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
    projectDir: string;
    scenes: number[];
    aspectRatio?: "16:9" | "9:16" | "1:1" | undefined;
    voice?: string | undefined;
    videoOnly?: boolean | undefined;
    retries?: number | undefined;
    imageProvider?: "openai" | "gemini" | "grok" | undefined;
    narrationOnly?: boolean | undefined;
    imageOnly?: boolean | undefined;
    generator?: "kling" | "runway" | "veo" | undefined;
}, {
    projectDir: string;
    scenes: number[];
    aspectRatio?: "16:9" | "9:16" | "1:1" | undefined;
    voice?: string | undefined;
    videoOnly?: boolean | undefined;
    retries?: number | undefined;
    imageProvider?: "openai" | "gemini" | "grok" | undefined;
    narrationOnly?: boolean | undefined;
    imageOnly?: boolean | undefined;
    generator?: "kling" | "runway" | "veo" | undefined;
}>>;
export declare const remixTools: readonly AnyTool[];
