import type { Browser } from 'playwright'; import type { ArtifactStore } from '../../core/artifact-store.js'; import type { ArtifactRef, CheckResult } from '../../core/report-schema.js'; import { type BrowserExpectation } from './assertions.js'; export type BrowserRoute = { id: string; name?: string | undefined; path: string; viewports: string[]; expects: BrowserExpectation[]; setup?: BrowserSetup | undefined; }; export type BrowserSetup = { localStorage?: Record; sessionStorage?: Record; }; export type RouteRunInput = { browser: Browser; store: ArtifactStore; baseUrl: string; route: BrowserRoute; viewport: string; blocking: boolean; maskSelectors?: string[]; setup?: BrowserSetup | undefined; visualCaptures?: RouteVisualCaptureRequest[] | undefined; }; export type RouteVisualCaptureRequest = { id: string; selector: string; scenario?: string | undefined; }; export type RouteVisualCaptureResult = { caseId: string; routeId: string; viewport: string; target: string; artifact: ArtifactRef; scenario?: string | undefined; }; export type BrowserRouteRunResult = { check: CheckResult; visualCaptures: RouteVisualCaptureResult[]; }; export declare function runBrowserRoute(input: RouteRunInput): Promise;