import type { HarnessScenarioSpec } from '@contractspec/lib.contracts-spec'; import type { HarnessPolicyDecision } from '../types'; export declare function classifyHarnessStep(input: { scenario: HarnessScenarioSpec; step: HarnessScenarioSpec['steps'][number]; }): HarnessPolicyDecision; export declare function canFallbackToVisual(input: { scenario: HarnessScenarioSpec; currentMode: string; }): boolean; export declare const HARNESS_POLICY_REPLAY_FIXTURES: ({ name: string; scenario: { target: { allowlistedDomains: string[]; }; allowedModes: "deterministic-browser"[]; steps: { key: string; description: string; actionClass: "read"; intent: string; input: { url: string; }; }[]; }; expected: { verdict: "autonomous"; requiresApproval: false; }; } | { name: string; scenario: { target: { allowlistedDomains: string[]; }; allowedModes: "deterministic-browser"[]; steps: { key: string; description: string; actionClass: "login"; intent: string; input: { url: string; }; }[]; }; expected: { verdict: "assist"; requiresApproval: true; }; } | { name: string; scenario: { target: { allowlistedDomains: string[]; }; allowedModes: "deterministic-browser"[]; steps: { key: string; description: string; actionClass: "navigate"; intent: string; input: { url: string; }; }[]; }; expected: { verdict: "blocked"; requiresApproval: true; }; })[];