/**
 * @module manifest/edit
 * @description Manifest entries for `vibe edit *` subcommands. The
 * underlying executes live in:
 *   - `commands/_shared/edit/*.ts` (silence-cut, caption, fade, noise-reduce,
 *     jump-cut, text-overlay, translate-srt — Plan G Phase 3 split)
 *   - `commands/edit-cmd.ts` (grade, speed-ramp, reframe, interpolate, upscale)
 *   - `commands/ai-animated-caption.ts` + `commands/ai-image.ts`
 *   - `commands/_shared/execute-fill-gaps.ts` (Plan G Phase 4 finishing piece)
 */
import { z } from "zod";
import { type AnyTool } from "../define-tool.js";
export declare const editSilenceCutTool: import("../define-tool.js").ToolDefinition<z.ZodObject<{
    videoPath: z.ZodString;
    outputPath: z.ZodString;
    noiseThreshold: z.ZodOptional<z.ZodNumber>;
    minDuration: z.ZodOptional<z.ZodNumber>;
    padding: z.ZodOptional<z.ZodNumber>;
    analyzeOnly: z.ZodOptional<z.ZodBoolean>;
    useGemini: z.ZodOptional<z.ZodBoolean>;
}, "strip", z.ZodTypeAny, {
    outputPath: string;
    videoPath: string;
    noiseThreshold?: number | undefined;
    minDuration?: number | undefined;
    padding?: number | undefined;
    analyzeOnly?: boolean | undefined;
    useGemini?: boolean | undefined;
}, {
    outputPath: string;
    videoPath: string;
    noiseThreshold?: number | undefined;
    minDuration?: number | undefined;
    padding?: number | undefined;
    analyzeOnly?: boolean | undefined;
    useGemini?: boolean | undefined;
}>>;
export declare const editCaptionTool: import("../define-tool.js").ToolDefinition<z.ZodObject<{
    videoPath: z.ZodString;
    outputPath: z.ZodString;
    style: z.ZodOptional<z.ZodEnum<["minimal", "bold", "outline", "karaoke"]>>;
    fontSize: z.ZodOptional<z.ZodNumber>;
    fontColor: z.ZodOptional<z.ZodString>;
    language: z.ZodOptional<z.ZodString>;
    position: z.ZodOptional<z.ZodEnum<["top", "center", "bottom"]>>;
}, "strip", z.ZodTypeAny, {
    outputPath: string;
    videoPath: string;
    style?: "bold" | "minimal" | "outline" | "karaoke" | undefined;
    language?: string | undefined;
    position?: "center" | "top" | "bottom" | undefined;
    fontSize?: number | undefined;
    fontColor?: string | undefined;
}, {
    outputPath: string;
    videoPath: string;
    style?: "bold" | "minimal" | "outline" | "karaoke" | undefined;
    language?: string | undefined;
    position?: "center" | "top" | "bottom" | undefined;
    fontSize?: number | undefined;
    fontColor?: string | undefined;
}>>;
export declare const editFadeTool: import("../define-tool.js").ToolDefinition<z.ZodObject<{
    videoPath: z.ZodString;
    outputPath: z.ZodString;
    fadeIn: z.ZodOptional<z.ZodNumber>;
    fadeOut: z.ZodOptional<z.ZodNumber>;
    audioOnly: z.ZodOptional<z.ZodBoolean>;
    videoOnly: z.ZodOptional<z.ZodBoolean>;
}, "strip", z.ZodTypeAny, {
    outputPath: string;
    videoPath: string;
    fadeIn?: number | undefined;
    fadeOut?: number | undefined;
    audioOnly?: boolean | undefined;
    videoOnly?: boolean | undefined;
}, {
    outputPath: string;
    videoPath: string;
    fadeIn?: number | undefined;
    fadeOut?: number | undefined;
    audioOnly?: boolean | undefined;
    videoOnly?: boolean | undefined;
}>>;
export declare const editNoiseReduceTool: import("../define-tool.js").ToolDefinition<z.ZodObject<{
    inputPath: z.ZodString;
    outputPath: z.ZodString;
    strength: z.ZodOptional<z.ZodEnum<["low", "medium", "high"]>>;
    noiseFloor: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
    outputPath: string;
    inputPath: string;
    strength?: "high" | "low" | "medium" | undefined;
    noiseFloor?: number | undefined;
}, {
    outputPath: string;
    inputPath: string;
    strength?: "high" | "low" | "medium" | undefined;
    noiseFloor?: number | undefined;
}>>;
export declare const editJumpCutTool: import("../define-tool.js").ToolDefinition<z.ZodObject<{
    videoPath: z.ZodString;
    outputPath: z.ZodString;
    fillers: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    padding: z.ZodOptional<z.ZodNumber>;
    language: z.ZodOptional<z.ZodString>;
    analyzeOnly: z.ZodOptional<z.ZodBoolean>;
}, "strip", z.ZodTypeAny, {
    outputPath: string;
    videoPath: string;
    language?: string | undefined;
    padding?: number | undefined;
    analyzeOnly?: boolean | undefined;
    fillers?: string[] | undefined;
}, {
    outputPath: string;
    videoPath: string;
    language?: string | undefined;
    padding?: number | undefined;
    analyzeOnly?: boolean | undefined;
    fillers?: string[] | undefined;
}>>;
export declare const editTextOverlayTool: import("../define-tool.js").ToolDefinition<z.ZodObject<{
    videoPath: z.ZodString;
    outputPath: z.ZodString;
    texts: z.ZodArray<z.ZodString, "many">;
    style: z.ZodOptional<z.ZodEnum<["lower-third", "center-bold", "subtitle", "minimal"]>>;
    fontSize: z.ZodOptional<z.ZodNumber>;
    fontColor: z.ZodOptional<z.ZodString>;
    fadeDuration: z.ZodOptional<z.ZodNumber>;
    startTime: z.ZodOptional<z.ZodNumber>;
    endTime: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
    outputPath: string;
    videoPath: string;
    texts: string[];
    startTime?: number | undefined;
    style?: "minimal" | "lower-third" | "center-bold" | "subtitle" | undefined;
    fontSize?: number | undefined;
    fontColor?: string | undefined;
    endTime?: number | undefined;
    fadeDuration?: number | undefined;
}, {
    outputPath: string;
    videoPath: string;
    texts: string[];
    startTime?: number | undefined;
    style?: "minimal" | "lower-third" | "center-bold" | "subtitle" | undefined;
    fontSize?: number | undefined;
    fontColor?: string | undefined;
    endTime?: number | undefined;
    fadeDuration?: number | undefined;
}>>;
export declare const editMotionOverlayTool: import("../define-tool.js").ToolDefinition<z.ZodObject<{
    videoPath: z.ZodString;
    description: z.ZodOptional<z.ZodString>;
    asset: z.ZodOptional<z.ZodString>;
    output: z.ZodOptional<z.ZodString>;
    duration: z.ZodOptional<z.ZodNumber>;
    start: z.ZodOptional<z.ZodNumber>;
    style: z.ZodOptional<z.ZodString>;
    model: z.ZodOptional<z.ZodEnum<["sonnet", "opus", "gemini", "gemini-2.5-pro", "gemini-3.1-pro"]>>;
    understand: z.ZodOptional<z.ZodEnum<["auto", "off", "required"]>>;
    understandingPrompt: z.ZodOptional<z.ZodString>;
    position: z.ZodOptional<z.ZodEnum<["full", "center", "top-left", "top-right", "bottom-left", "bottom-right"]>>;
    scale: z.ZodOptional<z.ZodNumber>;
    opacity: z.ZodOptional<z.ZodNumber>;
    loop: z.ZodOptional<z.ZodBoolean>;
}, "strip", z.ZodTypeAny, {
    videoPath: string;
    duration?: number | undefined;
    output?: string | undefined;
    style?: string | undefined;
    scale?: number | undefined;
    opacity?: number | undefined;
    model?: "gemini" | "opus" | "sonnet" | "gemini-2.5-pro" | "gemini-3.1-pro" | undefined;
    position?: "full" | "center" | "top-left" | "top-right" | "bottom-left" | "bottom-right" | undefined;
    loop?: boolean | undefined;
    start?: number | undefined;
    description?: string | undefined;
    asset?: string | undefined;
    understand?: "auto" | "off" | "required" | undefined;
    understandingPrompt?: string | undefined;
}, {
    videoPath: string;
    duration?: number | undefined;
    output?: string | undefined;
    style?: string | undefined;
    scale?: number | undefined;
    opacity?: number | undefined;
    model?: "gemini" | "opus" | "sonnet" | "gemini-2.5-pro" | "gemini-3.1-pro" | undefined;
    position?: "full" | "center" | "top-left" | "top-right" | "bottom-left" | "bottom-right" | undefined;
    loop?: boolean | undefined;
    start?: number | undefined;
    description?: string | undefined;
    asset?: string | undefined;
    understand?: "auto" | "off" | "required" | undefined;
    understandingPrompt?: string | undefined;
}>>;
export declare const editTranslateSrtTool: import("../define-tool.js").ToolDefinition<z.ZodObject<{
    srtPath: z.ZodString;
    outputPath: z.ZodString;
    targetLanguage: z.ZodString;
    provider: z.ZodOptional<z.ZodEnum<["claude", "openai"]>>;
    sourceLanguage: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    outputPath: string;
    srtPath: string;
    targetLanguage: string;
    provider?: "claude" | "openai" | undefined;
    sourceLanguage?: string | undefined;
}, {
    outputPath: string;
    srtPath: string;
    targetLanguage: string;
    provider?: "claude" | "openai" | undefined;
    sourceLanguage?: string | undefined;
}>>;
export declare const editGradeTool: import("../define-tool.js").ToolDefinition<z.ZodObject<{
    videoPath: z.ZodString;
    style: z.ZodOptional<z.ZodString>;
    preset: z.ZodOptional<z.ZodEnum<["film-noir", "vintage", "cinematic-warm", "cool-tones", "high-contrast", "pastel", "cyberpunk", "horror"]>>;
    output: z.ZodOptional<z.ZodString>;
    analyzeOnly: z.ZodOptional<z.ZodBoolean>;
}, "strip", z.ZodTypeAny, {
    videoPath: string;
    output?: string | undefined;
    style?: string | undefined;
    preset?: "film-noir" | "vintage" | "cinematic-warm" | "cool-tones" | "high-contrast" | "pastel" | "cyberpunk" | "horror" | undefined;
    analyzeOnly?: boolean | undefined;
}, {
    videoPath: string;
    output?: string | undefined;
    style?: string | undefined;
    preset?: "film-noir" | "vintage" | "cinematic-warm" | "cool-tones" | "high-contrast" | "pastel" | "cyberpunk" | "horror" | undefined;
    analyzeOnly?: boolean | undefined;
}>>;
export declare const editSpeedRampTool: import("../define-tool.js").ToolDefinition<z.ZodObject<{
    videoPath: z.ZodString;
    output: z.ZodOptional<z.ZodString>;
    style: z.ZodOptional<z.ZodEnum<["dramatic", "smooth", "action"]>>;
    minSpeed: z.ZodOptional<z.ZodNumber>;
    maxSpeed: z.ZodOptional<z.ZodNumber>;
    analyzeOnly: z.ZodOptional<z.ZodBoolean>;
    language: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    videoPath: string;
    output?: string | undefined;
    style?: "dramatic" | "smooth" | "action" | undefined;
    language?: string | undefined;
    analyzeOnly?: boolean | undefined;
    minSpeed?: number | undefined;
    maxSpeed?: number | undefined;
}, {
    videoPath: string;
    output?: string | undefined;
    style?: "dramatic" | "smooth" | "action" | undefined;
    language?: string | undefined;
    analyzeOnly?: boolean | undefined;
    minSpeed?: number | undefined;
    maxSpeed?: number | undefined;
}>>;
export declare const editReframeTool: import("../define-tool.js").ToolDefinition<z.ZodObject<{
    videoPath: z.ZodString;
    aspect: z.ZodOptional<z.ZodString>;
    focus: z.ZodOptional<z.ZodEnum<["auto", "face", "center", "action"]>>;
    output: z.ZodOptional<z.ZodString>;
    analyzeOnly: z.ZodOptional<z.ZodBoolean>;
}, "strip", z.ZodTypeAny, {
    videoPath: string;
    output?: string | undefined;
    aspect?: string | undefined;
    analyzeOnly?: boolean | undefined;
    focus?: "auto" | "center" | "action" | "face" | undefined;
}, {
    videoPath: string;
    output?: string | undefined;
    aspect?: string | undefined;
    analyzeOnly?: boolean | undefined;
    focus?: "auto" | "center" | "action" | "face" | undefined;
}>>;
export declare const editInterpolateTool: import("../define-tool.js").ToolDefinition<z.ZodObject<{
    videoPath: z.ZodString;
    output: z.ZodOptional<z.ZodString>;
    factor: z.ZodOptional<z.ZodNumber>;
    fps: z.ZodOptional<z.ZodNumber>;
    quality: z.ZodOptional<z.ZodEnum<["fast", "quality"]>>;
}, "strip", z.ZodTypeAny, {
    videoPath: string;
    output?: string | undefined;
    fps?: number | undefined;
    quality?: "quality" | "fast" | undefined;
    factor?: number | undefined;
}, {
    videoPath: string;
    output?: string | undefined;
    fps?: number | undefined;
    quality?: "quality" | "fast" | undefined;
    factor?: number | undefined;
}>>;
export declare const editUpscaleTool: import("../define-tool.js").ToolDefinition<z.ZodObject<{
    videoPath: z.ZodString;
    output: z.ZodOptional<z.ZodString>;
    scale: z.ZodOptional<z.ZodNumber>;
    quality: z.ZodOptional<z.ZodEnum<["fast", "quality"]>>;
}, "strip", z.ZodTypeAny, {
    videoPath: string;
    output?: string | undefined;
    quality?: "quality" | "fast" | undefined;
    scale?: number | undefined;
}, {
    videoPath: string;
    output?: string | undefined;
    quality?: "quality" | "fast" | undefined;
    scale?: number | undefined;
}>>;
export declare const editAnimatedCaptionTool: import("../define-tool.js").ToolDefinition<z.ZodObject<{
    videoPath: z.ZodString;
    outputPath: z.ZodString;
    style: z.ZodOptional<z.ZodEnum<["highlight", "bounce", "pop-in", "neon", "karaoke-sweep", "typewriter"]>>;
    highlightColor: z.ZodOptional<z.ZodString>;
    fontSize: z.ZodOptional<z.ZodNumber>;
    position: z.ZodOptional<z.ZodEnum<["top", "center", "bottom"]>>;
    wordsPerGroup: z.ZodOptional<z.ZodNumber>;
    maxChars: z.ZodOptional<z.ZodNumber>;
    language: z.ZodOptional<z.ZodString>;
    fast: z.ZodOptional<z.ZodBoolean>;
}, "strip", z.ZodTypeAny, {
    outputPath: string;
    videoPath: string;
    style?: "highlight" | "bounce" | "pop-in" | "neon" | "karaoke-sweep" | "typewriter" | undefined;
    fast?: boolean | undefined;
    language?: string | undefined;
    position?: "center" | "top" | "bottom" | undefined;
    fontSize?: number | undefined;
    highlightColor?: string | undefined;
    wordsPerGroup?: number | undefined;
    maxChars?: number | undefined;
}, {
    outputPath: string;
    videoPath: string;
    style?: "highlight" | "bounce" | "pop-in" | "neon" | "karaoke-sweep" | "typewriter" | undefined;
    fast?: boolean | undefined;
    language?: string | undefined;
    position?: "center" | "top" | "bottom" | undefined;
    fontSize?: number | undefined;
    highlightColor?: string | undefined;
    wordsPerGroup?: number | undefined;
    maxChars?: number | undefined;
}>>;
export declare const editImageTool: import("../define-tool.js").ToolDefinition<z.ZodObject<{
    imagePaths: z.ZodArray<z.ZodString, "many">;
    prompt: z.ZodString;
    output: z.ZodOptional<z.ZodString>;
    model: z.ZodOptional<z.ZodEnum<["flash", "3.1-flash", "latest", "pro"]>>;
    ratio: z.ZodOptional<z.ZodString>;
    resolution: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    prompt: string;
    imagePaths: string[];
    output?: string | undefined;
    model?: "pro" | "3.1-flash" | "latest" | "flash" | undefined;
    ratio?: string | undefined;
    resolution?: string | undefined;
}, {
    prompt: string;
    imagePaths: string[];
    output?: string | undefined;
    model?: "pro" | "3.1-flash" | "latest" | "flash" | undefined;
    ratio?: string | undefined;
    resolution?: string | undefined;
}>>;
export declare const editFillGapsTool: import("../define-tool.js").ToolDefinition<z.ZodObject<{
    projectPath: z.ZodString;
    output: z.ZodOptional<z.ZodString>;
    dir: z.ZodOptional<z.ZodString>;
    prompt: z.ZodOptional<z.ZodString>;
    dryRun: z.ZodOptional<z.ZodBoolean>;
    mode: z.ZodOptional<z.ZodEnum<["std", "pro"]>>;
    ratio: z.ZodOptional<z.ZodEnum<["16:9", "9:16", "1:1"]>>;
}, "strip", z.ZodTypeAny, {
    projectPath: string;
    dryRun?: boolean | undefined;
    output?: string | undefined;
    prompt?: string | undefined;
    dir?: string | undefined;
    ratio?: "16:9" | "9:16" | "1:1" | undefined;
    mode?: "std" | "pro" | undefined;
}, {
    projectPath: string;
    dryRun?: boolean | undefined;
    output?: string | undefined;
    prompt?: string | undefined;
    dir?: string | undefined;
    ratio?: "16:9" | "9:16" | "1:1" | undefined;
    mode?: "std" | "pro" | undefined;
}>>;
export declare const editTools: readonly AnyTool[];
