import type { ContractSchema } from './contract-schema-types.mts'; import type { OpenApiQueryContract } from './query-types.mts'; export type ResponseContract = { source: string; schema: ContractSchema; method: string; routeTemplate: string; statusCodes?: readonly [number, ...number[]]; statusKnowledge?: 'default' | 'explicit' | 'unknown'; bodyKind?: 'content' | 'none'; mediaType?: string; mediaTypeKnowledge?: 'known' | 'none' | 'unknown'; unavailableReason?: string; }; export type RequestContract = { source: string; schema: ContractSchema; method: string; routeTemplate: string; unavailableReason?: string; }; export type QueryOperationContract = { method: string; routeTemplate: string; parameters: OpenApiQueryContract; }; export type RegisteredRoute = { method: string; routeTemplate: string; kind: 'ordinary' | 'sse' | 'error-only' | 'fixed-no-content'; fixedStatus?: number; source: string; }; export declare function responseStatusCodesForContract(contract: ResponseContract): number[]; export declare function routeShape(routeTemplate: string): string;