import type { BrowserObservation } from "./browser.js"; import type { CapturePageContract, CapturePageIdentity, VideoPageSignals } from "./types.js"; export interface ObservedSurfaceEvidence { currentUrl: string; routeText: string; mainText: string; chromeText: string; overlayText: string; dialogText: string; strongTargetTokens: string[]; mainTokenMatches: string[]; chromeTokenMatches: string[]; overlayTokenMatches: string[]; dialogTokenMatches: string[]; routeTokenMatches: string[]; hasMainSurface: boolean; hasOverlaySurface: boolean; hasConfigurationSurface: boolean; } export declare function buildObservedSurfaceEvidence(params: { currentUrl?: string | null; observation: BrowserObservation; pageSignals?: VideoPageSignals | null; pageIdentity?: CapturePageIdentity | null; }): ObservedSurfaceEvidence; export declare function evaluateSurfaceContract(params: { contract: CapturePageContract; currentUrl?: string | null; observation: BrowserObservation; pageSignals?: VideoPageSignals | null; pageIdentity?: CapturePageIdentity | null; }): { matched: boolean; reason?: string; evidence: ObservedSurfaceEvidence; };