/** * CaptureKeyframePill — top-center "Keyframes: N/M" diagnostic pill. * * Renders while a capture is in flight AND the engine is running * the pose-driven / flow-driven keyframe gate (keyframeMax > 0). * Hidden when the gate is disabled (time-based frame selection) or * when no capture is active. * * Color-coded by closeness to the cap: * * - green N < M − 1 (plenty of budget remaining) * - amber N ≥ M − 1 (last frame, or cap already hit — next * accept will be rejected) * * Layer-2 hosts that compose their own capture UI can mount this * pill directly; Layer-1 `` mounts it automatically when * `settings.debug = true`. */ import React from 'react'; import type { IncrementalState } from '../stitching/incremental'; export interface CaptureKeyframePillProps { /** Latest engine state. Null = capture not running. */ state: IncrementalState | null; /** Top inset for safe-area placement. Pill pinned `topInset + 56`. */ topInset?: number; } export declare function CaptureKeyframePill({ state, topInset, }: CaptureKeyframePillProps): React.JSX.Element | null; //# sourceMappingURL=CaptureKeyframePill.d.ts.map