export declare function handleVideoAnalyze(args: string[]): Promise; export declare function handleVideoBrandExtract(args: string[]): Promise; /** * `vclaw video consistency-audit` — run the automated character identity/costume * vision audit over the project's rendered scenes and persist * `artifacts/consistency-audit.json`. Uses the default Gemini-backed vision * client; errors fail-fast when no vision key is configured so the operator * knows the audit could not actually look at the frames. `--json` keeps the same * machine-readable output (it always emits JSON). */ export declare function handleVideoConsistencyAudit(args: string[]): Promise; /** * `vclaw video motion-qc` — run the dense-frame motion-artifact vision audit * (breath vapour, grain-as-fog, morphing, vanishing props) over the project's * rendered clips and persist `artifacts/motion-artifact-qc.json`. The defect * classes a still-frame + whisper QC pass is blind to. Uses the default * Gemini-backed clients; fails fast when no vision key is configured so the * operator knows the audit could not actually look at the frames. */ export declare function handleVideoMotionQc(args: string[]): Promise; /** * `vclaw video keyframe-qc` — fail-fast pre-render keyframe readiness gate. * Deterministic and offline (pure Node fs, PNG IHDR header parse — no vision * model, no spend): given the storyboard's scene count it verifies every scene * has `references/scene-keyframe.png`, that each is a readable PNG, and that * all keyframes share the dominant WxH. Persists `artifacts/keyframe-qc.json` * and exits `ExitCode.GATE` (3) on status 'fail' so an `&&` chain or driver * halts BEFORE `produce` spends on drifted/missing keyframes. A uniform but * non-1280x720 set is advisory-only ('pass'). `--json` keeps the same * machine-readable output (it always emits JSON). */ export declare function handleVideoKeyframeQc(args: string[]): Promise; /** * `vclaw video clip-qc` — per-second headcount over every rendered clip. * * The gap it fills: `consistency-audit` samples ONE mid-frame (identity) and * `motion-qc` samples nine looking for morph/vanish artefacts. Neither counts * people, so a figure walking into frame at t≈4s is invisible to both — and to * the single-frame grabs an operator does by hand. Eight clips shipped that way. * * The filmstrip lane runs WITHOUT a vision key, because the contact sheet is * what a human actually reads and is what exposed the original defect. */ export declare function handleVideoClipQc(args: string[]): Promise; //# sourceMappingURL=analysis.d.ts.map