import { z } from "zod"; import type { AgentTool } from "@kenkaiiii/gg-agent"; declare const FindViralMomentsParams: z.ZodObject<{ transcript: z.ZodString; maxClips: z.ZodOptional; durationRange: z.ZodOptional>; scoreThreshold: z.ZodOptional; model: z.ZodOptional; }, z.core.$strip>; /** * find_viral_moments — long-form transcript → top-N standalone-Shorts * candidates. The Opus ClipAnything / Submagic Magic Clips equivalent. * * Algorithm: * 1. Slide windows of `maxSec*2` (default 120s) with 30s overlap. * 2. ONE LLM call per window proposing up to 3 candidates. * 3. Score each via `score_clip` (transcript-only, cheap path). * 4. Dedup overlaps (>50% → keep higher score). * 5. Sort desc, take top maxClips. */ export declare function createFindViralMomentsTool(cwd: string): AgentTool; export {}; //# sourceMappingURL=find-viral-moments.d.ts.map