import { z } from "zod"; import type { AgentTool } from "@kenkaiiii/gg-agent"; declare const BurnSubtitlesParams: z.ZodObject<{ input: z.ZodString; subtitles: z.ZodString; output: z.ZodString; videoCodec: z.ZodOptional; crf: z.ZodOptional; }, z.core.$strip>; export declare function createBurnSubtitlesTool(cwd: string): AgentTool; /** * Escape a path for ffmpeg's `subtitles=` filter argument. * * Cross-platform rules (verified against RightNow-AI/openfang's clip skill * + ffmpeg's filter manual): * - Forward slashes, never backslashes — ffmpeg's filtergraph parser * treats `\` as an escape; on Windows paths come in as `C:\foo` and * must become `C:/foo` first. * - The drive-letter colon (`C:`) MUST be escaped as `C\:` because the * filtergraph uses bare colons as arg separators. * - Single quotes inside the path get backslash-escaped. * * Result for a typical Windows abs path: * `C:\Users\me\subs.ass` → `C\:/Users/me/subs.ass` */ export declare function escapeFilterPath(p: string): string; export {}; //# sourceMappingURL=burn-subtitles.d.ts.map