import type { AgentTool } from "@kenkaiiii/gg-agent"; /** * Wrap a host-mutating tool so that when `dryRun` is true, the tool returns * a "would-have" string instead of executing. * * The agent still sees the call go through with a structured result, so * downstream reasoning ("now I'll add a marker noting the cleanup") still * works — but no host state changes. Rendering is also short-circuited. * * dry-run does NOT skip: * - file writes the user explicitly invoked (write_edl, write_fcpxml) * - read-only ops (host_info, get_timeline, probe_media, etc.) * - analysis (transcribe, detect_silence, cluster_takes, score_shot) * * dry-run DOES skip: * - cut_at, ripple_delete, add_marker, append_clip * - import_edl * - render */ export declare function wrapDryRun(tool: T, dryRun: boolean): T; /** Names of tools that mutate the host (and are subject to dry-run). */ export declare const HOST_MUTATING_TOOLS: Set; //# sourceMappingURL=dry-run.d.ts.map