import { z } from "zod"; import type { AgentTool } from "@kenkaiiii/gg-agent"; /** * text_based_cut — Descript's flagship feature, generalised. Given an * arbitrary list of (startSec, endSec) cut ranges, emit an EDL of KEEP * ranges using the same frame-aligned, padding-aware math as * cut_filler_words. The agent typically populates `cuts` after one of: * * - The user marked sentences in the transcript they want removed. * - An LLM diffed an "edited" transcript against the original and * produced a delete-list. * - A previous tool (e.g. cluster_takes) flagged ranges to drop. * * Distinct from cut_filler_words because the cut list is opinion-free * here — the caller decides what to remove. Distinct from write_edl * because this tool computes the *inverse* (keep ranges) for you. */ declare const TextBasedCutParams: z.ZodObject<{ sourceVideo: z.ZodString; cuts: z.ZodArray; }, z.core.$strip>>; edlOutput: z.ZodOptional; reel: z.ZodOptional; frameRate: z.ZodOptional; paddingMs: z.ZodOptional; dryRun: z.ZodOptional; }, z.core.$strip>; export declare function createTextBasedCutTool(cwd: string): AgentTool; export {}; //# sourceMappingURL=text-based-cut.d.ts.map