export interface QteStep { id: string; action: string; windowStart: number; windowEnd: number; } export interface QteInputEvent { action: string; at: number; } export type QteOutcome = { status: "success"; } | { status: "fail"; atStep: string; reason: "missed-window" | "wrong-action" | "too-early"; }; /** * Evaluate a quick-time-event input sequence against timed hit windows. * * @capability qte a quick-time-event timed input sequence with hit windows */ export declare function evaluateQteSequence(steps: readonly QteStep[], inputs: readonly QteInputEvent[]): QteOutcome; export declare function pendingQteStep(steps: readonly QteStep[], elapsedSeconds: number): QteStep | null; export declare function qteProgress(steps: readonly QteStep[], elapsedSeconds: number): number;