import { type NegotiatedAdapter } from "../protocol/types.js"; import type { AdapterCapabilityRequirement, MissingCapability, ScenarioAssertionEvidence, ScenarioDefinition, ScenarioResult } from "./definition.js"; export declare class ScenarioAssertionError extends Error { readonly assertions: readonly ScenarioAssertionEvidence[]; readonly name = "ScenarioAssertionError"; constructor(message: string, assertions: readonly ScenarioAssertionEvidence[]); } export declare function findMissingCapabilities(requirements: readonly AdapterCapabilityRequirement[], adapters: ReadonlyMap): MissingCapability[]; export declare function runScenarioCatalog(catalog: readonly ScenarioDefinition[], context: Context, adapters: ReadonlyMap): Promise; //# sourceMappingURL=engine.d.ts.map