import type { CasualtyCountBindings, DiagnosticControlTotalProjection, DiagnosticMeasureExpression, DiagnosticReviewFilter, DiagnosticReviewRule } from "@actuarial-ts/core"; export interface CasualtyMonotonicReviewBinding { readonly id: string; readonly expression: DiagnosticMeasureExpression; readonly direction: "nondecreasing" | "nonincreasing"; readonly tolerance?: { readonly absolute?: number; readonly relative?: number; }; } export interface CasualtyLayerOrderReviewBinding { readonly id: string; readonly narrower: DiagnosticMeasureExpression; readonly broader: DiagnosticMeasureExpression; readonly comparability: { readonly kind: "compiler-proven"; } | { readonly kind: "caller-asserted"; readonly rationaleArtifactId: string; }; readonly tolerance?: { readonly absolute?: number; readonly relative?: number; }; } export interface CasualtyControlTotalReviewBinding { readonly id: string; readonly expression: DiagnosticMeasureExpression; readonly expected: number; readonly filter?: DiagnosticReviewFilter; readonly projection: DiagnosticControlTotalProjection; readonly tolerance?: { readonly absolute?: number; readonly relative?: number; }; } export interface CreateCasualtyDiagnosticReviewRulesInput { readonly counts: CasualtyCountBindings; readonly exposure: string; readonly monotonicMeasures: readonly CasualtyMonotonicReviewBinding[]; readonly layerOrders: readonly CasualtyLayerOrderReviewBinding[]; readonly controlTotals: readonly CasualtyControlTotalReviewBinding[]; readonly severityOverrides?: Readonly>; } export declare function createCasualtyDiagnosticReviewRules(input: CreateCasualtyDiagnosticReviewRulesInput): readonly DiagnosticReviewRule[]; //# sourceMappingURL=casualtyDiagnosticReview.d.ts.map