import type { Page } from 'playwright'; export declare const MOTION_SCENARIO: { version: number; states: string[]; triggerViewport: number; duringMs: number; settleMs: number; progress: number[]; modes: string[]; scrolling: string; expressive: string; }; export declare const MOTION_SCENARIO_HASH: string; export type TemporalMotionEvidence = { path: string; width: number; motion: 'normal' | 'reduce'; scenarioHash: string; engineAssetHash: string; targets: { id: string; effect: string; samples: { state: string; opacity: number; transform: string; progress: number | null; canonical?: string; visual?: string | null; stroke?: string; screenshot: string; screenshotHash: string; }[]; }[]; failures: string[]; }; /** Before static sweep/focus checks consume entrances, capture the actual sequence. */ export declare function observeMotion(page: Page, root: string, route: string, width: number, mode: 'normal' | 'reduce', directory: string): Promise; /** Pure evidence checks used by current-source browser acceptance. */ export declare function temporalMotionFailures(root: string, evidence: TemporalMotionEvidence, expectedAssetHash: string): string[];