import type { ArtifactStore } from '../../core/artifact-store.js'; import type { CheckResult } from '../../core/report-schema.js'; import type { RouteVisualBaselineCase } from '../visual/baseline-compare.js'; import { type BrowserRoute, type BrowserSetup, type RouteVisualCaptureResult } from './route-runner.js'; export type BrowserContractConfig = { enabled?: boolean; blocking?: boolean; baseUrl: string; routes: BrowserRoute[]; visualSmoke?: RouteVisualBaselineCase[]; maskSelectors?: string[]; setup?: BrowserSetup | undefined; }; export type BrowserContractRunResult = { checks: CheckResult[]; visualCaptures: RouteVisualCaptureResult[]; }; export declare function runBrowserContract(config: BrowserContractConfig, store: ArtifactStore): Promise;