import type { SandboxEngine } from "@mono-agent/runtime-adapter"; import { validateMonoAgentFolder } from "./doctor.js"; export declare const consumerContractNames: readonly ["local-agent-alpha", "local-agent-beta"]; export type ConsumerContractName = (typeof consumerContractNames)[number]; export interface ConsumerContractIssue { readonly check: string; readonly message: string; } export interface ConsumerContractSectionStatus { readonly id: string; readonly status: ValidationStatus; } export interface ConsumerContractFixtureOptions { readonly name: ConsumerContractName; readonly fixtureDir: string; readonly env?: Record; /** Optional sandbox engine override for deterministic contract validation. */ readonly sandboxEngine?: SandboxEngine; } export interface ConsumerContractFixtureResult { readonly name: ConsumerContractName; readonly ok: boolean; readonly reportOk?: boolean; readonly networkCallCount: number; readonly sections: readonly ConsumerContractSectionStatus[]; readonly issues: readonly ConsumerContractIssue[]; } export declare const consumerContractRunSummaryStatuses: { running: true; succeeded: true; failed: true; cancelled: true; interrupted: true; }; type ValidationReport = Awaited>; type ValidationStatus = ValidationReport["sections"][number]["status"]; export declare function validateConsumerContractFixture(options: ConsumerContractFixtureOptions): Promise; export {}; //# sourceMappingURL=consumer-contract.d.ts.map