export interface ContractManifestSchemaSummary { additionalProperties?: boolean | ContractManifestSchemaSummary; allOf?: ContractManifestSchemaSummary[]; anyOf?: ContractManifestSchemaSummary[]; deprecated?: boolean; description?: string; enum?: unknown[]; format?: string; items?: ContractManifestSchemaSummary | null; nullable?: boolean; oneOf?: ContractManifestSchemaSummary[]; properties?: Record; recursive?: boolean; ref?: string; required?: string[]; title?: string; truncated?: boolean; type?: string; } export interface ContractManifestParameterSchema { deprecated: boolean; description: string | null; location: 'cookie' | 'header' | 'path' | 'query' | string; name: string; required: boolean; schema: ContractManifestSchemaSummary | null; } export interface ContractManifestRequestBodySchema { content: Record; contentTypes: string[]; description: string | null; required: boolean; } export interface ContractManifestResponseSchema { content: Record; contentTypes: string[]; description: string | null; statusCode: string; } export interface ContractManifestOpenApiOperation { description: string | null; matched: boolean; openapiOperationId: string | null; parameters: { cookie: ContractManifestParameterSchema[]; header: ContractManifestParameterSchema[]; path: ContractManifestParameterSchema[]; query: ContractManifestParameterSchema[]; }; requestBody: ContractManifestRequestBodySchema | null; responses: ContractManifestResponseSchema[]; sourceFile: string | null; sourcePath: string | null; } export interface ContractManifestOperation { id: string; method: string; openapi: ContractManifestOpenApiOperation; pathTemplate: string; stability: string; summary: string; target: string; } export interface ContractManifest { schemaVersion: number; sources: { openapi: Array<{ file: string | null; hash: string | null; infoTitle: string | null; infoVersion: string | null; pathCount: number; service: string; }>; operationsSource: string; operationsSourceHash: string; }; typedOperations: ContractManifestOperation[]; } export declare function loadContractManifest(rootDir: string): ContractManifest; export declare function listManifestOperations(rootDir: string): ContractManifestOperation[]; export declare function getManifestOperationById(rootDir: string, operationId: string): ContractManifestOperation | undefined;