import type { Browser } from 'playwright'; import { type MotionPlan } from './artifacts.ts'; export declare const JOURNEY_SCENARIO: { version: number; fontSettlementMs: number; arrivalSettlementMs: number; openingObservationMs: number; openingMs: number; stepPx: number; readingMs: number; firstSampleMs: number; settleMs: number; maxHeight: number; modes: string[]; traversal: string; }; export declare const JOURNEY_SCENARIO_HASH: string; export type MotionJourney = { path: string; width: number; mode: 'normal' | 'reduce' | 'static'; sourceHash: string; outputHash: string; planHash: string; scenarioHash: string; engineAssetHash: string; sections: { id: string; top: number; bottom: number; }[]; scenes: { id: string; sectionId: string | null; top: number; bottom: number; active: boolean; }[]; checkpoints: { y: number; timeMs: number; states: { id: string; signature: string; phase: string | null; static: boolean | null; stickyTop?: number | null; }[]; screenshot?: string; screenshotHash?: string; }[]; video?: string; videoHash?: string; failures: string[]; }; export declare function captureMotionJourney(browser: Browser, root: string, url: string, route: string, width: number, mode: MotionJourney['mode'], directory: string, plan: MotionPlan, operatorOff?: boolean): Promise; export declare function journeyEvidenceFailures(root: string, evidence: MotionJourney, plan: MotionPlan): string[]; export declare const MOTION_CRITIQUE_CRITERIA: readonly ["whole-journey", "distribution-connections", "business-rhythm", "competition-stillness", "route-differences", "immediate-use"]; export declare function motionCritiqueFailures(root: string, review: any, routes: string[], report: any): string[];