export interface OperationResponseShape { readonly operationId: string; readonly method: string; readonly route: string; readonly successCodes: readonly string[]; readonly declaresResponseSchema: boolean; } export interface StructuralExemption { readonly serviceId: string; readonly operationId: string; readonly reason: string; } export interface PendingDeclaration { readonly serviceId: string; readonly operationId: string; readonly reason: string; readonly declaredOn: string; readonly fixBy: string; } export declare const STRUCTURAL_EXEMPTIONS: readonly StructuralExemption[]; export declare const PENDING_DECLARATIONS: readonly PendingDeclaration[]; export interface ResponseShapeDocument { readonly paths?: Record | undefined>; } export declare function collectOperationResponseShapes(doc: ResponseShapeDocument): OperationResponseShape[]; export interface DeclaredGetResponseSummary { readonly gets: number; readonly declared: number; readonly exempt: number; readonly pending: number; readonly pendingResolved: number; } export interface DeclaredGetResponseInput { readonly serviceId: string; readonly shapes: readonly OperationResponseShape[]; readonly today?: Date; readonly structuralExemptions?: readonly StructuralExemption[]; readonly pendingDeclarations?: readonly PendingDeclaration[]; } export declare function assertDeclaredGetResponses(input: DeclaredGetResponseInput): DeclaredGetResponseSummary; export declare function formatDeclaredGetResponseSummary(summary: DeclaredGetResponseSummary): string; //# sourceMappingURL=assert-declared-get-responses.d.ts.map