/**
 * @module manifest/analyze
 * @description Analysis tools (Gemini-driven media analysis + AI review +
 * suggest-edit). `generate_thumbnail` is treated as an analyze tool in the
 * legacy ai-analysis.ts file but lives in the generate manifest because its
 * name is `generate_*`.
 */
import { z } from "zod";
import { type AnyTool } from "../define-tool.js";
export declare const inspectProjectTool: import("../define-tool.js").ToolDefinition<z.ZodObject<{
    projectDir: z.ZodOptional<z.ZodString>;
    beat: z.ZodOptional<z.ZodString>;
    outputPath: z.ZodOptional<z.ZodString>;
    report: z.ZodOptional<z.ZodBoolean>;
}, "strip", z.ZodTypeAny, {
    outputPath?: string | undefined;
    projectDir?: string | undefined;
    beat?: string | undefined;
    report?: boolean | undefined;
}, {
    outputPath?: string | undefined;
    projectDir?: string | undefined;
    beat?: string | undefined;
    report?: boolean | undefined;
}>>;
export declare const inspectRenderTool: import("../define-tool.js").ToolDefinition<z.ZodObject<{
    projectDir: z.ZodOptional<z.ZodString>;
    beat: z.ZodOptional<z.ZodString>;
    videoPath: z.ZodOptional<z.ZodString>;
    outputPath: z.ZodOptional<z.ZodString>;
    report: z.ZodOptional<z.ZodBoolean>;
    ai: z.ZodOptional<z.ZodBoolean>;
    model: z.ZodOptional<z.ZodEnum<["flash", "latest", "flash-3", "flash-2.5", "pro", "pro-3.1"]>>;
    dryRun: z.ZodOptional<z.ZodBoolean>;
}, "strip", z.ZodTypeAny, {
    dryRun?: boolean | undefined;
    outputPath?: string | undefined;
    videoPath?: string | undefined;
    projectDir?: string | undefined;
    beat?: string | undefined;
    model?: "pro" | "latest" | "flash" | "flash-3" | "flash-2.5" | "pro-3.1" | undefined;
    report?: boolean | undefined;
    ai?: boolean | undefined;
}, {
    dryRun?: boolean | undefined;
    outputPath?: string | undefined;
    videoPath?: string | undefined;
    projectDir?: string | undefined;
    beat?: string | undefined;
    model?: "pro" | "latest" | "flash" | "flash-3" | "flash-2.5" | "pro-3.1" | undefined;
    report?: boolean | undefined;
    ai?: boolean | undefined;
}>>;
export declare const analyzeMediaTool: import("../define-tool.js").ToolDefinition<z.ZodObject<{
    source: z.ZodString;
    prompt: z.ZodString;
    model: z.ZodOptional<z.ZodEnum<["flash", "latest", "flash-3", "flash-2.5", "pro", "pro-3.1"]>>;
    fps: z.ZodOptional<z.ZodNumber>;
    start: z.ZodOptional<z.ZodNumber>;
    end: z.ZodOptional<z.ZodNumber>;
    lowRes: z.ZodOptional<z.ZodBoolean>;
}, "strip", z.ZodTypeAny, {
    source: string;
    prompt: string;
    fps?: number | undefined;
    end?: number | undefined;
    model?: "pro" | "latest" | "flash" | "flash-3" | "flash-2.5" | "pro-3.1" | undefined;
    start?: number | undefined;
    lowRes?: boolean | undefined;
}, {
    source: string;
    prompt: string;
    fps?: number | undefined;
    end?: number | undefined;
    model?: "pro" | "latest" | "flash" | "flash-3" | "flash-2.5" | "pro-3.1" | undefined;
    start?: number | undefined;
    lowRes?: boolean | undefined;
}>>;
export declare const analyzeVideoTool: import("../define-tool.js").ToolDefinition<z.ZodObject<{
    source: z.ZodString;
    prompt: z.ZodString;
    model: z.ZodOptional<z.ZodEnum<["flash", "latest", "flash-3", "flash-2.5", "pro", "pro-3.1"]>>;
    fps: z.ZodOptional<z.ZodNumber>;
    start: z.ZodOptional<z.ZodNumber>;
    end: z.ZodOptional<z.ZodNumber>;
    lowRes: z.ZodOptional<z.ZodBoolean>;
}, "strip", z.ZodTypeAny, {
    source: string;
    prompt: string;
    fps?: number | undefined;
    end?: number | undefined;
    model?: "pro" | "latest" | "flash" | "flash-3" | "flash-2.5" | "pro-3.1" | undefined;
    start?: number | undefined;
    lowRes?: boolean | undefined;
}, {
    source: string;
    prompt: string;
    fps?: number | undefined;
    end?: number | undefined;
    model?: "pro" | "latest" | "flash" | "flash-3" | "flash-2.5" | "pro-3.1" | undefined;
    start?: number | undefined;
    lowRes?: boolean | undefined;
}>>;
export declare const analyzeReviewTool: import("../define-tool.js").ToolDefinition<z.ZodObject<{
    videoPath: z.ZodString;
    storyboardPath: z.ZodOptional<z.ZodString>;
    autoApply: z.ZodOptional<z.ZodBoolean>;
    verify: z.ZodOptional<z.ZodBoolean>;
    model: z.ZodOptional<z.ZodEnum<["flash", "latest", "flash-3", "flash-2.5", "pro", "pro-3.1"]>>;
    outputPath: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    videoPath: string;
    outputPath?: string | undefined;
    model?: "pro" | "latest" | "flash" | "flash-3" | "flash-2.5" | "pro-3.1" | undefined;
    storyboardPath?: string | undefined;
    autoApply?: boolean | undefined;
    verify?: boolean | undefined;
}, {
    videoPath: string;
    outputPath?: string | undefined;
    model?: "pro" | "latest" | "flash" | "flash-3" | "flash-2.5" | "pro-3.1" | undefined;
    storyboardPath?: string | undefined;
    autoApply?: boolean | undefined;
    verify?: boolean | undefined;
}>>;
export declare const analyzeSuggestTool: import("../define-tool.js").ToolDefinition<z.ZodObject<{
    projectPath: z.ZodString;
    instruction: z.ZodString;
    apply: z.ZodOptional<z.ZodBoolean>;
}, "strip", z.ZodTypeAny, {
    projectPath: string;
    instruction: string;
    apply?: boolean | undefined;
}, {
    projectPath: string;
    instruction: string;
    apply?: boolean | undefined;
}>>;
export declare const inspectTools: readonly AnyTool[];
