/**
 * @module manifest/agent-only
 * @description Tools that only make sense inside the in-process agent REPL —
 * filesystem access (`fs_*`), project-level batch operations (`batch_*`),
 * and FFmpeg-driven media wrappers (`media_*`).
 *
 * These all use `surfaces: ["agent"]` so the MCP adapter filters them out.
 * MCP clients have their own host-side filesystem affordances and would
 * never call into our handler shell anyway.
 *
 * Dependencies are deliberately limited to Node `fs` + `@vibeframe/core`
 * (Project class) + `execSafe`/`ffprobeDuration`. No AI provider SDKs —
 * adding any would balloon the mcp-server esbuild bundle even though the
 * entries never reach MCP at runtime.
 */
import { z } from "zod";
import { type AnyTool } from "../define-tool.js";
export declare const fsListTool: import("../define-tool.js").ToolDefinition<z.ZodObject<{
    path: z.ZodOptional<z.ZodString>;
    pattern: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    path?: string | undefined;
    pattern?: string | undefined;
}, {
    path?: string | undefined;
    pattern?: string | undefined;
}>>;
export declare const fsReadTool: import("../define-tool.js").ToolDefinition<z.ZodObject<{
    path: z.ZodString;
}, "strip", z.ZodTypeAny, {
    path: string;
}, {
    path: string;
}>>;
export declare const fsWriteTool: import("../define-tool.js").ToolDefinition<z.ZodObject<{
    path: z.ZodString;
    content: z.ZodString;
}, "strip", z.ZodTypeAny, {
    path: string;
    content: string;
}, {
    path: string;
    content: string;
}>>;
export declare const fsExistsTool: import("../define-tool.js").ToolDefinition<z.ZodObject<{
    path: z.ZodString;
}, "strip", z.ZodTypeAny, {
    path: string;
}, {
    path: string;
}>>;
export declare const batchImportTool: import("../define-tool.js").ToolDefinition<z.ZodObject<{
    project: z.ZodString;
    directory: z.ZodString;
    recursive: z.ZodOptional<z.ZodBoolean>;
    filter: z.ZodOptional<z.ZodString>;
    imageDuration: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
    project: string;
    directory: string;
    filter?: string | undefined;
    recursive?: boolean | undefined;
    imageDuration?: number | undefined;
}, {
    project: string;
    directory: string;
    filter?: string | undefined;
    recursive?: boolean | undefined;
    imageDuration?: number | undefined;
}>>;
export declare const batchConcatTool: import("../define-tool.js").ToolDefinition<z.ZodObject<{
    project: z.ZodString;
    sourceIds: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    useAll: z.ZodOptional<z.ZodBoolean>;
    trackId: z.ZodOptional<z.ZodString>;
    startTime: z.ZodOptional<z.ZodNumber>;
    gap: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
    project: string;
    trackId?: string | undefined;
    startTime?: number | undefined;
    gap?: number | undefined;
    sourceIds?: string[] | undefined;
    useAll?: boolean | undefined;
}, {
    project: string;
    trackId?: string | undefined;
    startTime?: number | undefined;
    gap?: number | undefined;
    sourceIds?: string[] | undefined;
    useAll?: boolean | undefined;
}>>;
export declare const batchApplyEffectTool: import("../define-tool.js").ToolDefinition<z.ZodObject<{
    project: z.ZodString;
    clipIds: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    useAll: z.ZodOptional<z.ZodBoolean>;
    effectType: z.ZodEnum<["fadeIn", "fadeOut", "blur", "brightness", "contrast", "saturation", "speed", "volume"]>;
    duration: z.ZodOptional<z.ZodNumber>;
    params: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
}, "strip", z.ZodTypeAny, {
    project: string;
    effectType: "fadeIn" | "fadeOut" | "blur" | "brightness" | "contrast" | "saturation" | "speed" | "volume";
    duration?: number | undefined;
    params?: Record<string, unknown> | undefined;
    clipIds?: string[] | undefined;
    useAll?: boolean | undefined;
}, {
    project: string;
    effectType: "fadeIn" | "fadeOut" | "blur" | "brightness" | "contrast" | "saturation" | "speed" | "volume";
    duration?: number | undefined;
    params?: Record<string, unknown> | undefined;
    clipIds?: string[] | undefined;
    useAll?: boolean | undefined;
}>>;
export declare const timelineClearTool: import("../define-tool.js").ToolDefinition<z.ZodObject<{
    project: z.ZodString;
    what: z.ZodOptional<z.ZodEnum<["clips", "tracks", "sources", "all"]>>;
    keepTracks: z.ZodOptional<z.ZodBoolean>;
}, "strip", z.ZodTypeAny, {
    project: string;
    what?: "tracks" | "clips" | "sources" | "all" | undefined;
    keepTracks?: boolean | undefined;
}, {
    project: string;
    what?: "tracks" | "clips" | "sources" | "all" | undefined;
    keepTracks?: boolean | undefined;
}>>;
export declare const projectSetTool: import("../define-tool.js").ToolDefinition<z.ZodObject<{
    projectPath: z.ZodString;
    name: z.ZodOptional<z.ZodString>;
    aspectRatio: z.ZodOptional<z.ZodEnum<["16:9", "9:16", "1:1", "4:5"]>>;
    fps: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
    projectPath: string;
    name?: string | undefined;
    aspectRatio?: "16:9" | "9:16" | "1:1" | "4:5" | undefined;
    fps?: number | undefined;
}, {
    projectPath: string;
    name?: string | undefined;
    aspectRatio?: "16:9" | "9:16" | "1:1" | "4:5" | undefined;
    fps?: number | undefined;
}>>;
export declare const projectOpenTool: import("../define-tool.js").ToolDefinition<z.ZodObject<{
    projectPath: z.ZodString;
}, "strip", z.ZodTypeAny, {
    projectPath: string;
}, {
    projectPath: string;
}>>;
export declare const projectSaveTool: import("../define-tool.js").ToolDefinition<z.ZodObject<{
    projectPath: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    projectPath?: string | undefined;
}, {
    projectPath?: string | undefined;
}>>;
export declare const exportAudioTool: import("../define-tool.js").ToolDefinition<z.ZodObject<{
    project: z.ZodString;
    output: z.ZodOptional<z.ZodString>;
    format: z.ZodOptional<z.ZodEnum<["mp3", "wav", "aac"]>>;
}, "strip", z.ZodTypeAny, {
    project: string;
    output?: string | undefined;
    format?: "mp3" | "wav" | "aac" | undefined;
}, {
    project: string;
    output?: string | undefined;
    format?: "mp3" | "wav" | "aac" | undefined;
}>>;
export declare const exportSubtitlesTool: import("../define-tool.js").ToolDefinition<z.ZodObject<{
    project: z.ZodString;
    output: z.ZodOptional<z.ZodString>;
    format: z.ZodOptional<z.ZodEnum<["srt", "vtt"]>>;
}, "strip", z.ZodTypeAny, {
    project: string;
    output?: string | undefined;
    format?: "srt" | "vtt" | undefined;
}, {
    project: string;
    output?: string | undefined;
    format?: "srt" | "vtt" | undefined;
}>>;
export declare const mediaInfoTool: import("../define-tool.js").ToolDefinition<z.ZodObject<{
    path: z.ZodString;
}, "strip", z.ZodTypeAny, {
    path: string;
}, {
    path: string;
}>>;
export declare const mediaCompressTool: import("../define-tool.js").ToolDefinition<z.ZodObject<{
    input: z.ZodString;
    output: z.ZodOptional<z.ZodString>;
    quality: z.ZodOptional<z.ZodEnum<["low", "medium", "high"]>>;
    maxSize: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    input: string;
    output?: string | undefined;
    quality?: "high" | "low" | "medium" | undefined;
    maxSize?: string | undefined;
}, {
    input: string;
    output?: string | undefined;
    quality?: "high" | "low" | "medium" | undefined;
    maxSize?: string | undefined;
}>>;
export declare const mediaConvertTool: import("../define-tool.js").ToolDefinition<z.ZodObject<{
    input: z.ZodString;
    output: z.ZodString;
    codec: z.ZodOptional<z.ZodString>;
    audioCodec: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    output: string;
    input: string;
    audioCodec?: string | undefined;
    codec?: string | undefined;
}, {
    output: string;
    input: string;
    audioCodec?: string | undefined;
    codec?: string | undefined;
}>>;
export declare const mediaConcatTool: import("../define-tool.js").ToolDefinition<z.ZodObject<{
    inputs: z.ZodArray<z.ZodString, "many">;
    output: z.ZodString;
    reencode: z.ZodOptional<z.ZodBoolean>;
}, "strip", z.ZodTypeAny, {
    output: string;
    inputs: string[];
    reencode?: boolean | undefined;
}, {
    output: string;
    inputs: string[];
    reencode?: boolean | undefined;
}>>;
export declare const agentOnlyTools: readonly AnyTool[];
