export type ContractGapType = 'MISSING' | 'AMBIGUOUS' | 'CONTRADICTORY' | 'UNAUTHORIZED' | 'UNSUPPORTED' | 'UNVALIDATED' | 'DEPENDENCY_MISSING' | 'PROVIDER_MISSING'; export type ContractGap = { contract_path: string; gap_type: ContractGapType; severity: string; blocking: boolean; confidence: number; suggested_questions: string[]; affected_paths: string[]; }; export type ContractAssertion = { value: unknown; confidence: number; evidence_refs: string[]; required: boolean; validated: boolean; }; export type ApplicationContract = { contract_id: string; application_id: string; base_revision?: string; contract_revision: number; status: string; assertions: Record; gaps: ContractGap[]; }; export type ContractReadiness = { status: string; readiness: number; blocking_gaps: number; gaps: ContractGap[]; confidence: Record; next_action: string; }; export declare class ApplicationContractClient { private request; constructor(request: (path: string, init?: RequestInit) => Promise); get(id: string): Promise; evaluate(id: string, outcome: string): Promise; readiness(id: string): Promise; gaps(id: string): Promise<{ gaps: ContractGap[]; }>; question(id: string): Promise; end(id: string): Promise; construct(id: string): Promise; patch(id: string, patch: unknown): Promise; } //# sourceMappingURL=application-contract.d.ts.map