import { z } from "zod"; import { type ModelRun, type ModelPriorCalibrationRequest, type ModelPriorCalibrationResult } from "@actuarial-ts/core"; export declare const modelReplayLimitsSchema: z.ZodObject<{ maximumInputCharacters: z.ZodNumber; }, "strict", z.ZodTypeAny, { maximumInputCharacters: number; }, { maximumInputCharacters: number; }>; /** Internal graph builder: retained results are checked by full core replay, not a shape assertion. */ export declare function modelPriorCalibrationSchemaForRun(run: T): z.ZodObject<{ id: z.ZodEffects; version: z.ZodEffects; run: T; exposure: z.ZodObject<{ preparation: z.ZodOptional; request: z.ZodType; }, "strict", z.ZodTypeAny, { kind: "recipe-exposure"; request: import("@actuarial-ts/core").RecipeExposureProjectionRequest; }, { kind: "recipe-exposure"; request: import("@actuarial-ts/core").RecipeExposureProjectionRequest; }>>; basis: z.ZodObject<{ id: z.ZodEffects; displayName: z.ZodEffects; basis: z.ZodEnum<["earned", "written", "in-force", "other", "unknown"]>; unit: z.ZodEffects; description: z.ZodEffects; sourceDescription: z.ZodOptional>; attributes: z.ZodOptional, z.ZodUnion<[z.ZodString, z.ZodNumber, z.ZodBoolean, z.ZodNull]>>, { [k: string]: string | number | boolean | null; }, Record>>; }, "strict", z.ZodTypeAny, { id: string; unit: string; displayName: string; description: string; basis: "unknown" | "other" | "earned" | "written" | "in-force"; attributes?: { [k: string]: string | number | boolean | null; } | undefined; sourceDescription?: string | undefined; }, { id: string; unit: string; displayName: string; description: string; basis: "unknown" | "other" | "earned" | "written" | "in-force"; attributes?: Record | undefined; sourceDescription?: string | undefined; }>; basisReference: z.ZodObject<{ kind: z.ZodEnum<["source", "scope", "amount-basis", "exposure-basis", "period", "assumption", "result", "adjustment", "context"]>; id: z.ZodEffects; version: z.ZodEffects; contentIdentity: z.ZodEffects; }, "strict", z.ZodTypeAny, { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }, { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }>; quantity: z.ZodObject<{ role: z.ZodEffects; unitFactors: z.ZodEffects, z.ZodNumber>, { [k: string]: number; }, Record>; scale: z.ZodNumber; development: z.ZodEnum<["cumulative", "incremental", "point-in-time", "unknown", "ultimate"]>; aggregation: z.ZodEnum<["sum", "ratio-of-sums", "none"]>; denominator: z.ZodNullable; id: z.ZodEffects; version: z.ZodEffects; contentIdentity: z.ZodEffects; }, "strict", z.ZodTypeAny, { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }, { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }>>; }, "strict", z.ZodTypeAny, { scale: number; unitFactors: { [k: string]: number; }; denominator: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; } | null; development: "unknown" | "cumulative" | "incremental" | "point-in-time" | "ultimate"; role: string; aggregation: "sum" | "none" | "ratio-of-sums"; }, { scale: number; unitFactors: Record; denominator: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; } | null; development: "unknown" | "cumulative" | "incremental" | "point-in-time" | "ultimate"; role: string; aggregation: "sum" | "none" | "ratio-of-sums"; }>; population: z.ZodObject<{ kind: z.ZodEnum<["source", "scope", "amount-basis", "exposure-basis", "period", "assumption", "result", "adjustment", "context"]>; id: z.ZodEffects; version: z.ZodEffects; contentIdentity: z.ZodEffects; }, "strict", z.ZodTypeAny, { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }, { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }>; sourceRevisions: z.ZodArray; id: z.ZodEffects; version: z.ZodEffects; contentIdentity: z.ZodEffects; }, "strict", z.ZodTypeAny, { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }, { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }>, "many">; adjustments: z.ZodArray; id: z.ZodEffects; version: z.ZodEffects; contentIdentity: z.ZodEffects; }, "strict", z.ZodTypeAny, { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }, { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }>, "many">; missingPolicy: z.ZodLiteral<"unavailable">; rows: z.ZodArray; period: z.ZodObject<{ id: z.ZodEffects; startDate: z.ZodEffects; endDate: z.ZodEffects; }, "strict", z.ZodTypeAny, { id: string; startDate: string; endDate: string; }, { id: string; startDate: string; endDate: string; }>; value: z.ZodNullable; complete: z.ZodBoolean; valuationDate: z.ZodNullable>; knownDate: z.ZodEffects; }, "strict", z.ZodTypeAny, { value: number | null; period: { id: string; startDate: string; endDate: string; }; origin: string; knownDate: string; valuationDate: string | null; complete: boolean; }, { value: number | null; period: { id: string; startDate: string; endDate: string; }; origin: string; knownDate: string; valuationDate: string | null; complete: boolean; }>, "many">; }, "strict", z.ZodTypeAny, { population: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }; quantity: { scale: number; unitFactors: { [k: string]: number; }; denominator: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; } | null; development: "unknown" | "cumulative" | "incremental" | "point-in-time" | "ultimate"; role: string; aggregation: "sum" | "none" | "ratio-of-sums"; }; sourceRevisions: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }[]; adjustments: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }[]; basis: { id: string; unit: string; displayName: string; description: string; basis: "unknown" | "other" | "earned" | "written" | "in-force"; attributes?: { [k: string]: string | number | boolean | null; } | undefined; sourceDescription?: string | undefined; }; basisReference: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }; missingPolicy: "unavailable"; rows: { value: number | null; period: { id: string; startDate: string; endDate: string; }; origin: string; knownDate: string; valuationDate: string | null; complete: boolean; }[]; preparation?: { kind: "recipe-exposure"; request: import("@actuarial-ts/core").RecipeExposureProjectionRequest; } | undefined; }, { population: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }; quantity: { scale: number; unitFactors: Record; denominator: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; } | null; development: "unknown" | "cumulative" | "incremental" | "point-in-time" | "ultimate"; role: string; aggregation: "sum" | "none" | "ratio-of-sums"; }; sourceRevisions: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }[]; adjustments: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }[]; basis: { id: string; unit: string; displayName: string; description: string; basis: "unknown" | "other" | "earned" | "written" | "in-force"; attributes?: Record | undefined; sourceDescription?: string | undefined; }; basisReference: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }; missingPolicy: "unavailable"; rows: { value: number | null; period: { id: string; startDate: string; endDate: string; }; origin: string; knownDate: string; valuationDate: string | null; complete: boolean; }[]; preparation?: { kind: "recipe-exposure"; request: import("@actuarial-ts/core").RecipeExposureProjectionRequest; } | undefined; }>; snapshots: z.ZodArray; id: z.ZodEffects; version: z.ZodEffects; contentIdentity: z.ZodEffects; }, "strict", z.ZodTypeAny, { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }, { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }>; content: z.ZodType; }, "strict", z.ZodTypeAny, { reference: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }; content: import("@actuarial-ts/core").JsonValue; }, { reference: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }; content: import("@actuarial-ts/core").JsonValue; }>, "many">; selection: z.ZodObject<{ origins: z.ZodArray, "many">; maturityThreshold: z.ZodNumber; fallback: z.ZodEnum<["none", "all-eligible-in-window"]>; }, "strict", z.ZodTypeAny, { origins: string[]; maturityThreshold: number; fallback: "none" | "all-eligible-in-window"; }, { origins: string[]; maturityThreshold: number; fallback: "none" | "all-eligible-in-window"; }>; sourceRelationship: z.ZodEnum<["current-data", "separate-data"]>; assumption: z.ZodObject; id: z.ZodEffects; version: z.ZodEffects; value: z.ZodDiscriminatedUnion<"kind", [z.ZodObject<{ kind: z.ZodEnum<["expected-loss-rate" | "expected-ultimate" | "tail-factor" | "increased-limit-factor" | "trend-rate" | "credibility" | "exposure-adjustment" | "discount-rate" | "ulae-ratio" | "ulae-activity-weight", ...("expected-loss-rate" | "expected-ultimate" | "tail-factor" | "increased-limit-factor" | "trend-rate" | "credibility" | "exposure-adjustment" | "discount-rate" | "ulae-ratio" | "ulae-activity-weight")[]]>; quantity: z.ZodObject<{ role: z.ZodEffects; unitFactors: z.ZodEffects, z.ZodNumber>, { [k: string]: number; }, Record>; scale: z.ZodNumber; development: z.ZodEnum<["cumulative", "incremental", "point-in-time", "unknown", "ultimate"]>; aggregation: z.ZodEnum<["sum", "ratio-of-sums", "none"]>; denominator: z.ZodNullable; id: z.ZodEffects; version: z.ZodEffects; contentIdentity: z.ZodEffects; }, "strict", z.ZodTypeAny, { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }, { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }>>; }, "strict", z.ZodTypeAny, { scale: number; unitFactors: { [k: string]: number; }; denominator: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; } | null; development: "unknown" | "cumulative" | "incremental" | "point-in-time" | "ultimate"; role: string; aggregation: "sum" | "none" | "ratio-of-sums"; }, { scale: number; unitFactors: Record; denominator: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; } | null; development: "unknown" | "cumulative" | "incremental" | "point-in-time" | "ultimate"; role: string; aggregation: "sum" | "none" | "ratio-of-sums"; }>; defaultValue: z.ZodNullable; byOrigin: z.ZodArray; value: z.ZodNumber; }, "strict", z.ZodTypeAny, { value: number; origin: string; }, { value: number; origin: string; }>, "many">; }, "strict", z.ZodTypeAny, { kind: "expected-loss-rate" | "expected-ultimate" | "tail-factor" | "increased-limit-factor" | "trend-rate" | "credibility" | "exposure-adjustment" | "discount-rate" | "ulae-ratio" | "ulae-activity-weight"; quantity: { scale: number; unitFactors: { [k: string]: number; }; denominator: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; } | null; development: "unknown" | "cumulative" | "incremental" | "point-in-time" | "ultimate"; role: string; aggregation: "sum" | "none" | "ratio-of-sums"; }; defaultValue: number | null; byOrigin: { value: number; origin: string; }[]; }, { kind: "expected-loss-rate" | "expected-ultimate" | "tail-factor" | "increased-limit-factor" | "trend-rate" | "credibility" | "exposure-adjustment" | "discount-rate" | "ulae-ratio" | "ulae-activity-weight"; quantity: { scale: number; unitFactors: Record; denominator: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; } | null; development: "unknown" | "cumulative" | "incremental" | "point-in-time" | "ultimate"; role: string; aggregation: "sum" | "none" | "ratio-of-sums"; }; defaultValue: number | null; byOrigin: { value: number; origin: string; }[]; }>, z.ZodObject<{ kind: z.ZodLiteral<"expected-ultimate-count">; quantity: z.ZodObject<{ role: z.ZodEffects; unitFactors: z.ZodEffects, z.ZodNumber>, { [k: string]: number; }, Record>; scale: z.ZodNumber; development: z.ZodEnum<["cumulative", "incremental", "point-in-time", "unknown", "ultimate"]>; aggregation: z.ZodEnum<["sum", "ratio-of-sums", "none"]>; denominator: z.ZodNullable; id: z.ZodEffects; version: z.ZodEffects; contentIdentity: z.ZodEffects; }, "strict", z.ZodTypeAny, { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }, { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }>>; }, "strict", z.ZodTypeAny, { scale: number; unitFactors: { [k: string]: number; }; denominator: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; } | null; development: "unknown" | "cumulative" | "incremental" | "point-in-time" | "ultimate"; role: string; aggregation: "sum" | "none" | "ratio-of-sums"; }, { scale: number; unitFactors: Record; denominator: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; } | null; development: "unknown" | "cumulative" | "incremental" | "point-in-time" | "ultimate"; role: string; aggregation: "sum" | "none" | "ratio-of-sums"; }>; countDefinition: z.ZodObject<{ reference: z.ZodObject<{ kind: z.ZodEnum<["source", "scope", "amount-basis", "exposure-basis", "period", "assumption", "result", "adjustment", "context"]>; id: z.ZodEffects; version: z.ZodEffects; contentIdentity: z.ZodEffects; }, "strict", z.ZodTypeAny, { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }, { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }>; definition: z.ZodObject<{ id: z.ZodEffects; displayName: z.ZodEffects; subject: z.ZodEnum<["claim", "claimant", "policy", "occurrence", "other", "unknown"]>; unit: z.ZodEffects; description: z.ZodEffects; attributes: z.ZodOptional, z.ZodUnion<[z.ZodString, z.ZodNumber, z.ZodBoolean, z.ZodNull]>>, { [k: string]: string | number | boolean | null; }, Record>>; }, "strict", z.ZodTypeAny, { id: string; subject: "unknown" | "claim" | "claimant" | "occurrence" | "policy" | "other"; unit: string; displayName: string; description: string; attributes?: { [k: string]: string | number | boolean | null; } | undefined; }, { id: string; subject: "unknown" | "claim" | "claimant" | "occurrence" | "policy" | "other"; unit: string; displayName: string; description: string; attributes?: Record | undefined; }>; }, "strict", z.ZodTypeAny, { definition: { id: string; subject: "unknown" | "claim" | "claimant" | "occurrence" | "policy" | "other"; unit: string; displayName: string; description: string; attributes?: { [k: string]: string | number | boolean | null; } | undefined; }; reference: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }; }, { definition: { id: string; subject: "unknown" | "claim" | "claimant" | "occurrence" | "policy" | "other"; unit: string; displayName: string; description: string; attributes?: Record | undefined; }; reference: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }; }>; defaultValue: z.ZodNullable; byOrigin: z.ZodArray; value: z.ZodNumber; }, "strict", z.ZodTypeAny, { value: number; origin: string; }, { value: number; origin: string; }>, "many">; }, "strict", z.ZodTypeAny, { kind: "expected-ultimate-count"; quantity: { scale: number; unitFactors: { [k: string]: number; }; denominator: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; } | null; development: "unknown" | "cumulative" | "incremental" | "point-in-time" | "ultimate"; role: string; aggregation: "sum" | "none" | "ratio-of-sums"; }; countDefinition: { definition: { id: string; subject: "unknown" | "claim" | "claimant" | "occurrence" | "policy" | "other"; unit: string; displayName: string; description: string; attributes?: { [k: string]: string | number | boolean | null; } | undefined; }; reference: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }; }; defaultValue: number | null; byOrigin: { value: number; origin: string; }[]; }, { kind: "expected-ultimate-count"; quantity: { scale: number; unitFactors: Record; denominator: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; } | null; development: "unknown" | "cumulative" | "incremental" | "point-in-time" | "ultimate"; role: string; aggregation: "sum" | "none" | "ratio-of-sums"; }; countDefinition: { definition: { id: string; subject: "unknown" | "claim" | "claimant" | "occurrence" | "policy" | "other"; unit: string; displayName: string; description: string; attributes?: Record | undefined; }; reference: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }; }; defaultValue: number | null; byOrigin: { value: number; origin: string; }[]; }>, z.ZodObject<{ kind: z.ZodLiteral<"development-pattern">; ages: z.ZodArray; factors: z.ZodArray, "many">; tailFactor: z.ZodNullable; intentReference: z.ZodNullable; id: z.ZodEffects; version: z.ZodEffects; contentIdentity: z.ZodEffects; }, "strict", z.ZodTypeAny, { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }, { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }>>; }, "strict", z.ZodTypeAny, { kind: "development-pattern"; ages: number[]; factors: (number | null)[]; tailFactor: number | null; intentReference: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; } | null; }, { kind: "development-pattern"; ages: number[]; factors: (number | null)[]; tailFactor: number | null; intentReference: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; } | null; }>, z.ZodObject<{ kind: z.ZodLiteral<"case-outstanding-pattern">; ages: z.ZodArray; caseRunoffRatios: z.ZodArray; paidOnPriorCaseRatios: z.ZodArray; tailPaidOnCase: z.ZodNumber; }, "strict", z.ZodTypeAny, { kind: "case-outstanding-pattern"; ages: number[]; caseRunoffRatios: number[]; paidOnPriorCaseRatios: number[]; tailPaidOnCase: number; }, { kind: "case-outstanding-pattern"; ages: number[]; caseRunoffRatios: number[]; paidOnPriorCaseRatios: number[]; tailPaidOnCase: number; }>, z.ZodObject<{ kind: z.ZodLiteral<"fisher-lange-disposal-pattern">; ages: z.ZodArray; disposalRates: z.ZodArray; }, "strict", z.ZodTypeAny, { kind: "fisher-lange-disposal-pattern"; ages: number[]; disposalRates: number[]; }, { kind: "fisher-lange-disposal-pattern"; ages: number[]; disposalRates: number[]; }>]>; applicability: z.ZodObject<{ origins: z.ZodNullable, "many">>; effectiveFrom: z.ZodEffects; effectiveThrough: z.ZodNullable>; }, "strict", z.ZodTypeAny, { origins: string[] | null; effectiveFrom: string; effectiveThrough: string | null; }, { origins: string[] | null; effectiveFrom: string; effectiveThrough: string | null; }>; knownDate: z.ZodEffects; provenance: z.ZodDiscriminatedUnion<"kind", [z.ZodObject<{ kind: z.ZodLiteral<"external">; sources: z.ZodArray; id: z.ZodEffects; version: z.ZodEffects; contentIdentity: z.ZodEffects; }, "strict", z.ZodTypeAny, { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }, { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }>, "many">; }, "strict", z.ZodTypeAny, { kind: "external"; sources: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }[]; }, { kind: "external"; sources: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }[]; }>, z.ZodObject<{ kind: z.ZodLiteral<"manual">; actorId: z.ZodEffects; sources: z.ZodArray; id: z.ZodEffects; version: z.ZodEffects; contentIdentity: z.ZodEffects; }, "strict", z.ZodTypeAny, { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }, { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }>, "many">; }, "strict", z.ZodTypeAny, { kind: "manual"; sources: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }[]; actorId: string; }, { kind: "manual"; sources: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }[]; actorId: string; }>, z.ZodObject<{ kind: z.ZodEnum<["estimated-current-data", "estimated-separate-data"]>; methodId: z.ZodEffects; calibrationRun: z.ZodObject<{ kind: z.ZodEnum<["source", "scope", "amount-basis", "exposure-basis", "period", "assumption", "result", "adjustment", "context"]>; id: z.ZodEffects; version: z.ZodEffects; contentIdentity: z.ZodEffects; }, "strict", z.ZodTypeAny, { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }, { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }>; data: z.ZodArray; id: z.ZodEffects; version: z.ZodEffects; contentIdentity: z.ZodEffects; }, "strict", z.ZodTypeAny, { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }, { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }>, "many">; assumptions: z.ZodArray; id: z.ZodEffects; version: z.ZodEffects; contentIdentity: z.ZodEffects; }, "strict", z.ZodTypeAny, { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }, { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }>, "many">; }, "strict", z.ZodTypeAny, { kind: "estimated-current-data" | "estimated-separate-data"; methodId: string; calibrationRun: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }; data: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }[]; assumptions: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }[]; }, { kind: "estimated-current-data" | "estimated-separate-data"; methodId: string; calibrationRun: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }; data: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }[]; assumptions: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }[]; }>]>; rationale: z.ZodEffects; adoption: z.ZodNullable; actorId: z.ZodEffects; adoptedDate: z.ZodEffects; rationale: z.ZodEffects; }, "strict", z.ZodTypeAny, { actorId: string; rationale: string; actor: "actuary" | "agent" | "caller"; adoptedDate: string; }, { actorId: string; rationale: string; actor: "actuary" | "agent" | "caller"; adoptedDate: string; }>>; supersedes: z.ZodNullable; id: z.ZodEffects; version: z.ZodEffects; contentIdentity: z.ZodEffects; }, "strict", z.ZodTypeAny, { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }, { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }>>; }, "value" | "contractVersion" | "provenance">, "strict", z.ZodTypeAny, { id: string; version: string; knownDate: string; applicability: { origins: string[] | null; effectiveFrom: string; effectiveThrough: string | null; }; rationale: string; adoption: { actorId: string; rationale: string; actor: "actuary" | "agent" | "caller"; adoptedDate: string; } | null; supersedes: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; } | null; }, { id: string; version: string; knownDate: string; applicability: { origins: string[] | null; effectiveFrom: string; effectiveThrough: string | null; }; rationale: string; adoption: { actorId: string; rationale: string; actor: "actuary" | "agent" | "caller"; adoptedDate: string; } | null; supersedes: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; } | null; }>; limits: z.ZodObject<{ maximumInputCharacters: z.ZodNumber; }, "strict", z.ZodTypeAny, { maximumInputCharacters: number; }, { maximumInputCharacters: number; }>; }, "strict", z.ZodTypeAny, z.objectUtil.addQuestionMarks; version: z.ZodEffects; run: T; exposure: z.ZodObject<{ preparation: z.ZodOptional; request: z.ZodType; }, "strict", z.ZodTypeAny, { kind: "recipe-exposure"; request: import("@actuarial-ts/core").RecipeExposureProjectionRequest; }, { kind: "recipe-exposure"; request: import("@actuarial-ts/core").RecipeExposureProjectionRequest; }>>; basis: z.ZodObject<{ id: z.ZodEffects; displayName: z.ZodEffects; basis: z.ZodEnum<["earned", "written", "in-force", "other", "unknown"]>; unit: z.ZodEffects; description: z.ZodEffects; sourceDescription: z.ZodOptional>; attributes: z.ZodOptional, z.ZodUnion<[z.ZodString, z.ZodNumber, z.ZodBoolean, z.ZodNull]>>, { [k: string]: string | number | boolean | null; }, Record>>; }, "strict", z.ZodTypeAny, { id: string; unit: string; displayName: string; description: string; basis: "unknown" | "other" | "earned" | "written" | "in-force"; attributes?: { [k: string]: string | number | boolean | null; } | undefined; sourceDescription?: string | undefined; }, { id: string; unit: string; displayName: string; description: string; basis: "unknown" | "other" | "earned" | "written" | "in-force"; attributes?: Record | undefined; sourceDescription?: string | undefined; }>; basisReference: z.ZodObject<{ kind: z.ZodEnum<["source", "scope", "amount-basis", "exposure-basis", "period", "assumption", "result", "adjustment", "context"]>; id: z.ZodEffects; version: z.ZodEffects; contentIdentity: z.ZodEffects; }, "strict", z.ZodTypeAny, { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }, { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }>; quantity: z.ZodObject<{ role: z.ZodEffects; unitFactors: z.ZodEffects, z.ZodNumber>, { [k: string]: number; }, Record>; scale: z.ZodNumber; development: z.ZodEnum<["cumulative", "incremental", "point-in-time", "unknown", "ultimate"]>; aggregation: z.ZodEnum<["sum", "ratio-of-sums", "none"]>; denominator: z.ZodNullable; id: z.ZodEffects; version: z.ZodEffects; contentIdentity: z.ZodEffects; }, "strict", z.ZodTypeAny, { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }, { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }>>; }, "strict", z.ZodTypeAny, { scale: number; unitFactors: { [k: string]: number; }; denominator: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; } | null; development: "unknown" | "cumulative" | "incremental" | "point-in-time" | "ultimate"; role: string; aggregation: "sum" | "none" | "ratio-of-sums"; }, { scale: number; unitFactors: Record; denominator: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; } | null; development: "unknown" | "cumulative" | "incremental" | "point-in-time" | "ultimate"; role: string; aggregation: "sum" | "none" | "ratio-of-sums"; }>; population: z.ZodObject<{ kind: z.ZodEnum<["source", "scope", "amount-basis", "exposure-basis", "period", "assumption", "result", "adjustment", "context"]>; id: z.ZodEffects; version: z.ZodEffects; contentIdentity: z.ZodEffects; }, "strict", z.ZodTypeAny, { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }, { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }>; sourceRevisions: z.ZodArray; id: z.ZodEffects; version: z.ZodEffects; contentIdentity: z.ZodEffects; }, "strict", z.ZodTypeAny, { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }, { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }>, "many">; adjustments: z.ZodArray; id: z.ZodEffects; version: z.ZodEffects; contentIdentity: z.ZodEffects; }, "strict", z.ZodTypeAny, { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }, { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }>, "many">; missingPolicy: z.ZodLiteral<"unavailable">; rows: z.ZodArray; period: z.ZodObject<{ id: z.ZodEffects; startDate: z.ZodEffects; endDate: z.ZodEffects; }, "strict", z.ZodTypeAny, { id: string; startDate: string; endDate: string; }, { id: string; startDate: string; endDate: string; }>; value: z.ZodNullable; complete: z.ZodBoolean; valuationDate: z.ZodNullable>; knownDate: z.ZodEffects; }, "strict", z.ZodTypeAny, { value: number | null; period: { id: string; startDate: string; endDate: string; }; origin: string; knownDate: string; valuationDate: string | null; complete: boolean; }, { value: number | null; period: { id: string; startDate: string; endDate: string; }; origin: string; knownDate: string; valuationDate: string | null; complete: boolean; }>, "many">; }, "strict", z.ZodTypeAny, { population: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }; quantity: { scale: number; unitFactors: { [k: string]: number; }; denominator: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; } | null; development: "unknown" | "cumulative" | "incremental" | "point-in-time" | "ultimate"; role: string; aggregation: "sum" | "none" | "ratio-of-sums"; }; sourceRevisions: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }[]; adjustments: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }[]; basis: { id: string; unit: string; displayName: string; description: string; basis: "unknown" | "other" | "earned" | "written" | "in-force"; attributes?: { [k: string]: string | number | boolean | null; } | undefined; sourceDescription?: string | undefined; }; basisReference: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }; missingPolicy: "unavailable"; rows: { value: number | null; period: { id: string; startDate: string; endDate: string; }; origin: string; knownDate: string; valuationDate: string | null; complete: boolean; }[]; preparation?: { kind: "recipe-exposure"; request: import("@actuarial-ts/core").RecipeExposureProjectionRequest; } | undefined; }, { population: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }; quantity: { scale: number; unitFactors: Record; denominator: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; } | null; development: "unknown" | "cumulative" | "incremental" | "point-in-time" | "ultimate"; role: string; aggregation: "sum" | "none" | "ratio-of-sums"; }; sourceRevisions: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }[]; adjustments: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }[]; basis: { id: string; unit: string; displayName: string; description: string; basis: "unknown" | "other" | "earned" | "written" | "in-force"; attributes?: Record | undefined; sourceDescription?: string | undefined; }; basisReference: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }; missingPolicy: "unavailable"; rows: { value: number | null; period: { id: string; startDate: string; endDate: string; }; origin: string; knownDate: string; valuationDate: string | null; complete: boolean; }[]; preparation?: { kind: "recipe-exposure"; request: import("@actuarial-ts/core").RecipeExposureProjectionRequest; } | undefined; }>; snapshots: z.ZodArray; id: z.ZodEffects; version: z.ZodEffects; contentIdentity: z.ZodEffects; }, "strict", z.ZodTypeAny, { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }, { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }>; content: z.ZodType; }, "strict", z.ZodTypeAny, { reference: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }; content: import("@actuarial-ts/core").JsonValue; }, { reference: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }; content: import("@actuarial-ts/core").JsonValue; }>, "many">; selection: z.ZodObject<{ origins: z.ZodArray, "many">; maturityThreshold: z.ZodNumber; fallback: z.ZodEnum<["none", "all-eligible-in-window"]>; }, "strict", z.ZodTypeAny, { origins: string[]; maturityThreshold: number; fallback: "none" | "all-eligible-in-window"; }, { origins: string[]; maturityThreshold: number; fallback: "none" | "all-eligible-in-window"; }>; sourceRelationship: z.ZodEnum<["current-data", "separate-data"]>; assumption: z.ZodObject; id: z.ZodEffects; version: z.ZodEffects; value: z.ZodDiscriminatedUnion<"kind", [z.ZodObject<{ kind: z.ZodEnum<["expected-loss-rate" | "expected-ultimate" | "tail-factor" | "increased-limit-factor" | "trend-rate" | "credibility" | "exposure-adjustment" | "discount-rate" | "ulae-ratio" | "ulae-activity-weight", ...("expected-loss-rate" | "expected-ultimate" | "tail-factor" | "increased-limit-factor" | "trend-rate" | "credibility" | "exposure-adjustment" | "discount-rate" | "ulae-ratio" | "ulae-activity-weight")[]]>; quantity: z.ZodObject<{ role: z.ZodEffects; unitFactors: z.ZodEffects, z.ZodNumber>, { [k: string]: number; }, Record>; scale: z.ZodNumber; development: z.ZodEnum<["cumulative", "incremental", "point-in-time", "unknown", "ultimate"]>; aggregation: z.ZodEnum<["sum", "ratio-of-sums", "none"]>; denominator: z.ZodNullable; id: z.ZodEffects; version: z.ZodEffects; contentIdentity: z.ZodEffects; }, "strict", z.ZodTypeAny, { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }, { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }>>; }, "strict", z.ZodTypeAny, { scale: number; unitFactors: { [k: string]: number; }; denominator: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; } | null; development: "unknown" | "cumulative" | "incremental" | "point-in-time" | "ultimate"; role: string; aggregation: "sum" | "none" | "ratio-of-sums"; }, { scale: number; unitFactors: Record; denominator: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; } | null; development: "unknown" | "cumulative" | "incremental" | "point-in-time" | "ultimate"; role: string; aggregation: "sum" | "none" | "ratio-of-sums"; }>; defaultValue: z.ZodNullable; byOrigin: z.ZodArray; value: z.ZodNumber; }, "strict", z.ZodTypeAny, { value: number; origin: string; }, { value: number; origin: string; }>, "many">; }, "strict", z.ZodTypeAny, { kind: "expected-loss-rate" | "expected-ultimate" | "tail-factor" | "increased-limit-factor" | "trend-rate" | "credibility" | "exposure-adjustment" | "discount-rate" | "ulae-ratio" | "ulae-activity-weight"; quantity: { scale: number; unitFactors: { [k: string]: number; }; denominator: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; } | null; development: "unknown" | "cumulative" | "incremental" | "point-in-time" | "ultimate"; role: string; aggregation: "sum" | "none" | "ratio-of-sums"; }; defaultValue: number | null; byOrigin: { value: number; origin: string; }[]; }, { kind: "expected-loss-rate" | "expected-ultimate" | "tail-factor" | "increased-limit-factor" | "trend-rate" | "credibility" | "exposure-adjustment" | "discount-rate" | "ulae-ratio" | "ulae-activity-weight"; quantity: { scale: number; unitFactors: Record; denominator: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; } | null; development: "unknown" | "cumulative" | "incremental" | "point-in-time" | "ultimate"; role: string; aggregation: "sum" | "none" | "ratio-of-sums"; }; defaultValue: number | null; byOrigin: { value: number; origin: string; }[]; }>, z.ZodObject<{ kind: z.ZodLiteral<"expected-ultimate-count">; quantity: z.ZodObject<{ role: z.ZodEffects; unitFactors: z.ZodEffects, z.ZodNumber>, { [k: string]: number; }, Record>; scale: z.ZodNumber; development: z.ZodEnum<["cumulative", "incremental", "point-in-time", "unknown", "ultimate"]>; aggregation: z.ZodEnum<["sum", "ratio-of-sums", "none"]>; denominator: z.ZodNullable; id: z.ZodEffects; version: z.ZodEffects; contentIdentity: z.ZodEffects; }, "strict", z.ZodTypeAny, { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }, { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }>>; }, "strict", z.ZodTypeAny, { scale: number; unitFactors: { [k: string]: number; }; denominator: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; } | null; development: "unknown" | "cumulative" | "incremental" | "point-in-time" | "ultimate"; role: string; aggregation: "sum" | "none" | "ratio-of-sums"; }, { scale: number; unitFactors: Record; denominator: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; } | null; development: "unknown" | "cumulative" | "incremental" | "point-in-time" | "ultimate"; role: string; aggregation: "sum" | "none" | "ratio-of-sums"; }>; countDefinition: z.ZodObject<{ reference: z.ZodObject<{ kind: z.ZodEnum<["source", "scope", "amount-basis", "exposure-basis", "period", "assumption", "result", "adjustment", "context"]>; id: z.ZodEffects; version: z.ZodEffects; contentIdentity: z.ZodEffects; }, "strict", z.ZodTypeAny, { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }, { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }>; definition: z.ZodObject<{ id: z.ZodEffects; displayName: z.ZodEffects; subject: z.ZodEnum<["claim", "claimant", "policy", "occurrence", "other", "unknown"]>; unit: z.ZodEffects; description: z.ZodEffects; attributes: z.ZodOptional, z.ZodUnion<[z.ZodString, z.ZodNumber, z.ZodBoolean, z.ZodNull]>>, { [k: string]: string | number | boolean | null; }, Record>>; }, "strict", z.ZodTypeAny, { id: string; subject: "unknown" | "claim" | "claimant" | "occurrence" | "policy" | "other"; unit: string; displayName: string; description: string; attributes?: { [k: string]: string | number | boolean | null; } | undefined; }, { id: string; subject: "unknown" | "claim" | "claimant" | "occurrence" | "policy" | "other"; unit: string; displayName: string; description: string; attributes?: Record | undefined; }>; }, "strict", z.ZodTypeAny, { definition: { id: string; subject: "unknown" | "claim" | "claimant" | "occurrence" | "policy" | "other"; unit: string; displayName: string; description: string; attributes?: { [k: string]: string | number | boolean | null; } | undefined; }; reference: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }; }, { definition: { id: string; subject: "unknown" | "claim" | "claimant" | "occurrence" | "policy" | "other"; unit: string; displayName: string; description: string; attributes?: Record | undefined; }; reference: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }; }>; defaultValue: z.ZodNullable; byOrigin: z.ZodArray; value: z.ZodNumber; }, "strict", z.ZodTypeAny, { value: number; origin: string; }, { value: number; origin: string; }>, "many">; }, "strict", z.ZodTypeAny, { kind: "expected-ultimate-count"; quantity: { scale: number; unitFactors: { [k: string]: number; }; denominator: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; } | null; development: "unknown" | "cumulative" | "incremental" | "point-in-time" | "ultimate"; role: string; aggregation: "sum" | "none" | "ratio-of-sums"; }; countDefinition: { definition: { id: string; subject: "unknown" | "claim" | "claimant" | "occurrence" | "policy" | "other"; unit: string; displayName: string; description: string; attributes?: { [k: string]: string | number | boolean | null; } | undefined; }; reference: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }; }; defaultValue: number | null; byOrigin: { value: number; origin: string; }[]; }, { kind: "expected-ultimate-count"; quantity: { scale: number; unitFactors: Record; denominator: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; } | null; development: "unknown" | "cumulative" | "incremental" | "point-in-time" | "ultimate"; role: string; aggregation: "sum" | "none" | "ratio-of-sums"; }; countDefinition: { definition: { id: string; subject: "unknown" | "claim" | "claimant" | "occurrence" | "policy" | "other"; unit: string; displayName: string; description: string; attributes?: Record | undefined; }; reference: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }; }; defaultValue: number | null; byOrigin: { value: number; origin: string; }[]; }>, z.ZodObject<{ kind: z.ZodLiteral<"development-pattern">; ages: z.ZodArray; factors: z.ZodArray, "many">; tailFactor: z.ZodNullable; intentReference: z.ZodNullable; id: z.ZodEffects; version: z.ZodEffects; contentIdentity: z.ZodEffects; }, "strict", z.ZodTypeAny, { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }, { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }>>; }, "strict", z.ZodTypeAny, { kind: "development-pattern"; ages: number[]; factors: (number | null)[]; tailFactor: number | null; intentReference: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; } | null; }, { kind: "development-pattern"; ages: number[]; factors: (number | null)[]; tailFactor: number | null; intentReference: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; } | null; }>, z.ZodObject<{ kind: z.ZodLiteral<"case-outstanding-pattern">; ages: z.ZodArray; caseRunoffRatios: z.ZodArray; paidOnPriorCaseRatios: z.ZodArray; tailPaidOnCase: z.ZodNumber; }, "strict", z.ZodTypeAny, { kind: "case-outstanding-pattern"; ages: number[]; caseRunoffRatios: number[]; paidOnPriorCaseRatios: number[]; tailPaidOnCase: number; }, { kind: "case-outstanding-pattern"; ages: number[]; caseRunoffRatios: number[]; paidOnPriorCaseRatios: number[]; tailPaidOnCase: number; }>, z.ZodObject<{ kind: z.ZodLiteral<"fisher-lange-disposal-pattern">; ages: z.ZodArray; disposalRates: z.ZodArray; }, "strict", z.ZodTypeAny, { kind: "fisher-lange-disposal-pattern"; ages: number[]; disposalRates: number[]; }, { kind: "fisher-lange-disposal-pattern"; ages: number[]; disposalRates: number[]; }>]>; applicability: z.ZodObject<{ origins: z.ZodNullable, "many">>; effectiveFrom: z.ZodEffects; effectiveThrough: z.ZodNullable>; }, "strict", z.ZodTypeAny, { origins: string[] | null; effectiveFrom: string; effectiveThrough: string | null; }, { origins: string[] | null; effectiveFrom: string; effectiveThrough: string | null; }>; knownDate: z.ZodEffects; provenance: z.ZodDiscriminatedUnion<"kind", [z.ZodObject<{ kind: z.ZodLiteral<"external">; sources: z.ZodArray; id: z.ZodEffects; version: z.ZodEffects; contentIdentity: z.ZodEffects; }, "strict", z.ZodTypeAny, { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }, { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }>, "many">; }, "strict", z.ZodTypeAny, { kind: "external"; sources: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }[]; }, { kind: "external"; sources: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }[]; }>, z.ZodObject<{ kind: z.ZodLiteral<"manual">; actorId: z.ZodEffects; sources: z.ZodArray; id: z.ZodEffects; version: z.ZodEffects; contentIdentity: z.ZodEffects; }, "strict", z.ZodTypeAny, { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }, { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }>, "many">; }, "strict", z.ZodTypeAny, { kind: "manual"; sources: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }[]; actorId: string; }, { kind: "manual"; sources: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }[]; actorId: string; }>, z.ZodObject<{ kind: z.ZodEnum<["estimated-current-data", "estimated-separate-data"]>; methodId: z.ZodEffects; calibrationRun: z.ZodObject<{ kind: z.ZodEnum<["source", "scope", "amount-basis", "exposure-basis", "period", "assumption", "result", "adjustment", "context"]>; id: z.ZodEffects; version: z.ZodEffects; contentIdentity: z.ZodEffects; }, "strict", z.ZodTypeAny, { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }, { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }>; data: z.ZodArray; id: z.ZodEffects; version: z.ZodEffects; contentIdentity: z.ZodEffects; }, "strict", z.ZodTypeAny, { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }, { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }>, "many">; assumptions: z.ZodArray; id: z.ZodEffects; version: z.ZodEffects; contentIdentity: z.ZodEffects; }, "strict", z.ZodTypeAny, { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }, { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }>, "many">; }, "strict", z.ZodTypeAny, { kind: "estimated-current-data" | "estimated-separate-data"; methodId: string; calibrationRun: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }; data: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }[]; assumptions: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }[]; }, { kind: "estimated-current-data" | "estimated-separate-data"; methodId: string; calibrationRun: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }; data: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }[]; assumptions: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }[]; }>]>; rationale: z.ZodEffects; adoption: z.ZodNullable; actorId: z.ZodEffects; adoptedDate: z.ZodEffects; rationale: z.ZodEffects; }, "strict", z.ZodTypeAny, { actorId: string; rationale: string; actor: "actuary" | "agent" | "caller"; adoptedDate: string; }, { actorId: string; rationale: string; actor: "actuary" | "agent" | "caller"; adoptedDate: string; }>>; supersedes: z.ZodNullable; id: z.ZodEffects; version: z.ZodEffects; contentIdentity: z.ZodEffects; }, "strict", z.ZodTypeAny, { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }, { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }>>; }, "value" | "contractVersion" | "provenance">, "strict", z.ZodTypeAny, { id: string; version: string; knownDate: string; applicability: { origins: string[] | null; effectiveFrom: string; effectiveThrough: string | null; }; rationale: string; adoption: { actorId: string; rationale: string; actor: "actuary" | "agent" | "caller"; adoptedDate: string; } | null; supersedes: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; } | null; }, { id: string; version: string; knownDate: string; applicability: { origins: string[] | null; effectiveFrom: string; effectiveThrough: string | null; }; rationale: string; adoption: { actorId: string; rationale: string; actor: "actuary" | "agent" | "caller"; adoptedDate: string; } | null; supersedes: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; } | null; }>; limits: z.ZodObject<{ maximumInputCharacters: z.ZodNumber; }, "strict", z.ZodTypeAny, { maximumInputCharacters: number; }, { maximumInputCharacters: number; }>; }>, any> extends infer T_1 ? { [k in keyof T_1]: T_1[k]; } : never, z.baseObjectInputType<{ id: z.ZodEffects; version: z.ZodEffects; run: T; exposure: z.ZodObject<{ preparation: z.ZodOptional; request: z.ZodType; }, "strict", z.ZodTypeAny, { kind: "recipe-exposure"; request: import("@actuarial-ts/core").RecipeExposureProjectionRequest; }, { kind: "recipe-exposure"; request: import("@actuarial-ts/core").RecipeExposureProjectionRequest; }>>; basis: z.ZodObject<{ id: z.ZodEffects; displayName: z.ZodEffects; basis: z.ZodEnum<["earned", "written", "in-force", "other", "unknown"]>; unit: z.ZodEffects; description: z.ZodEffects; sourceDescription: z.ZodOptional>; attributes: z.ZodOptional, z.ZodUnion<[z.ZodString, z.ZodNumber, z.ZodBoolean, z.ZodNull]>>, { [k: string]: string | number | boolean | null; }, Record>>; }, "strict", z.ZodTypeAny, { id: string; unit: string; displayName: string; description: string; basis: "unknown" | "other" | "earned" | "written" | "in-force"; attributes?: { [k: string]: string | number | boolean | null; } | undefined; sourceDescription?: string | undefined; }, { id: string; unit: string; displayName: string; description: string; basis: "unknown" | "other" | "earned" | "written" | "in-force"; attributes?: Record | undefined; sourceDescription?: string | undefined; }>; basisReference: z.ZodObject<{ kind: z.ZodEnum<["source", "scope", "amount-basis", "exposure-basis", "period", "assumption", "result", "adjustment", "context"]>; id: z.ZodEffects; version: z.ZodEffects; contentIdentity: z.ZodEffects; }, "strict", z.ZodTypeAny, { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }, { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }>; quantity: z.ZodObject<{ role: z.ZodEffects; unitFactors: z.ZodEffects, z.ZodNumber>, { [k: string]: number; }, Record>; scale: z.ZodNumber; development: z.ZodEnum<["cumulative", "incremental", "point-in-time", "unknown", "ultimate"]>; aggregation: z.ZodEnum<["sum", "ratio-of-sums", "none"]>; denominator: z.ZodNullable; id: z.ZodEffects; version: z.ZodEffects; contentIdentity: z.ZodEffects; }, "strict", z.ZodTypeAny, { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }, { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }>>; }, "strict", z.ZodTypeAny, { scale: number; unitFactors: { [k: string]: number; }; denominator: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; } | null; development: "unknown" | "cumulative" | "incremental" | "point-in-time" | "ultimate"; role: string; aggregation: "sum" | "none" | "ratio-of-sums"; }, { scale: number; unitFactors: Record; denominator: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; } | null; development: "unknown" | "cumulative" | "incremental" | "point-in-time" | "ultimate"; role: string; aggregation: "sum" | "none" | "ratio-of-sums"; }>; population: z.ZodObject<{ kind: z.ZodEnum<["source", "scope", "amount-basis", "exposure-basis", "period", "assumption", "result", "adjustment", "context"]>; id: z.ZodEffects; version: z.ZodEffects; contentIdentity: z.ZodEffects; }, "strict", z.ZodTypeAny, { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }, { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }>; sourceRevisions: z.ZodArray; id: z.ZodEffects; version: z.ZodEffects; contentIdentity: z.ZodEffects; }, "strict", z.ZodTypeAny, { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }, { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }>, "many">; adjustments: z.ZodArray; id: z.ZodEffects; version: z.ZodEffects; contentIdentity: z.ZodEffects; }, "strict", z.ZodTypeAny, { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }, { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }>, "many">; missingPolicy: z.ZodLiteral<"unavailable">; rows: z.ZodArray; period: z.ZodObject<{ id: z.ZodEffects; startDate: z.ZodEffects; endDate: z.ZodEffects; }, "strict", z.ZodTypeAny, { id: string; startDate: string; endDate: string; }, { id: string; startDate: string; endDate: string; }>; value: z.ZodNullable; complete: z.ZodBoolean; valuationDate: z.ZodNullable>; knownDate: z.ZodEffects; }, "strict", z.ZodTypeAny, { value: number | null; period: { id: string; startDate: string; endDate: string; }; origin: string; knownDate: string; valuationDate: string | null; complete: boolean; }, { value: number | null; period: { id: string; startDate: string; endDate: string; }; origin: string; knownDate: string; valuationDate: string | null; complete: boolean; }>, "many">; }, "strict", z.ZodTypeAny, { population: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }; quantity: { scale: number; unitFactors: { [k: string]: number; }; denominator: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; } | null; development: "unknown" | "cumulative" | "incremental" | "point-in-time" | "ultimate"; role: string; aggregation: "sum" | "none" | "ratio-of-sums"; }; sourceRevisions: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }[]; adjustments: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }[]; basis: { id: string; unit: string; displayName: string; description: string; basis: "unknown" | "other" | "earned" | "written" | "in-force"; attributes?: { [k: string]: string | number | boolean | null; } | undefined; sourceDescription?: string | undefined; }; basisReference: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }; missingPolicy: "unavailable"; rows: { value: number | null; period: { id: string; startDate: string; endDate: string; }; origin: string; knownDate: string; valuationDate: string | null; complete: boolean; }[]; preparation?: { kind: "recipe-exposure"; request: import("@actuarial-ts/core").RecipeExposureProjectionRequest; } | undefined; }, { population: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }; quantity: { scale: number; unitFactors: Record; denominator: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; } | null; development: "unknown" | "cumulative" | "incremental" | "point-in-time" | "ultimate"; role: string; aggregation: "sum" | "none" | "ratio-of-sums"; }; sourceRevisions: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }[]; adjustments: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }[]; basis: { id: string; unit: string; displayName: string; description: string; basis: "unknown" | "other" | "earned" | "written" | "in-force"; attributes?: Record | undefined; sourceDescription?: string | undefined; }; basisReference: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }; missingPolicy: "unavailable"; rows: { value: number | null; period: { id: string; startDate: string; endDate: string; }; origin: string; knownDate: string; valuationDate: string | null; complete: boolean; }[]; preparation?: { kind: "recipe-exposure"; request: import("@actuarial-ts/core").RecipeExposureProjectionRequest; } | undefined; }>; snapshots: z.ZodArray; id: z.ZodEffects; version: z.ZodEffects; contentIdentity: z.ZodEffects; }, "strict", z.ZodTypeAny, { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }, { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }>; content: z.ZodType; }, "strict", z.ZodTypeAny, { reference: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }; content: import("@actuarial-ts/core").JsonValue; }, { reference: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }; content: import("@actuarial-ts/core").JsonValue; }>, "many">; selection: z.ZodObject<{ origins: z.ZodArray, "many">; maturityThreshold: z.ZodNumber; fallback: z.ZodEnum<["none", "all-eligible-in-window"]>; }, "strict", z.ZodTypeAny, { origins: string[]; maturityThreshold: number; fallback: "none" | "all-eligible-in-window"; }, { origins: string[]; maturityThreshold: number; fallback: "none" | "all-eligible-in-window"; }>; sourceRelationship: z.ZodEnum<["current-data", "separate-data"]>; assumption: z.ZodObject; id: z.ZodEffects; version: z.ZodEffects; value: z.ZodDiscriminatedUnion<"kind", [z.ZodObject<{ kind: z.ZodEnum<["expected-loss-rate" | "expected-ultimate" | "tail-factor" | "increased-limit-factor" | "trend-rate" | "credibility" | "exposure-adjustment" | "discount-rate" | "ulae-ratio" | "ulae-activity-weight", ...("expected-loss-rate" | "expected-ultimate" | "tail-factor" | "increased-limit-factor" | "trend-rate" | "credibility" | "exposure-adjustment" | "discount-rate" | "ulae-ratio" | "ulae-activity-weight")[]]>; quantity: z.ZodObject<{ role: z.ZodEffects; unitFactors: z.ZodEffects, z.ZodNumber>, { [k: string]: number; }, Record>; scale: z.ZodNumber; development: z.ZodEnum<["cumulative", "incremental", "point-in-time", "unknown", "ultimate"]>; aggregation: z.ZodEnum<["sum", "ratio-of-sums", "none"]>; denominator: z.ZodNullable; id: z.ZodEffects; version: z.ZodEffects; contentIdentity: z.ZodEffects; }, "strict", z.ZodTypeAny, { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }, { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }>>; }, "strict", z.ZodTypeAny, { scale: number; unitFactors: { [k: string]: number; }; denominator: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; } | null; development: "unknown" | "cumulative" | "incremental" | "point-in-time" | "ultimate"; role: string; aggregation: "sum" | "none" | "ratio-of-sums"; }, { scale: number; unitFactors: Record; denominator: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; } | null; development: "unknown" | "cumulative" | "incremental" | "point-in-time" | "ultimate"; role: string; aggregation: "sum" | "none" | "ratio-of-sums"; }>; defaultValue: z.ZodNullable; byOrigin: z.ZodArray; value: z.ZodNumber; }, "strict", z.ZodTypeAny, { value: number; origin: string; }, { value: number; origin: string; }>, "many">; }, "strict", z.ZodTypeAny, { kind: "expected-loss-rate" | "expected-ultimate" | "tail-factor" | "increased-limit-factor" | "trend-rate" | "credibility" | "exposure-adjustment" | "discount-rate" | "ulae-ratio" | "ulae-activity-weight"; quantity: { scale: number; unitFactors: { [k: string]: number; }; denominator: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; } | null; development: "unknown" | "cumulative" | "incremental" | "point-in-time" | "ultimate"; role: string; aggregation: "sum" | "none" | "ratio-of-sums"; }; defaultValue: number | null; byOrigin: { value: number; origin: string; }[]; }, { kind: "expected-loss-rate" | "expected-ultimate" | "tail-factor" | "increased-limit-factor" | "trend-rate" | "credibility" | "exposure-adjustment" | "discount-rate" | "ulae-ratio" | "ulae-activity-weight"; quantity: { scale: number; unitFactors: Record; denominator: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; } | null; development: "unknown" | "cumulative" | "incremental" | "point-in-time" | "ultimate"; role: string; aggregation: "sum" | "none" | "ratio-of-sums"; }; defaultValue: number | null; byOrigin: { value: number; origin: string; }[]; }>, z.ZodObject<{ kind: z.ZodLiteral<"expected-ultimate-count">; quantity: z.ZodObject<{ role: z.ZodEffects; unitFactors: z.ZodEffects, z.ZodNumber>, { [k: string]: number; }, Record>; scale: z.ZodNumber; development: z.ZodEnum<["cumulative", "incremental", "point-in-time", "unknown", "ultimate"]>; aggregation: z.ZodEnum<["sum", "ratio-of-sums", "none"]>; denominator: z.ZodNullable; id: z.ZodEffects; version: z.ZodEffects; contentIdentity: z.ZodEffects; }, "strict", z.ZodTypeAny, { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }, { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }>>; }, "strict", z.ZodTypeAny, { scale: number; unitFactors: { [k: string]: number; }; denominator: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; } | null; development: "unknown" | "cumulative" | "incremental" | "point-in-time" | "ultimate"; role: string; aggregation: "sum" | "none" | "ratio-of-sums"; }, { scale: number; unitFactors: Record; denominator: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; } | null; development: "unknown" | "cumulative" | "incremental" | "point-in-time" | "ultimate"; role: string; aggregation: "sum" | "none" | "ratio-of-sums"; }>; countDefinition: z.ZodObject<{ reference: z.ZodObject<{ kind: z.ZodEnum<["source", "scope", "amount-basis", "exposure-basis", "period", "assumption", "result", "adjustment", "context"]>; id: z.ZodEffects; version: z.ZodEffects; contentIdentity: z.ZodEffects; }, "strict", z.ZodTypeAny, { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }, { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }>; definition: z.ZodObject<{ id: z.ZodEffects; displayName: z.ZodEffects; subject: z.ZodEnum<["claim", "claimant", "policy", "occurrence", "other", "unknown"]>; unit: z.ZodEffects; description: z.ZodEffects; attributes: z.ZodOptional, z.ZodUnion<[z.ZodString, z.ZodNumber, z.ZodBoolean, z.ZodNull]>>, { [k: string]: string | number | boolean | null; }, Record>>; }, "strict", z.ZodTypeAny, { id: string; subject: "unknown" | "claim" | "claimant" | "occurrence" | "policy" | "other"; unit: string; displayName: string; description: string; attributes?: { [k: string]: string | number | boolean | null; } | undefined; }, { id: string; subject: "unknown" | "claim" | "claimant" | "occurrence" | "policy" | "other"; unit: string; displayName: string; description: string; attributes?: Record | undefined; }>; }, "strict", z.ZodTypeAny, { definition: { id: string; subject: "unknown" | "claim" | "claimant" | "occurrence" | "policy" | "other"; unit: string; displayName: string; description: string; attributes?: { [k: string]: string | number | boolean | null; } | undefined; }; reference: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }; }, { definition: { id: string; subject: "unknown" | "claim" | "claimant" | "occurrence" | "policy" | "other"; unit: string; displayName: string; description: string; attributes?: Record | undefined; }; reference: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }; }>; defaultValue: z.ZodNullable; byOrigin: z.ZodArray; value: z.ZodNumber; }, "strict", z.ZodTypeAny, { value: number; origin: string; }, { value: number; origin: string; }>, "many">; }, "strict", z.ZodTypeAny, { kind: "expected-ultimate-count"; quantity: { scale: number; unitFactors: { [k: string]: number; }; denominator: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; } | null; development: "unknown" | "cumulative" | "incremental" | "point-in-time" | "ultimate"; role: string; aggregation: "sum" | "none" | "ratio-of-sums"; }; countDefinition: { definition: { id: string; subject: "unknown" | "claim" | "claimant" | "occurrence" | "policy" | "other"; unit: string; displayName: string; description: string; attributes?: { [k: string]: string | number | boolean | null; } | undefined; }; reference: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }; }; defaultValue: number | null; byOrigin: { value: number; origin: string; }[]; }, { kind: "expected-ultimate-count"; quantity: { scale: number; unitFactors: Record; denominator: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; } | null; development: "unknown" | "cumulative" | "incremental" | "point-in-time" | "ultimate"; role: string; aggregation: "sum" | "none" | "ratio-of-sums"; }; countDefinition: { definition: { id: string; subject: "unknown" | "claim" | "claimant" | "occurrence" | "policy" | "other"; unit: string; displayName: string; description: string; attributes?: Record | undefined; }; reference: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }; }; defaultValue: number | null; byOrigin: { value: number; origin: string; }[]; }>, z.ZodObject<{ kind: z.ZodLiteral<"development-pattern">; ages: z.ZodArray; factors: z.ZodArray, "many">; tailFactor: z.ZodNullable; intentReference: z.ZodNullable; id: z.ZodEffects; version: z.ZodEffects; contentIdentity: z.ZodEffects; }, "strict", z.ZodTypeAny, { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }, { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }>>; }, "strict", z.ZodTypeAny, { kind: "development-pattern"; ages: number[]; factors: (number | null)[]; tailFactor: number | null; intentReference: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; } | null; }, { kind: "development-pattern"; ages: number[]; factors: (number | null)[]; tailFactor: number | null; intentReference: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; } | null; }>, z.ZodObject<{ kind: z.ZodLiteral<"case-outstanding-pattern">; ages: z.ZodArray; caseRunoffRatios: z.ZodArray; paidOnPriorCaseRatios: z.ZodArray; tailPaidOnCase: z.ZodNumber; }, "strict", z.ZodTypeAny, { kind: "case-outstanding-pattern"; ages: number[]; caseRunoffRatios: number[]; paidOnPriorCaseRatios: number[]; tailPaidOnCase: number; }, { kind: "case-outstanding-pattern"; ages: number[]; caseRunoffRatios: number[]; paidOnPriorCaseRatios: number[]; tailPaidOnCase: number; }>, z.ZodObject<{ kind: z.ZodLiteral<"fisher-lange-disposal-pattern">; ages: z.ZodArray; disposalRates: z.ZodArray; }, "strict", z.ZodTypeAny, { kind: "fisher-lange-disposal-pattern"; ages: number[]; disposalRates: number[]; }, { kind: "fisher-lange-disposal-pattern"; ages: number[]; disposalRates: number[]; }>]>; applicability: z.ZodObject<{ origins: z.ZodNullable, "many">>; effectiveFrom: z.ZodEffects; effectiveThrough: z.ZodNullable>; }, "strict", z.ZodTypeAny, { origins: string[] | null; effectiveFrom: string; effectiveThrough: string | null; }, { origins: string[] | null; effectiveFrom: string; effectiveThrough: string | null; }>; knownDate: z.ZodEffects; provenance: z.ZodDiscriminatedUnion<"kind", [z.ZodObject<{ kind: z.ZodLiteral<"external">; sources: z.ZodArray; id: z.ZodEffects; version: z.ZodEffects; contentIdentity: z.ZodEffects; }, "strict", z.ZodTypeAny, { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }, { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }>, "many">; }, "strict", z.ZodTypeAny, { kind: "external"; sources: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }[]; }, { kind: "external"; sources: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }[]; }>, z.ZodObject<{ kind: z.ZodLiteral<"manual">; actorId: z.ZodEffects; sources: z.ZodArray; id: z.ZodEffects; version: z.ZodEffects; contentIdentity: z.ZodEffects; }, "strict", z.ZodTypeAny, { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }, { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }>, "many">; }, "strict", z.ZodTypeAny, { kind: "manual"; sources: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }[]; actorId: string; }, { kind: "manual"; sources: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }[]; actorId: string; }>, z.ZodObject<{ kind: z.ZodEnum<["estimated-current-data", "estimated-separate-data"]>; methodId: z.ZodEffects; calibrationRun: z.ZodObject<{ kind: z.ZodEnum<["source", "scope", "amount-basis", "exposure-basis", "period", "assumption", "result", "adjustment", "context"]>; id: z.ZodEffects; version: z.ZodEffects; contentIdentity: z.ZodEffects; }, "strict", z.ZodTypeAny, { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }, { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }>; data: z.ZodArray; id: z.ZodEffects; version: z.ZodEffects; contentIdentity: z.ZodEffects; }, "strict", z.ZodTypeAny, { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }, { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }>, "many">; assumptions: z.ZodArray; id: z.ZodEffects; version: z.ZodEffects; contentIdentity: z.ZodEffects; }, "strict", z.ZodTypeAny, { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }, { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }>, "many">; }, "strict", z.ZodTypeAny, { kind: "estimated-current-data" | "estimated-separate-data"; methodId: string; calibrationRun: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }; data: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }[]; assumptions: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }[]; }, { kind: "estimated-current-data" | "estimated-separate-data"; methodId: string; calibrationRun: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }; data: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }[]; assumptions: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }[]; }>]>; rationale: z.ZodEffects; adoption: z.ZodNullable; actorId: z.ZodEffects; adoptedDate: z.ZodEffects; rationale: z.ZodEffects; }, "strict", z.ZodTypeAny, { actorId: string; rationale: string; actor: "actuary" | "agent" | "caller"; adoptedDate: string; }, { actorId: string; rationale: string; actor: "actuary" | "agent" | "caller"; adoptedDate: string; }>>; supersedes: z.ZodNullable; id: z.ZodEffects; version: z.ZodEffects; contentIdentity: z.ZodEffects; }, "strict", z.ZodTypeAny, { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }, { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }>>; }, "value" | "contractVersion" | "provenance">, "strict", z.ZodTypeAny, { id: string; version: string; knownDate: string; applicability: { origins: string[] | null; effectiveFrom: string; effectiveThrough: string | null; }; rationale: string; adoption: { actorId: string; rationale: string; actor: "actuary" | "agent" | "caller"; adoptedDate: string; } | null; supersedes: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; } | null; }, { id: string; version: string; knownDate: string; applicability: { origins: string[] | null; effectiveFrom: string; effectiveThrough: string | null; }; rationale: string; adoption: { actorId: string; rationale: string; actor: "actuary" | "agent" | "caller"; adoptedDate: string; } | null; supersedes: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; } | null; }>; limits: z.ZodObject<{ maximumInputCharacters: z.ZodNumber; }, "strict", z.ZodTypeAny, { maximumInputCharacters: number; }, { maximumInputCharacters: number; }>; }> extends infer T_2 ? { [k_1 in keyof T_2]: T_2[k_1]; } : never>; export declare const retainedModelInputSchema: z.ZodEffects; export declare const modelPriorCalibrationRequestSchema: z.ZodObject<{ id: z.ZodEffects; version: z.ZodEffects; run: z.ZodEffects; exposure: z.ZodObject<{ preparation: z.ZodOptional; request: z.ZodType; }, "strict", z.ZodTypeAny, { kind: "recipe-exposure"; request: import("@actuarial-ts/core").RecipeExposureProjectionRequest; }, { kind: "recipe-exposure"; request: import("@actuarial-ts/core").RecipeExposureProjectionRequest; }>>; basis: z.ZodObject<{ id: z.ZodEffects; displayName: z.ZodEffects; basis: z.ZodEnum<["earned", "written", "in-force", "other", "unknown"]>; unit: z.ZodEffects; description: z.ZodEffects; sourceDescription: z.ZodOptional>; attributes: z.ZodOptional, z.ZodUnion<[z.ZodString, z.ZodNumber, z.ZodBoolean, z.ZodNull]>>, { [k: string]: string | number | boolean | null; }, Record>>; }, "strict", z.ZodTypeAny, { id: string; unit: string; displayName: string; description: string; basis: "unknown" | "other" | "earned" | "written" | "in-force"; attributes?: { [k: string]: string | number | boolean | null; } | undefined; sourceDescription?: string | undefined; }, { id: string; unit: string; displayName: string; description: string; basis: "unknown" | "other" | "earned" | "written" | "in-force"; attributes?: Record | undefined; sourceDescription?: string | undefined; }>; basisReference: z.ZodObject<{ kind: z.ZodEnum<["source", "scope", "amount-basis", "exposure-basis", "period", "assumption", "result", "adjustment", "context"]>; id: z.ZodEffects; version: z.ZodEffects; contentIdentity: z.ZodEffects; }, "strict", z.ZodTypeAny, { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }, { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }>; quantity: z.ZodObject<{ role: z.ZodEffects; unitFactors: z.ZodEffects, z.ZodNumber>, { [k: string]: number; }, Record>; scale: z.ZodNumber; development: z.ZodEnum<["cumulative", "incremental", "point-in-time", "unknown", "ultimate"]>; aggregation: z.ZodEnum<["sum", "ratio-of-sums", "none"]>; denominator: z.ZodNullable; id: z.ZodEffects; version: z.ZodEffects; contentIdentity: z.ZodEffects; }, "strict", z.ZodTypeAny, { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }, { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }>>; }, "strict", z.ZodTypeAny, { scale: number; unitFactors: { [k: string]: number; }; denominator: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; } | null; development: "unknown" | "cumulative" | "incremental" | "point-in-time" | "ultimate"; role: string; aggregation: "sum" | "none" | "ratio-of-sums"; }, { scale: number; unitFactors: Record; denominator: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; } | null; development: "unknown" | "cumulative" | "incremental" | "point-in-time" | "ultimate"; role: string; aggregation: "sum" | "none" | "ratio-of-sums"; }>; population: z.ZodObject<{ kind: z.ZodEnum<["source", "scope", "amount-basis", "exposure-basis", "period", "assumption", "result", "adjustment", "context"]>; id: z.ZodEffects; version: z.ZodEffects; contentIdentity: z.ZodEffects; }, "strict", z.ZodTypeAny, { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }, { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }>; sourceRevisions: z.ZodArray; id: z.ZodEffects; version: z.ZodEffects; contentIdentity: z.ZodEffects; }, "strict", z.ZodTypeAny, { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }, { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }>, "many">; adjustments: z.ZodArray; id: z.ZodEffects; version: z.ZodEffects; contentIdentity: z.ZodEffects; }, "strict", z.ZodTypeAny, { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }, { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }>, "many">; missingPolicy: z.ZodLiteral<"unavailable">; rows: z.ZodArray; period: z.ZodObject<{ id: z.ZodEffects; startDate: z.ZodEffects; endDate: z.ZodEffects; }, "strict", z.ZodTypeAny, { id: string; startDate: string; endDate: string; }, { id: string; startDate: string; endDate: string; }>; value: z.ZodNullable; complete: z.ZodBoolean; valuationDate: z.ZodNullable>; knownDate: z.ZodEffects; }, "strict", z.ZodTypeAny, { value: number | null; period: { id: string; startDate: string; endDate: string; }; origin: string; knownDate: string; valuationDate: string | null; complete: boolean; }, { value: number | null; period: { id: string; startDate: string; endDate: string; }; origin: string; knownDate: string; valuationDate: string | null; complete: boolean; }>, "many">; }, "strict", z.ZodTypeAny, { population: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }; quantity: { scale: number; unitFactors: { [k: string]: number; }; denominator: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; } | null; development: "unknown" | "cumulative" | "incremental" | "point-in-time" | "ultimate"; role: string; aggregation: "sum" | "none" | "ratio-of-sums"; }; sourceRevisions: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }[]; adjustments: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }[]; basis: { id: string; unit: string; displayName: string; description: string; basis: "unknown" | "other" | "earned" | "written" | "in-force"; attributes?: { [k: string]: string | number | boolean | null; } | undefined; sourceDescription?: string | undefined; }; basisReference: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }; missingPolicy: "unavailable"; rows: { value: number | null; period: { id: string; startDate: string; endDate: string; }; origin: string; knownDate: string; valuationDate: string | null; complete: boolean; }[]; preparation?: { kind: "recipe-exposure"; request: import("@actuarial-ts/core").RecipeExposureProjectionRequest; } | undefined; }, { population: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }; quantity: { scale: number; unitFactors: Record; denominator: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; } | null; development: "unknown" | "cumulative" | "incremental" | "point-in-time" | "ultimate"; role: string; aggregation: "sum" | "none" | "ratio-of-sums"; }; sourceRevisions: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }[]; adjustments: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }[]; basis: { id: string; unit: string; displayName: string; description: string; basis: "unknown" | "other" | "earned" | "written" | "in-force"; attributes?: Record | undefined; sourceDescription?: string | undefined; }; basisReference: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }; missingPolicy: "unavailable"; rows: { value: number | null; period: { id: string; startDate: string; endDate: string; }; origin: string; knownDate: string; valuationDate: string | null; complete: boolean; }[]; preparation?: { kind: "recipe-exposure"; request: import("@actuarial-ts/core").RecipeExposureProjectionRequest; } | undefined; }>; snapshots: z.ZodArray; id: z.ZodEffects; version: z.ZodEffects; contentIdentity: z.ZodEffects; }, "strict", z.ZodTypeAny, { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }, { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }>; content: z.ZodType; }, "strict", z.ZodTypeAny, { reference: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }; content: import("@actuarial-ts/core").JsonValue; }, { reference: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }; content: import("@actuarial-ts/core").JsonValue; }>, "many">; selection: z.ZodObject<{ origins: z.ZodArray, "many">; maturityThreshold: z.ZodNumber; fallback: z.ZodEnum<["none", "all-eligible-in-window"]>; }, "strict", z.ZodTypeAny, { origins: string[]; maturityThreshold: number; fallback: "none" | "all-eligible-in-window"; }, { origins: string[]; maturityThreshold: number; fallback: "none" | "all-eligible-in-window"; }>; sourceRelationship: z.ZodEnum<["current-data", "separate-data"]>; assumption: z.ZodObject; id: z.ZodEffects; version: z.ZodEffects; value: z.ZodDiscriminatedUnion<"kind", [z.ZodObject<{ kind: z.ZodEnum<["expected-loss-rate" | "expected-ultimate" | "tail-factor" | "increased-limit-factor" | "trend-rate" | "credibility" | "exposure-adjustment" | "discount-rate" | "ulae-ratio" | "ulae-activity-weight", ...("expected-loss-rate" | "expected-ultimate" | "tail-factor" | "increased-limit-factor" | "trend-rate" | "credibility" | "exposure-adjustment" | "discount-rate" | "ulae-ratio" | "ulae-activity-weight")[]]>; quantity: z.ZodObject<{ role: z.ZodEffects; unitFactors: z.ZodEffects, z.ZodNumber>, { [k: string]: number; }, Record>; scale: z.ZodNumber; development: z.ZodEnum<["cumulative", "incremental", "point-in-time", "unknown", "ultimate"]>; aggregation: z.ZodEnum<["sum", "ratio-of-sums", "none"]>; denominator: z.ZodNullable; id: z.ZodEffects; version: z.ZodEffects; contentIdentity: z.ZodEffects; }, "strict", z.ZodTypeAny, { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }, { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }>>; }, "strict", z.ZodTypeAny, { scale: number; unitFactors: { [k: string]: number; }; denominator: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; } | null; development: "unknown" | "cumulative" | "incremental" | "point-in-time" | "ultimate"; role: string; aggregation: "sum" | "none" | "ratio-of-sums"; }, { scale: number; unitFactors: Record; denominator: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; } | null; development: "unknown" | "cumulative" | "incremental" | "point-in-time" | "ultimate"; role: string; aggregation: "sum" | "none" | "ratio-of-sums"; }>; defaultValue: z.ZodNullable; byOrigin: z.ZodArray; value: z.ZodNumber; }, "strict", z.ZodTypeAny, { value: number; origin: string; }, { value: number; origin: string; }>, "many">; }, "strict", z.ZodTypeAny, { kind: "expected-loss-rate" | "expected-ultimate" | "tail-factor" | "increased-limit-factor" | "trend-rate" | "credibility" | "exposure-adjustment" | "discount-rate" | "ulae-ratio" | "ulae-activity-weight"; quantity: { scale: number; unitFactors: { [k: string]: number; }; denominator: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; } | null; development: "unknown" | "cumulative" | "incremental" | "point-in-time" | "ultimate"; role: string; aggregation: "sum" | "none" | "ratio-of-sums"; }; defaultValue: number | null; byOrigin: { value: number; origin: string; }[]; }, { kind: "expected-loss-rate" | "expected-ultimate" | "tail-factor" | "increased-limit-factor" | "trend-rate" | "credibility" | "exposure-adjustment" | "discount-rate" | "ulae-ratio" | "ulae-activity-weight"; quantity: { scale: number; unitFactors: Record; denominator: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; } | null; development: "unknown" | "cumulative" | "incremental" | "point-in-time" | "ultimate"; role: string; aggregation: "sum" | "none" | "ratio-of-sums"; }; defaultValue: number | null; byOrigin: { value: number; origin: string; }[]; }>, z.ZodObject<{ kind: z.ZodLiteral<"expected-ultimate-count">; quantity: z.ZodObject<{ role: z.ZodEffects; unitFactors: z.ZodEffects, z.ZodNumber>, { [k: string]: number; }, Record>; scale: z.ZodNumber; development: z.ZodEnum<["cumulative", "incremental", "point-in-time", "unknown", "ultimate"]>; aggregation: z.ZodEnum<["sum", "ratio-of-sums", "none"]>; denominator: z.ZodNullable; id: z.ZodEffects; version: z.ZodEffects; contentIdentity: z.ZodEffects; }, "strict", z.ZodTypeAny, { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }, { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }>>; }, "strict", z.ZodTypeAny, { scale: number; unitFactors: { [k: string]: number; }; denominator: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; } | null; development: "unknown" | "cumulative" | "incremental" | "point-in-time" | "ultimate"; role: string; aggregation: "sum" | "none" | "ratio-of-sums"; }, { scale: number; unitFactors: Record; denominator: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; } | null; development: "unknown" | "cumulative" | "incremental" | "point-in-time" | "ultimate"; role: string; aggregation: "sum" | "none" | "ratio-of-sums"; }>; countDefinition: z.ZodObject<{ reference: z.ZodObject<{ kind: z.ZodEnum<["source", "scope", "amount-basis", "exposure-basis", "period", "assumption", "result", "adjustment", "context"]>; id: z.ZodEffects; version: z.ZodEffects; contentIdentity: z.ZodEffects; }, "strict", z.ZodTypeAny, { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }, { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }>; definition: z.ZodObject<{ id: z.ZodEffects; displayName: z.ZodEffects; subject: z.ZodEnum<["claim", "claimant", "policy", "occurrence", "other", "unknown"]>; unit: z.ZodEffects; description: z.ZodEffects; attributes: z.ZodOptional, z.ZodUnion<[z.ZodString, z.ZodNumber, z.ZodBoolean, z.ZodNull]>>, { [k: string]: string | number | boolean | null; }, Record>>; }, "strict", z.ZodTypeAny, { id: string; subject: "unknown" | "claim" | "claimant" | "occurrence" | "policy" | "other"; unit: string; displayName: string; description: string; attributes?: { [k: string]: string | number | boolean | null; } | undefined; }, { id: string; subject: "unknown" | "claim" | "claimant" | "occurrence" | "policy" | "other"; unit: string; displayName: string; description: string; attributes?: Record | undefined; }>; }, "strict", z.ZodTypeAny, { definition: { id: string; subject: "unknown" | "claim" | "claimant" | "occurrence" | "policy" | "other"; unit: string; displayName: string; description: string; attributes?: { [k: string]: string | number | boolean | null; } | undefined; }; reference: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }; }, { definition: { id: string; subject: "unknown" | "claim" | "claimant" | "occurrence" | "policy" | "other"; unit: string; displayName: string; description: string; attributes?: Record | undefined; }; reference: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }; }>; defaultValue: z.ZodNullable; byOrigin: z.ZodArray; value: z.ZodNumber; }, "strict", z.ZodTypeAny, { value: number; origin: string; }, { value: number; origin: string; }>, "many">; }, "strict", z.ZodTypeAny, { kind: "expected-ultimate-count"; quantity: { scale: number; unitFactors: { [k: string]: number; }; denominator: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; } | null; development: "unknown" | "cumulative" | "incremental" | "point-in-time" | "ultimate"; role: string; aggregation: "sum" | "none" | "ratio-of-sums"; }; countDefinition: { definition: { id: string; subject: "unknown" | "claim" | "claimant" | "occurrence" | "policy" | "other"; unit: string; displayName: string; description: string; attributes?: { [k: string]: string | number | boolean | null; } | undefined; }; reference: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }; }; defaultValue: number | null; byOrigin: { value: number; origin: string; }[]; }, { kind: "expected-ultimate-count"; quantity: { scale: number; unitFactors: Record; denominator: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; } | null; development: "unknown" | "cumulative" | "incremental" | "point-in-time" | "ultimate"; role: string; aggregation: "sum" | "none" | "ratio-of-sums"; }; countDefinition: { definition: { id: string; subject: "unknown" | "claim" | "claimant" | "occurrence" | "policy" | "other"; unit: string; displayName: string; description: string; attributes?: Record | undefined; }; reference: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }; }; defaultValue: number | null; byOrigin: { value: number; origin: string; }[]; }>, z.ZodObject<{ kind: z.ZodLiteral<"development-pattern">; ages: z.ZodArray; factors: z.ZodArray, "many">; tailFactor: z.ZodNullable; intentReference: z.ZodNullable; id: z.ZodEffects; version: z.ZodEffects; contentIdentity: z.ZodEffects; }, "strict", z.ZodTypeAny, { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }, { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }>>; }, "strict", z.ZodTypeAny, { kind: "development-pattern"; ages: number[]; factors: (number | null)[]; tailFactor: number | null; intentReference: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; } | null; }, { kind: "development-pattern"; ages: number[]; factors: (number | null)[]; tailFactor: number | null; intentReference: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; } | null; }>, z.ZodObject<{ kind: z.ZodLiteral<"case-outstanding-pattern">; ages: z.ZodArray; caseRunoffRatios: z.ZodArray; paidOnPriorCaseRatios: z.ZodArray; tailPaidOnCase: z.ZodNumber; }, "strict", z.ZodTypeAny, { kind: "case-outstanding-pattern"; ages: number[]; caseRunoffRatios: number[]; paidOnPriorCaseRatios: number[]; tailPaidOnCase: number; }, { kind: "case-outstanding-pattern"; ages: number[]; caseRunoffRatios: number[]; paidOnPriorCaseRatios: number[]; tailPaidOnCase: number; }>, z.ZodObject<{ kind: z.ZodLiteral<"fisher-lange-disposal-pattern">; ages: z.ZodArray; disposalRates: z.ZodArray; }, "strict", z.ZodTypeAny, { kind: "fisher-lange-disposal-pattern"; ages: number[]; disposalRates: number[]; }, { kind: "fisher-lange-disposal-pattern"; ages: number[]; disposalRates: number[]; }>]>; applicability: z.ZodObject<{ origins: z.ZodNullable, "many">>; effectiveFrom: z.ZodEffects; effectiveThrough: z.ZodNullable>; }, "strict", z.ZodTypeAny, { origins: string[] | null; effectiveFrom: string; effectiveThrough: string | null; }, { origins: string[] | null; effectiveFrom: string; effectiveThrough: string | null; }>; knownDate: z.ZodEffects; provenance: z.ZodDiscriminatedUnion<"kind", [z.ZodObject<{ kind: z.ZodLiteral<"external">; sources: z.ZodArray; id: z.ZodEffects; version: z.ZodEffects; contentIdentity: z.ZodEffects; }, "strict", z.ZodTypeAny, { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }, { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }>, "many">; }, "strict", z.ZodTypeAny, { kind: "external"; sources: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }[]; }, { kind: "external"; sources: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }[]; }>, z.ZodObject<{ kind: z.ZodLiteral<"manual">; actorId: z.ZodEffects; sources: z.ZodArray; id: z.ZodEffects; version: z.ZodEffects; contentIdentity: z.ZodEffects; }, "strict", z.ZodTypeAny, { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }, { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }>, "many">; }, "strict", z.ZodTypeAny, { kind: "manual"; sources: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }[]; actorId: string; }, { kind: "manual"; sources: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }[]; actorId: string; }>, z.ZodObject<{ kind: z.ZodEnum<["estimated-current-data", "estimated-separate-data"]>; methodId: z.ZodEffects; calibrationRun: z.ZodObject<{ kind: z.ZodEnum<["source", "scope", "amount-basis", "exposure-basis", "period", "assumption", "result", "adjustment", "context"]>; id: z.ZodEffects; version: z.ZodEffects; contentIdentity: z.ZodEffects; }, "strict", z.ZodTypeAny, { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }, { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }>; data: z.ZodArray; id: z.ZodEffects; version: z.ZodEffects; contentIdentity: z.ZodEffects; }, "strict", z.ZodTypeAny, { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }, { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }>, "many">; assumptions: z.ZodArray; id: z.ZodEffects; version: z.ZodEffects; contentIdentity: z.ZodEffects; }, "strict", z.ZodTypeAny, { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }, { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }>, "many">; }, "strict", z.ZodTypeAny, { kind: "estimated-current-data" | "estimated-separate-data"; methodId: string; calibrationRun: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }; data: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }[]; assumptions: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }[]; }, { kind: "estimated-current-data" | "estimated-separate-data"; methodId: string; calibrationRun: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }; data: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }[]; assumptions: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }[]; }>]>; rationale: z.ZodEffects; adoption: z.ZodNullable; actorId: z.ZodEffects; adoptedDate: z.ZodEffects; rationale: z.ZodEffects; }, "strict", z.ZodTypeAny, { actorId: string; rationale: string; actor: "actuary" | "agent" | "caller"; adoptedDate: string; }, { actorId: string; rationale: string; actor: "actuary" | "agent" | "caller"; adoptedDate: string; }>>; supersedes: z.ZodNullable; id: z.ZodEffects; version: z.ZodEffects; contentIdentity: z.ZodEffects; }, "strict", z.ZodTypeAny, { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }, { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }>>; }, "value" | "contractVersion" | "provenance">, "strict", z.ZodTypeAny, { id: string; version: string; knownDate: string; applicability: { origins: string[] | null; effectiveFrom: string; effectiveThrough: string | null; }; rationale: string; adoption: { actorId: string; rationale: string; actor: "actuary" | "agent" | "caller"; adoptedDate: string; } | null; supersedes: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; } | null; }, { id: string; version: string; knownDate: string; applicability: { origins: string[] | null; effectiveFrom: string; effectiveThrough: string | null; }; rationale: string; adoption: { actorId: string; rationale: string; actor: "actuary" | "agent" | "caller"; adoptedDate: string; } | null; supersedes: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; } | null; }>; limits: z.ZodObject<{ maximumInputCharacters: z.ZodNumber; }, "strict", z.ZodTypeAny, { maximumInputCharacters: number; }, { maximumInputCharacters: number; }>; }, "strict", z.ZodTypeAny, { id: string; exposure: { population: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }; quantity: { scale: number; unitFactors: { [k: string]: number; }; denominator: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; } | null; development: "unknown" | "cumulative" | "incremental" | "point-in-time" | "ultimate"; role: string; aggregation: "sum" | "none" | "ratio-of-sums"; }; sourceRevisions: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }[]; adjustments: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }[]; basis: { id: string; unit: string; displayName: string; description: string; basis: "unknown" | "other" | "earned" | "written" | "in-force"; attributes?: { [k: string]: string | number | boolean | null; } | undefined; sourceDescription?: string | undefined; }; basisReference: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }; missingPolicy: "unavailable"; rows: { value: number | null; period: { id: string; startDate: string; endDate: string; }; origin: string; knownDate: string; valuationDate: string | null; complete: boolean; }[]; preparation?: { kind: "recipe-exposure"; request: import("@actuarial-ts/core").RecipeExposureProjectionRequest; } | undefined; }; version: string; assumption: { id: string; version: string; knownDate: string; applicability: { origins: string[] | null; effectiveFrom: string; effectiveThrough: string | null; }; rationale: string; adoption: { actorId: string; rationale: string; actor: "actuary" | "agent" | "caller"; adoptedDate: string; } | null; supersedes: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; } | null; }; snapshots: { reference: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }; content: import("@actuarial-ts/core").JsonValue; }[]; limits: { maximumInputCharacters: number; }; selection: { origins: string[]; maturityThreshold: number; fallback: "none" | "all-eligible-in-window"; }; sourceRelationship: "current-data" | "separate-data"; run?: unknown; }, { id: string; exposure: { population: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }; quantity: { scale: number; unitFactors: Record; denominator: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; } | null; development: "unknown" | "cumulative" | "incremental" | "point-in-time" | "ultimate"; role: string; aggregation: "sum" | "none" | "ratio-of-sums"; }; sourceRevisions: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }[]; adjustments: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }[]; basis: { id: string; unit: string; displayName: string; description: string; basis: "unknown" | "other" | "earned" | "written" | "in-force"; attributes?: Record | undefined; sourceDescription?: string | undefined; }; basisReference: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }; missingPolicy: "unavailable"; rows: { value: number | null; period: { id: string; startDate: string; endDate: string; }; origin: string; knownDate: string; valuationDate: string | null; complete: boolean; }[]; preparation?: { kind: "recipe-exposure"; request: import("@actuarial-ts/core").RecipeExposureProjectionRequest; } | undefined; }; version: string; assumption: { id: string; version: string; knownDate: string; applicability: { origins: string[] | null; effectiveFrom: string; effectiveThrough: string | null; }; rationale: string; adoption: { actorId: string; rationale: string; actor: "actuary" | "agent" | "caller"; adoptedDate: string; } | null; supersedes: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; } | null; }; snapshots: { reference: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }; content: import("@actuarial-ts/core").JsonValue; }[]; limits: { maximumInputCharacters: number; }; selection: { origins: string[]; maturityThreshold: number; fallback: "none" | "all-eligible-in-window"; }; sourceRelationship: "current-data" | "separate-data"; run?: unknown; }>; export declare function parseModelPriorCalibrationRequest(input: unknown): ModelPriorCalibrationRequest; export declare function replayModelRunFromInput(input: unknown): ModelRun; export declare function calibrateBfPriorFromModelInput(input: unknown): ModelPriorCalibrationResult; //# sourceMappingURL=modelCalibrationContracts.d.ts.map