export declare const CAPABILITIES_LOCKFILE_VERSION = 1; export declare const DEFAULT_CAPABILITIES_LOCKFILE = "omx-capabilities.lock.json"; export type CapabilityFailureCode = "lockfile_missing" | "lockfile_invalid_json" | "lockfile_unsupported_version" | "configured_tool_surface_mismatch" | "skill_surface_mismatch" | "agent_surface_mismatch" | "fixture_contract_mismatch" | "external_schema_unavailable" | "observations_missing" | "observations_invalid_json" | "required_observation_missing" | "unknown_fixture" | "duplicate_observation" | "hallucinated_tool" | "unavailable_tool" | "wrong_tool_selected" | "missing_required_arg" | "arg_schema_invalid" | "unexpected_tool_call" | "structured_output_invalid"; export interface CapabilityFailure { code: CapabilityFailureCode; message: string; path?: string; fixture_id?: string; tool?: string; } export interface CapabilityWarning { code: "external_schema_unavailable"; message: string; server?: string; } export interface ToolContract { name: string; description?: string; inputSchema?: JsonObject; server: string; enabled: boolean; } export interface ExternalMcpServerContract { name: string; config_digest: string; schema_status: "unavailable"; } export interface CapabilitiesLockfile { version: 1; kind: "omx_capabilities_lock"; surfaces: { configured_tools: { digest: string; tools: ToolContract[]; disabled_first_party_servers: string[]; external_servers: ExternalMcpServerContract[]; }; skills: { digest: string; files: DigestEntry[]; }; agents: { digest: string; files: DigestEntry[]; }; fixtures: { digest: string; fixtures: FixtureContract[]; }; }; } export interface DigestEntry { path: string; digest: string; } export interface FixtureContract { id: string; prompt_id: string; required: boolean; allowed_tools: string[]; expected_tool?: string; no_tool_calls?: boolean; } export interface CapabilityObservation { fixture_id: string; prompt_id?: string; tool_calls?: Array<{ name?: unknown; arguments?: unknown; }>; structured_output?: unknown; } export interface CapabilityObservationsFile { version: 1; kind: "omx_capability_observations"; observations: CapabilityObservation[]; } export interface CapabilityCheckOptions { cwd?: string; codexHome?: string; lockfilePath?: string; observationsPath?: string; requireObservations?: boolean; strictExternalSchemas?: boolean; } export interface CapabilityCheckResult { ok: boolean; lockfile: string; observations_checked: boolean; digests: Record; failures: CapabilityFailure[]; warnings: CapabilityWarning[]; } type JsonObject = Record; export declare function canonicalStringify(value: unknown): string; export declare function sha256(value: string): string; export declare function defaultCapabilitiesLockfilePath(cwd?: string): string; export declare function buildCapabilitiesLockfile(options?: CapabilityCheckOptions): Promise; export declare function writeCapabilitiesLockfile(path: string, lockfile: CapabilitiesLockfile): Promise; export declare function checkCapabilitiesPreflight(options?: CapabilityCheckOptions): Promise; export {}; //# sourceMappingURL=lockfile.d.ts.map