/**
 * @module manifest/detect
 * @description FFmpeg-based detection (scenes, silence, beats). Free, no
 * API keys.
 */
import { z } from "zod";
import { type AnyTool } from "../define-tool.js";
export declare const detectScenesTool: import("../define-tool.js").ToolDefinition<z.ZodObject<{
    videoPath: z.ZodString;
    threshold: z.ZodOptional<z.ZodNumber>;
    outputPath: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    videoPath: string;
    outputPath?: string | undefined;
    threshold?: number | undefined;
}, {
    videoPath: string;
    outputPath?: string | undefined;
    threshold?: number | undefined;
}>>;
export declare const detectSilenceTool: import("../define-tool.js").ToolDefinition<z.ZodObject<{
    mediaPath: z.ZodString;
    noise: z.ZodOptional<z.ZodString>;
    duration: z.ZodOptional<z.ZodString>;
    outputPath: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    mediaPath: string;
    duration?: string | undefined;
    outputPath?: string | undefined;
    noise?: string | undefined;
}, {
    mediaPath: string;
    duration?: string | undefined;
    outputPath?: string | undefined;
    noise?: string | undefined;
}>>;
export declare const detectBeatsTool: import("../define-tool.js").ToolDefinition<z.ZodObject<{
    audioPath: z.ZodString;
    outputPath: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    audioPath: string;
    outputPath?: string | undefined;
}, {
    audioPath: string;
    outputPath?: string | undefined;
}>>;
export declare const detectTools: readonly AnyTool[];
