import { z } from "zod"; import { type DevelopmentSelectionRequest, type DevelopmentSelectionResult, type TailFittingRequest } from "@actuarial-ts/core"; export declare const developmentPatternSelectionSchema: z.ZodObject<{ development: z.ZodArray; rationale: z.ZodEffects; evidence: 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">; kind: z.ZodLiteral<"manual">; }, "strict", z.ZodTypeAny, { value: number | null; kind: "manual"; rationale: string; evidence: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }[]; }, { value: number | null; kind: "manual"; rationale: string; evidence: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }[]; }>, z.ZodObject<{ value: z.ZodNullable; rationale: z.ZodEffects; evidence: 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">; kind: z.ZodLiteral<"external">; }, "strict", z.ZodTypeAny, { value: number | null; kind: "external"; rationale: string; evidence: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }[]; }, { value: number | null; kind: "external"; rationale: string; evidence: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }[]; }>, z.ZodObject<{ kind: z.ZodLiteral<"average">; intent: z.ZodObject<{ kind: z.ZodEnum<["volume-weighted", "simple", "regression", "geometric", "medial", "judgmental", "external"]>; windowOriginPeriods: z.ZodOptional; excludeHigh: z.ZodOptional; excludeLow: z.ZodOptional; exclusions: z.ZodOptional; reason: z.ZodOptional>; }, "strict", z.ZodTypeAny, { origin: string; reason?: string | undefined; }, { origin: string; reason?: string | undefined; }>, "many">>; rationale: z.ZodOptional>; }, "strict", z.ZodTypeAny, { kind: "external" | "volume-weighted" | "simple" | "regression" | "geometric" | "medial" | "judgmental"; rationale?: string | undefined; exclusions?: { origin: string; reason?: string | undefined; }[] | undefined; windowOriginPeriods?: number | undefined; excludeHigh?: number | undefined; excludeLow?: number | undefined; }, { kind: "external" | "volume-weighted" | "simple" | "regression" | "geometric" | "medial" | "judgmental"; rationale?: string | undefined; exclusions?: { origin: string; reason?: string | undefined; }[] | undefined; windowOriginPeriods?: number | undefined; excludeHigh?: number | undefined; excludeLow?: number | undefined; }>; rationale: z.ZodEffects; }, "strict", z.ZodTypeAny, { kind: "average"; rationale: string; intent: { kind: "external" | "volume-weighted" | "simple" | "regression" | "geometric" | "medial" | "judgmental"; rationale?: string | undefined; exclusions?: { origin: string; reason?: string | undefined; }[] | undefined; windowOriginPeriods?: number | undefined; excludeHigh?: number | undefined; excludeLow?: number | undefined; }; }, { kind: "average"; rationale: string; intent: { kind: "external" | "volume-weighted" | "simple" | "regression" | "geometric" | "medial" | "judgmental"; rationale?: string | undefined; exclusions?: { origin: string; reason?: string | undefined; }[] | undefined; windowOriginPeriods?: number | undefined; excludeHigh?: number | undefined; excludeLow?: number | undefined; }; }>]>; }, "strict", z.ZodTypeAny, { fromAge: number; throughAge: number; choice: { value: number | null; kind: "manual"; rationale: string; evidence: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }[]; } | { value: number | null; kind: "external"; rationale: string; evidence: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }[]; } | { kind: "average"; rationale: string; intent: { kind: "external" | "volume-weighted" | "simple" | "regression" | "geometric" | "medial" | "judgmental"; rationale?: string | undefined; exclusions?: { origin: string; reason?: string | undefined; }[] | undefined; windowOriginPeriods?: number | undefined; excludeHigh?: number | undefined; excludeLow?: number | undefined; }; }; }, { fromAge: number; throughAge: number; choice: { value: number | null; kind: "manual"; rationale: string; evidence: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }[]; } | { value: number | null; kind: "external"; rationale: string; evidence: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }[]; } | { kind: "average"; rationale: string; intent: { kind: "external" | "volume-weighted" | "simple" | "regression" | "geometric" | "medial" | "judgmental"; rationale?: string | undefined; exclusions?: { origin: string; reason?: string | undefined; }[] | undefined; windowOriginPeriods?: number | undefined; excludeHigh?: number | undefined; excludeLow?: number | undefined; }; }; }>, "many">; tail: z.ZodDiscriminatedUnion<"kind", [z.ZodObject<{ value: z.ZodNullable; rationale: z.ZodEffects; evidence: 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">; kind: z.ZodLiteral<"manual">; }, "strict", z.ZodTypeAny, { value: number | null; kind: "manual"; rationale: string; evidence: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }[]; }, { value: number | null; kind: "manual"; rationale: string; evidence: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }[]; }>, z.ZodObject<{ value: z.ZodNullable; rationale: z.ZodEffects; evidence: 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">; kind: z.ZodLiteral<"external">; }, "strict", z.ZodTypeAny, { value: number | null; kind: "external"; rationale: string; evidence: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }[]; }, { value: number | null; kind: "external"; rationale: string; evidence: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }[]; }>, z.ZodObject<{ kind: z.ZodLiteral<"fitted">; family: z.ZodEnum<["exponential-decay", "inverse-power"]>; fitFromAgeMonths: z.ZodNullable; maximumHorizon: z.ZodNumber; convention: z.ZodLiteral<"regular-development-period-index">; rationale: z.ZodEffects; }, "strict", z.ZodTypeAny, { kind: "fitted"; rationale: string; convention: "regular-development-period-index"; family: "exponential-decay" | "inverse-power"; fitFromAgeMonths: number | null; maximumHorizon: number; }, { kind: "fitted"; rationale: string; convention: "regular-development-period-index"; family: "exponential-decay" | "inverse-power"; fitFromAgeMonths: number | null; maximumHorizon: number; }>]>; }, "strict", z.ZodTypeAny, { development: { fromAge: number; throughAge: number; choice: { value: number | null; kind: "manual"; rationale: string; evidence: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }[]; } | { value: number | null; kind: "external"; rationale: string; evidence: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }[]; } | { kind: "average"; rationale: string; intent: { kind: "external" | "volume-weighted" | "simple" | "regression" | "geometric" | "medial" | "judgmental"; rationale?: string | undefined; exclusions?: { origin: string; reason?: string | undefined; }[] | undefined; windowOriginPeriods?: number | undefined; excludeHigh?: number | undefined; excludeLow?: number | undefined; }; }; }[]; tail: { value: number | null; kind: "manual"; rationale: string; evidence: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }[]; } | { value: number | null; kind: "external"; rationale: string; evidence: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }[]; } | { kind: "fitted"; rationale: string; convention: "regular-development-period-index"; family: "exponential-decay" | "inverse-power"; fitFromAgeMonths: number | null; maximumHorizon: number; }; }, { development: { fromAge: number; throughAge: number; choice: { value: number | null; kind: "manual"; rationale: string; evidence: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }[]; } | { value: number | null; kind: "external"; rationale: string; evidence: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }[]; } | { kind: "average"; rationale: string; intent: { kind: "external" | "volume-weighted" | "simple" | "regression" | "geometric" | "medial" | "judgmental"; rationale?: string | undefined; exclusions?: { origin: string; reason?: string | undefined; }[] | undefined; windowOriginPeriods?: number | undefined; excludeHigh?: number | undefined; excludeLow?: number | undefined; }; }; }[]; tail: { value: number | null; kind: "manual"; rationale: string; evidence: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }[]; } | { value: number | null; kind: "external"; rationale: string; evidence: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }[]; } | { kind: "fitted"; rationale: string; convention: "regular-development-period-index"; family: "exponential-decay" | "inverse-power"; fitFromAgeMonths: number | null; maximumHorizon: number; }; }>; export declare const developmentSelectionAssumptionSchema: 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; }>; export declare function developmentSelectionSchemaForInput(): z.ZodObject<{ id: z.ZodEffects; version: z.ZodEffects; source: z.ZodObject<{ calendar: z.ZodObject<{ development: z.ZodObject<{ ages: z.ZodArray; contractVersion: z.ZodLiteral<"actuarial-development/1">; originBoundary: z.ZodObject<{ kind: z.ZodLiteral<"structural-origin-zero">; ageMonths: z.ZodLiteral<0>; value: z.ZodLiteral<0>; }, "strict", z.ZodTypeAny, { value: 0; kind: "structural-origin-zero"; ageMonths: 0; }, { value: 0; kind: "structural-origin-zero"; ageMonths: 0; }>; boundaryEvidence: z.ZodArray; source: z.ZodEnum<["implicit", "explicit-zero", "explicit-null"]>; sourceValue: z.ZodNullable>; }, "strict", z.ZodTypeAny, { source: "implicit" | "explicit-zero" | "explicit-null"; origin: string; sourceValue: 0 | null; }, { source: "implicit" | "explicit-zero" | "explicit-null"; origin: string; sourceValue: 0 | null; }>, "many">; coverage: z.ZodObject<{ originsWithObservations: z.ZodArray, "many">; originsWithoutObservations: z.ZodArray, "many">; observedCells: z.ZodNumber; }, "strict", z.ZodTypeAny, { originsWithObservations: string[]; originsWithoutObservations: string[]; observedCells: number; }, { originsWithObservations: string[]; originsWithoutObservations: string[]; observedCells: number; }>; calculationIdentity: z.ZodEffects; sourceIdentity: z.ZodEffects; kind: z.ZodEnum<["paid", "incurred", "caseReserve", "reportedCount", "openCount", "closedCount", "closedWithPayCount"]>; origins: z.ZodArray, "many">; values: z.ZodArray, "many">, "many">; }, "strict", z.ZodTypeAny, { values: (number | null)[][]; kind: "paid" | "incurred" | "caseReserve" | "reportedCount" | "openCount" | "closedCount" | "closedWithPayCount"; coverage: { originsWithObservations: string[]; originsWithoutObservations: string[]; observedCells: number; }; calculationIdentity: string; ages: number[]; contractVersion: "actuarial-development/1"; originBoundary: { value: 0; kind: "structural-origin-zero"; ageMonths: 0; }; boundaryEvidence: { source: "implicit" | "explicit-zero" | "explicit-null"; origin: string; sourceValue: 0 | null; }[]; sourceIdentity: string; origins: string[]; }, { values: (number | null)[][]; kind: "paid" | "incurred" | "caseReserve" | "reportedCount" | "openCount" | "closedCount" | "closedWithPayCount"; coverage: { originsWithObservations: string[]; originsWithoutObservations: string[]; observedCells: number; }; calculationIdentity: string; ages: number[]; contractVersion: "actuarial-development/1"; originBoundary: { value: 0; kind: "structural-origin-zero"; ageMonths: 0; }; boundaryEvidence: { source: "implicit" | "explicit-zero" | "explicit-null"; origin: string; sourceValue: 0 | null; }[]; sourceIdentity: string; origins: string[]; }>; origins: z.ZodArray; startDate: z.ZodEffects; endDate: z.ZodEffects; }, "strict", z.ZodTypeAny, { id: string; startDate: string; endDate: string; }, { id: string; startDate: string; endDate: string; }>, "many">; ageConvention: z.ZodEnum<["calendar-period-end", "elapsed-months"]>; valuations: z.ZodArray>, "many">, "many">; }, "strict", z.ZodTypeAny, { ageConvention: "calendar-period-end" | "elapsed-months"; origins: { id: string; startDate: string; endDate: string; }[]; development: { values: (number | null)[][]; kind: "paid" | "incurred" | "caseReserve" | "reportedCount" | "openCount" | "closedCount" | "closedWithPayCount"; coverage: { originsWithObservations: string[]; originsWithoutObservations: string[]; observedCells: number; }; calculationIdentity: string; ages: number[]; contractVersion: "actuarial-development/1"; originBoundary: { value: 0; kind: "structural-origin-zero"; ageMonths: 0; }; boundaryEvidence: { source: "implicit" | "explicit-zero" | "explicit-null"; origin: string; sourceValue: 0 | null; }[]; sourceIdentity: string; origins: string[]; }; valuations: (string | null)[][]; }, { ageConvention: "calendar-period-end" | "elapsed-months"; origins: { id: string; startDate: string; endDate: string; }[]; development: { values: (number | null)[][]; kind: "paid" | "incurred" | "caseReserve" | "reportedCount" | "openCount" | "closedCount" | "closedWithPayCount"; coverage: { originsWithObservations: string[]; originsWithoutObservations: string[]; observedCells: number; }; calculationIdentity: string; ages: number[]; contractVersion: "actuarial-development/1"; originBoundary: { value: 0; kind: "structural-origin-zero"; ageMonths: 0; }; boundaryEvidence: { source: "implicit" | "explicit-zero" | "explicit-null"; origin: string; sourceValue: 0 | null; }[]; sourceIdentity: string; origins: string[]; }; valuations: (string | null)[][]; }>; knownDate: z.ZodEffects; 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; }>; preparation: z.ZodOptional; request: z.ZodType; }, "strict", z.ZodTypeAny, { kind: "recipe-development"; request: import("@actuarial-ts/core").RecipeDevelopmentProjectionRequest; }, { kind: "recipe-development"; request: import("@actuarial-ts/core").RecipeDevelopmentProjectionRequest; }>>; grouped: z.ZodOptional; request: z.ZodType; }, "strict", z.ZodTypeAny, { kind: "bounded-grouped-development"; request: import("@actuarial-ts/core").BoundedGroupedProjectionRequest; }, { kind: "bounded-grouped-development"; request: import("@actuarial-ts/core").BoundedGroupedProjectionRequest; }>>; transformation: z.ZodOptional; contractVersion: z.ZodLiteral<"actuarial-review-development/1">; sdkVersion: z.ZodEffects; request: z.ZodType; }, "strict", z.ZodTypeAny, { kind: "review-development-transform"; contractVersion: "actuarial-review-development/1"; request: import("@actuarial-ts/core").ReviewDevelopmentTransformRequest; sdkVersion: string; }, { kind: "review-development-transform"; contractVersion: "actuarial-review-development/1"; request: import("@actuarial-ts/core").ReviewDevelopmentTransformRequest; sdkVersion: string; }>>; accumulation: z.ZodOptional; contractVersion: z.ZodLiteral<"actuarial-review-development/1">; sdkVersion: z.ZodEffects; request: z.ZodType; }, "strict", z.ZodTypeAny, { kind: "review-development-accumulation"; contractVersion: "actuarial-review-development/1"; request: import("@actuarial-ts/core").ReviewDevelopmentAccumulationRequest; sdkVersion: string; }, { kind: "review-development-accumulation"; contractVersion: "actuarial-review-development/1"; request: import("@actuarial-ts/core").ReviewDevelopmentAccumulationRequest; sdkVersion: string; }>>; adjustment: z.ZodOptional; contractVersion: z.ZodLiteral<"actuarial-review-development-adjustment/1">; sdkVersion: z.ZodEffects; request: z.ZodUnion<[z.ZodType, z.ZodType]>; }, "strict", z.ZodTypeAny, { kind: "review-development-adjustment"; contractVersion: "actuarial-review-development-adjustment/1"; request: import("@actuarial-ts/core").ReviewDevelopmentAdjustmentRequest | import("@actuarial-ts/core").ReviewSettlementAdjustmentRequest; sdkVersion: string; }, { kind: "review-development-adjustment"; contractVersion: "actuarial-review-development-adjustment/1"; request: import("@actuarial-ts/core").ReviewDevelopmentAdjustmentRequest | import("@actuarial-ts/core").ReviewSettlementAdjustmentRequest; sdkVersion: string; }>>; }, "strict", z.ZodTypeAny, { calendar: { ageConvention: "calendar-period-end" | "elapsed-months"; origins: { id: string; startDate: string; endDate: string; }[]; development: { values: (number | null)[][]; kind: "paid" | "incurred" | "caseReserve" | "reportedCount" | "openCount" | "closedCount" | "closedWithPayCount"; coverage: { originsWithObservations: string[]; originsWithoutObservations: string[]; observedCells: number; }; calculationIdentity: string; ages: number[]; contractVersion: "actuarial-development/1"; originBoundary: { value: 0; kind: "structural-origin-zero"; ageMonths: 0; }; boundaryEvidence: { source: "implicit" | "explicit-zero" | "explicit-null"; origin: string; sourceValue: 0 | null; }[]; sourceIdentity: string; origins: string[]; }; valuations: (string | null)[][]; }; knownDate: string; reference: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }; adjustment?: { kind: "review-development-adjustment"; contractVersion: "actuarial-review-development-adjustment/1"; request: import("@actuarial-ts/core").ReviewDevelopmentAdjustmentRequest | import("@actuarial-ts/core").ReviewSettlementAdjustmentRequest; sdkVersion: string; } | undefined; preparation?: { kind: "recipe-development"; request: import("@actuarial-ts/core").RecipeDevelopmentProjectionRequest; } | undefined; grouped?: { kind: "bounded-grouped-development"; request: import("@actuarial-ts/core").BoundedGroupedProjectionRequest; } | undefined; transformation?: { kind: "review-development-transform"; contractVersion: "actuarial-review-development/1"; request: import("@actuarial-ts/core").ReviewDevelopmentTransformRequest; sdkVersion: string; } | undefined; accumulation?: { kind: "review-development-accumulation"; contractVersion: "actuarial-review-development/1"; request: import("@actuarial-ts/core").ReviewDevelopmentAccumulationRequest; sdkVersion: string; } | undefined; }, { calendar: { ageConvention: "calendar-period-end" | "elapsed-months"; origins: { id: string; startDate: string; endDate: string; }[]; development: { values: (number | null)[][]; kind: "paid" | "incurred" | "caseReserve" | "reportedCount" | "openCount" | "closedCount" | "closedWithPayCount"; coverage: { originsWithObservations: string[]; originsWithoutObservations: string[]; observedCells: number; }; calculationIdentity: string; ages: number[]; contractVersion: "actuarial-development/1"; originBoundary: { value: 0; kind: "structural-origin-zero"; ageMonths: 0; }; boundaryEvidence: { source: "implicit" | "explicit-zero" | "explicit-null"; origin: string; sourceValue: 0 | null; }[]; sourceIdentity: string; origins: string[]; }; valuations: (string | null)[][]; }; knownDate: string; reference: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }; adjustment?: { kind: "review-development-adjustment"; contractVersion: "actuarial-review-development-adjustment/1"; request: import("@actuarial-ts/core").ReviewDevelopmentAdjustmentRequest | import("@actuarial-ts/core").ReviewSettlementAdjustmentRequest; sdkVersion: string; } | undefined; preparation?: { kind: "recipe-development"; request: import("@actuarial-ts/core").RecipeDevelopmentProjectionRequest; } | undefined; grouped?: { kind: "bounded-grouped-development"; request: import("@actuarial-ts/core").BoundedGroupedProjectionRequest; } | undefined; transformation?: { kind: "review-development-transform"; contractVersion: "actuarial-review-development/1"; request: import("@actuarial-ts/core").ReviewDevelopmentTransformRequest; sdkVersion: string; } | undefined; accumulation?: { kind: "review-development-accumulation"; contractVersion: "actuarial-review-development/1"; request: import("@actuarial-ts/core").ReviewDevelopmentAccumulationRequest; sdkVersion: string; } | undefined; }>; context: z.ZodObject<{ contractVersion: z.ZodLiteral<"actuarial-review-semantics/1">; id: z.ZodEffects; version: z.ZodEffects; populations: z.ZodObject<{ claims: z.ZodUnion<[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; }>, z.ZodLiteral<"not-applicable">, z.ZodNull]>; financial: z.ZodUnion<[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; }>, z.ZodLiteral<"not-applicable">, z.ZodNull]>; reporting: z.ZodUnion<[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; }>, z.ZodLiteral<"not-applicable">, z.ZodNull]>; exposure: z.ZodUnion<[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; }>, z.ZodLiteral<"not-applicable">, z.ZodNull]>; }, "strict", z.ZodTypeAny, { exposure: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; } | "not-applicable" | null; financial: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; } | "not-applicable" | null; reporting: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; } | "not-applicable" | null; claims: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; } | "not-applicable" | null; }, { exposure: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; } | "not-applicable" | null; financial: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; } | "not-applicable" | null; reporting: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; } | "not-applicable" | null; claims: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; } | "not-applicable" | null; }>; financialBasis: z.ZodUnion<[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; }>, z.ZodLiteral<"not-applicable">, z.ZodNull]>; originBasis: z.ZodEnum<["accident", "report", "policy"]>; comparisonClock: z.ZodEnum<["common-evaluation-date", "since-period-start", "since-period-end", "matched-accident-cohorts"]>; origins: z.ZodArray; startDate: z.ZodEffects; endDate: z.ZodEffects; }, "strict", z.ZodTypeAny, { id: string; startDate: string; endDate: string; }, { id: string; startDate: string; endDate: string; }>, "many">; valuationDate: z.ZodEffects; knowledgeDate: z.ZodEffects; accountingDate: z.ZodNullable>; 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">; }, "strict", z.ZodTypeAny, { id: string; version: string; originBasis: "policy" | "accident" | "report"; comparisonClock: "common-evaluation-date" | "since-period-start" | "since-period-end" | "matched-accident-cohorts"; contractVersion: "actuarial-review-semantics/1"; origins: { id: string; startDate: string; endDate: string; }[]; populations: { exposure: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; } | "not-applicable" | null; financial: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; } | "not-applicable" | null; reporting: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; } | "not-applicable" | null; claims: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; } | "not-applicable" | null; }; financialBasis: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; } | "not-applicable" | null; valuationDate: string; knowledgeDate: string; accountingDate: string | null; 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; }[]; }, { id: string; version: string; originBasis: "policy" | "accident" | "report"; comparisonClock: "common-evaluation-date" | "since-period-start" | "since-period-end" | "matched-accident-cohorts"; contractVersion: "actuarial-review-semantics/1"; origins: { id: string; startDate: string; endDate: string; }[]; populations: { exposure: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; } | "not-applicable" | null; financial: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; } | "not-applicable" | null; reporting: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; } | "not-applicable" | null; claims: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; } | "not-applicable" | null; }; financialBasis: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; } | "not-applicable" | null; valuationDate: string; knowledgeDate: string; accountingDate: string | null; 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; }[]; }>; 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"; }>; subject: z.ZodOptional; 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; }; }>; }, "strict", z.ZodTypeAny, { kind: "claim-count"; 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; }; }; }, { kind: "claim-count"; 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; }; }; }>, z.ZodObject<{ kind: z.ZodLiteral<"loss-per-count">; counts: z.ZodObject<{ source: z.ZodObject<{ calendar: z.ZodObject<{ development: z.ZodObject<{ ages: z.ZodArray; contractVersion: z.ZodLiteral<"actuarial-development/1">; originBoundary: z.ZodObject<{ kind: z.ZodLiteral<"structural-origin-zero">; ageMonths: z.ZodLiteral<0>; value: z.ZodLiteral<0>; }, "strict", z.ZodTypeAny, { value: 0; kind: "structural-origin-zero"; ageMonths: 0; }, { value: 0; kind: "structural-origin-zero"; ageMonths: 0; }>; boundaryEvidence: z.ZodArray; source: z.ZodEnum<["implicit", "explicit-zero", "explicit-null"]>; sourceValue: z.ZodNullable>; }, "strict", z.ZodTypeAny, { source: "implicit" | "explicit-zero" | "explicit-null"; origin: string; sourceValue: 0 | null; }, { source: "implicit" | "explicit-zero" | "explicit-null"; origin: string; sourceValue: 0 | null; }>, "many">; coverage: z.ZodObject<{ originsWithObservations: z.ZodArray, "many">; originsWithoutObservations: z.ZodArray, "many">; observedCells: z.ZodNumber; }, "strict", z.ZodTypeAny, { originsWithObservations: string[]; originsWithoutObservations: string[]; observedCells: number; }, { originsWithObservations: string[]; originsWithoutObservations: string[]; observedCells: number; }>; calculationIdentity: z.ZodEffects; sourceIdentity: z.ZodEffects; kind: z.ZodEnum<["paid", "incurred", "caseReserve", "reportedCount", "openCount", "closedCount", "closedWithPayCount"]>; origins: z.ZodArray, "many">; values: z.ZodArray, "many">, "many">; }, "strict", z.ZodTypeAny, { values: (number | null)[][]; kind: "paid" | "incurred" | "caseReserve" | "reportedCount" | "openCount" | "closedCount" | "closedWithPayCount"; coverage: { originsWithObservations: string[]; originsWithoutObservations: string[]; observedCells: number; }; calculationIdentity: string; ages: number[]; contractVersion: "actuarial-development/1"; originBoundary: { value: 0; kind: "structural-origin-zero"; ageMonths: 0; }; boundaryEvidence: { source: "implicit" | "explicit-zero" | "explicit-null"; origin: string; sourceValue: 0 | null; }[]; sourceIdentity: string; origins: string[]; }, { values: (number | null)[][]; kind: "paid" | "incurred" | "caseReserve" | "reportedCount" | "openCount" | "closedCount" | "closedWithPayCount"; coverage: { originsWithObservations: string[]; originsWithoutObservations: string[]; observedCells: number; }; calculationIdentity: string; ages: number[]; contractVersion: "actuarial-development/1"; originBoundary: { value: 0; kind: "structural-origin-zero"; ageMonths: 0; }; boundaryEvidence: { source: "implicit" | "explicit-zero" | "explicit-null"; origin: string; sourceValue: 0 | null; }[]; sourceIdentity: string; origins: string[]; }>; origins: z.ZodArray; startDate: z.ZodEffects; endDate: z.ZodEffects; }, "strict", z.ZodTypeAny, { id: string; startDate: string; endDate: string; }, { id: string; startDate: string; endDate: string; }>, "many">; ageConvention: z.ZodEnum<["calendar-period-end", "elapsed-months"]>; valuations: z.ZodArray>, "many">, "many">; }, "strict", z.ZodTypeAny, { ageConvention: "calendar-period-end" | "elapsed-months"; origins: { id: string; startDate: string; endDate: string; }[]; development: { values: (number | null)[][]; kind: "paid" | "incurred" | "caseReserve" | "reportedCount" | "openCount" | "closedCount" | "closedWithPayCount"; coverage: { originsWithObservations: string[]; originsWithoutObservations: string[]; observedCells: number; }; calculationIdentity: string; ages: number[]; contractVersion: "actuarial-development/1"; originBoundary: { value: 0; kind: "structural-origin-zero"; ageMonths: 0; }; boundaryEvidence: { source: "implicit" | "explicit-zero" | "explicit-null"; origin: string; sourceValue: 0 | null; }[]; sourceIdentity: string; origins: string[]; }; valuations: (string | null)[][]; }, { ageConvention: "calendar-period-end" | "elapsed-months"; origins: { id: string; startDate: string; endDate: string; }[]; development: { values: (number | null)[][]; kind: "paid" | "incurred" | "caseReserve" | "reportedCount" | "openCount" | "closedCount" | "closedWithPayCount"; coverage: { originsWithObservations: string[]; originsWithoutObservations: string[]; observedCells: number; }; calculationIdentity: string; ages: number[]; contractVersion: "actuarial-development/1"; originBoundary: { value: 0; kind: "structural-origin-zero"; ageMonths: 0; }; boundaryEvidence: { source: "implicit" | "explicit-zero" | "explicit-null"; origin: string; sourceValue: 0 | null; }[]; sourceIdentity: string; origins: string[]; }; valuations: (string | null)[][]; }>; knownDate: z.ZodEffects; 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; }>; preparation: z.ZodOptional; request: z.ZodType; }, "strict", z.ZodTypeAny, { kind: "recipe-development"; request: import("@actuarial-ts/core").RecipeDevelopmentProjectionRequest; }, { kind: "recipe-development"; request: import("@actuarial-ts/core").RecipeDevelopmentProjectionRequest; }>>; grouped: z.ZodOptional; request: z.ZodType; }, "strict", z.ZodTypeAny, { kind: "bounded-grouped-development"; request: import("@actuarial-ts/core").BoundedGroupedProjectionRequest; }, { kind: "bounded-grouped-development"; request: import("@actuarial-ts/core").BoundedGroupedProjectionRequest; }>>; transformation: z.ZodOptional; contractVersion: z.ZodLiteral<"actuarial-review-development/1">; sdkVersion: z.ZodEffects; request: z.ZodType; }, "strict", z.ZodTypeAny, { kind: "review-development-transform"; contractVersion: "actuarial-review-development/1"; request: import("@actuarial-ts/core").ReviewDevelopmentTransformRequest; sdkVersion: string; }, { kind: "review-development-transform"; contractVersion: "actuarial-review-development/1"; request: import("@actuarial-ts/core").ReviewDevelopmentTransformRequest; sdkVersion: string; }>>; accumulation: z.ZodOptional; contractVersion: z.ZodLiteral<"actuarial-review-development/1">; sdkVersion: z.ZodEffects; request: z.ZodType; }, "strict", z.ZodTypeAny, { kind: "review-development-accumulation"; contractVersion: "actuarial-review-development/1"; request: import("@actuarial-ts/core").ReviewDevelopmentAccumulationRequest; sdkVersion: string; }, { kind: "review-development-accumulation"; contractVersion: "actuarial-review-development/1"; request: import("@actuarial-ts/core").ReviewDevelopmentAccumulationRequest; sdkVersion: string; }>>; adjustment: z.ZodOptional; contractVersion: z.ZodLiteral<"actuarial-review-development-adjustment/1">; sdkVersion: z.ZodEffects; request: z.ZodUnion<[z.ZodType, z.ZodType]>; }, "strict", z.ZodTypeAny, { kind: "review-development-adjustment"; contractVersion: "actuarial-review-development-adjustment/1"; request: import("@actuarial-ts/core").ReviewDevelopmentAdjustmentRequest | import("@actuarial-ts/core").ReviewSettlementAdjustmentRequest; sdkVersion: string; }, { kind: "review-development-adjustment"; contractVersion: "actuarial-review-development-adjustment/1"; request: import("@actuarial-ts/core").ReviewDevelopmentAdjustmentRequest | import("@actuarial-ts/core").ReviewSettlementAdjustmentRequest; sdkVersion: string; }>>; }, "strict", z.ZodTypeAny, { calendar: { ageConvention: "calendar-period-end" | "elapsed-months"; origins: { id: string; startDate: string; endDate: string; }[]; development: { values: (number | null)[][]; kind: "paid" | "incurred" | "caseReserve" | "reportedCount" | "openCount" | "closedCount" | "closedWithPayCount"; coverage: { originsWithObservations: string[]; originsWithoutObservations: string[]; observedCells: number; }; calculationIdentity: string; ages: number[]; contractVersion: "actuarial-development/1"; originBoundary: { value: 0; kind: "structural-origin-zero"; ageMonths: 0; }; boundaryEvidence: { source: "implicit" | "explicit-zero" | "explicit-null"; origin: string; sourceValue: 0 | null; }[]; sourceIdentity: string; origins: string[]; }; valuations: (string | null)[][]; }; knownDate: string; reference: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }; adjustment?: { kind: "review-development-adjustment"; contractVersion: "actuarial-review-development-adjustment/1"; request: import("@actuarial-ts/core").ReviewDevelopmentAdjustmentRequest | import("@actuarial-ts/core").ReviewSettlementAdjustmentRequest; sdkVersion: string; } | undefined; preparation?: { kind: "recipe-development"; request: import("@actuarial-ts/core").RecipeDevelopmentProjectionRequest; } | undefined; grouped?: { kind: "bounded-grouped-development"; request: import("@actuarial-ts/core").BoundedGroupedProjectionRequest; } | undefined; transformation?: { kind: "review-development-transform"; contractVersion: "actuarial-review-development/1"; request: import("@actuarial-ts/core").ReviewDevelopmentTransformRequest; sdkVersion: string; } | undefined; accumulation?: { kind: "review-development-accumulation"; contractVersion: "actuarial-review-development/1"; request: import("@actuarial-ts/core").ReviewDevelopmentAccumulationRequest; sdkVersion: string; } | undefined; }, { calendar: { ageConvention: "calendar-period-end" | "elapsed-months"; origins: { id: string; startDate: string; endDate: string; }[]; development: { values: (number | null)[][]; kind: "paid" | "incurred" | "caseReserve" | "reportedCount" | "openCount" | "closedCount" | "closedWithPayCount"; coverage: { originsWithObservations: string[]; originsWithoutObservations: string[]; observedCells: number; }; calculationIdentity: string; ages: number[]; contractVersion: "actuarial-development/1"; originBoundary: { value: 0; kind: "structural-origin-zero"; ageMonths: 0; }; boundaryEvidence: { source: "implicit" | "explicit-zero" | "explicit-null"; origin: string; sourceValue: 0 | null; }[]; sourceIdentity: string; origins: string[]; }; valuations: (string | null)[][]; }; knownDate: string; reference: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }; adjustment?: { kind: "review-development-adjustment"; contractVersion: "actuarial-review-development-adjustment/1"; request: import("@actuarial-ts/core").ReviewDevelopmentAdjustmentRequest | import("@actuarial-ts/core").ReviewSettlementAdjustmentRequest; sdkVersion: string; } | undefined; preparation?: { kind: "recipe-development"; request: import("@actuarial-ts/core").RecipeDevelopmentProjectionRequest; } | undefined; grouped?: { kind: "bounded-grouped-development"; request: import("@actuarial-ts/core").BoundedGroupedProjectionRequest; } | undefined; transformation?: { kind: "review-development-transform"; contractVersion: "actuarial-review-development/1"; request: import("@actuarial-ts/core").ReviewDevelopmentTransformRequest; sdkVersion: string; } | undefined; accumulation?: { kind: "review-development-accumulation"; contractVersion: "actuarial-review-development/1"; request: import("@actuarial-ts/core").ReviewDevelopmentAccumulationRequest; sdkVersion: string; } | undefined; }>; context: z.ZodObject<{ contractVersion: z.ZodLiteral<"actuarial-review-semantics/1">; id: z.ZodEffects; version: z.ZodEffects; populations: z.ZodObject<{ claims: z.ZodUnion<[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; }>, z.ZodLiteral<"not-applicable">, z.ZodNull]>; financial: z.ZodUnion<[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; }>, z.ZodLiteral<"not-applicable">, z.ZodNull]>; reporting: z.ZodUnion<[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; }>, z.ZodLiteral<"not-applicable">, z.ZodNull]>; exposure: z.ZodUnion<[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; }>, z.ZodLiteral<"not-applicable">, z.ZodNull]>; }, "strict", z.ZodTypeAny, { exposure: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; } | "not-applicable" | null; financial: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; } | "not-applicable" | null; reporting: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; } | "not-applicable" | null; claims: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; } | "not-applicable" | null; }, { exposure: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; } | "not-applicable" | null; financial: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; } | "not-applicable" | null; reporting: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; } | "not-applicable" | null; claims: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; } | "not-applicable" | null; }>; financialBasis: z.ZodUnion<[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; }>, z.ZodLiteral<"not-applicable">, z.ZodNull]>; originBasis: z.ZodEnum<["accident", "report", "policy"]>; comparisonClock: z.ZodEnum<["common-evaluation-date", "since-period-start", "since-period-end", "matched-accident-cohorts"]>; origins: z.ZodArray; startDate: z.ZodEffects; endDate: z.ZodEffects; }, "strict", z.ZodTypeAny, { id: string; startDate: string; endDate: string; }, { id: string; startDate: string; endDate: string; }>, "many">; valuationDate: z.ZodEffects; knowledgeDate: z.ZodEffects; accountingDate: z.ZodNullable>; 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">; }, "strict", z.ZodTypeAny, { id: string; version: string; originBasis: "policy" | "accident" | "report"; comparisonClock: "common-evaluation-date" | "since-period-start" | "since-period-end" | "matched-accident-cohorts"; contractVersion: "actuarial-review-semantics/1"; origins: { id: string; startDate: string; endDate: string; }[]; populations: { exposure: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; } | "not-applicable" | null; financial: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; } | "not-applicable" | null; reporting: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; } | "not-applicable" | null; claims: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; } | "not-applicable" | null; }; financialBasis: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; } | "not-applicable" | null; valuationDate: string; knowledgeDate: string; accountingDate: string | null; 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; }[]; }, { id: string; version: string; originBasis: "policy" | "accident" | "report"; comparisonClock: "common-evaluation-date" | "since-period-start" | "since-period-end" | "matched-accident-cohorts"; contractVersion: "actuarial-review-semantics/1"; origins: { id: string; startDate: string; endDate: string; }[]; populations: { exposure: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; } | "not-applicable" | null; financial: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; } | "not-applicable" | null; reporting: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; } | "not-applicable" | null; claims: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; } | "not-applicable" | null; }; financialBasis: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; } | "not-applicable" | null; valuationDate: string; knowledgeDate: string; accountingDate: string | null; 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; }[]; }>; 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; }; }>; }, "strict", z.ZodTypeAny, { source: { calendar: { ageConvention: "calendar-period-end" | "elapsed-months"; origins: { id: string; startDate: string; endDate: string; }[]; development: { values: (number | null)[][]; kind: "paid" | "incurred" | "caseReserve" | "reportedCount" | "openCount" | "closedCount" | "closedWithPayCount"; coverage: { originsWithObservations: string[]; originsWithoutObservations: string[]; observedCells: number; }; calculationIdentity: string; ages: number[]; contractVersion: "actuarial-development/1"; originBoundary: { value: 0; kind: "structural-origin-zero"; ageMonths: 0; }; boundaryEvidence: { source: "implicit" | "explicit-zero" | "explicit-null"; origin: string; sourceValue: 0 | null; }[]; sourceIdentity: string; origins: string[]; }; valuations: (string | null)[][]; }; knownDate: string; reference: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }; adjustment?: { kind: "review-development-adjustment"; contractVersion: "actuarial-review-development-adjustment/1"; request: import("@actuarial-ts/core").ReviewDevelopmentAdjustmentRequest | import("@actuarial-ts/core").ReviewSettlementAdjustmentRequest; sdkVersion: string; } | undefined; preparation?: { kind: "recipe-development"; request: import("@actuarial-ts/core").RecipeDevelopmentProjectionRequest; } | undefined; grouped?: { kind: "bounded-grouped-development"; request: import("@actuarial-ts/core").BoundedGroupedProjectionRequest; } | undefined; transformation?: { kind: "review-development-transform"; contractVersion: "actuarial-review-development/1"; request: import("@actuarial-ts/core").ReviewDevelopmentTransformRequest; sdkVersion: string; } | undefined; accumulation?: { kind: "review-development-accumulation"; contractVersion: "actuarial-review-development/1"; request: import("@actuarial-ts/core").ReviewDevelopmentAccumulationRequest; sdkVersion: string; } | undefined; }; context: { id: string; version: string; originBasis: "policy" | "accident" | "report"; comparisonClock: "common-evaluation-date" | "since-period-start" | "since-period-end" | "matched-accident-cohorts"; contractVersion: "actuarial-review-semantics/1"; origins: { id: string; startDate: string; endDate: string; }[]; populations: { exposure: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; } | "not-applicable" | null; financial: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; } | "not-applicable" | null; reporting: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; } | "not-applicable" | null; claims: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; } | "not-applicable" | null; }; financialBasis: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; } | "not-applicable" | null; valuationDate: string; knowledgeDate: string; accountingDate: string | null; 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; }[]; }; 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; }; }; }, { source: { calendar: { ageConvention: "calendar-period-end" | "elapsed-months"; origins: { id: string; startDate: string; endDate: string; }[]; development: { values: (number | null)[][]; kind: "paid" | "incurred" | "caseReserve" | "reportedCount" | "openCount" | "closedCount" | "closedWithPayCount"; coverage: { originsWithObservations: string[]; originsWithoutObservations: string[]; observedCells: number; }; calculationIdentity: string; ages: number[]; contractVersion: "actuarial-development/1"; originBoundary: { value: 0; kind: "structural-origin-zero"; ageMonths: 0; }; boundaryEvidence: { source: "implicit" | "explicit-zero" | "explicit-null"; origin: string; sourceValue: 0 | null; }[]; sourceIdentity: string; origins: string[]; }; valuations: (string | null)[][]; }; knownDate: string; reference: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }; adjustment?: { kind: "review-development-adjustment"; contractVersion: "actuarial-review-development-adjustment/1"; request: import("@actuarial-ts/core").ReviewDevelopmentAdjustmentRequest | import("@actuarial-ts/core").ReviewSettlementAdjustmentRequest; sdkVersion: string; } | undefined; preparation?: { kind: "recipe-development"; request: import("@actuarial-ts/core").RecipeDevelopmentProjectionRequest; } | undefined; grouped?: { kind: "bounded-grouped-development"; request: import("@actuarial-ts/core").BoundedGroupedProjectionRequest; } | undefined; transformation?: { kind: "review-development-transform"; contractVersion: "actuarial-review-development/1"; request: import("@actuarial-ts/core").ReviewDevelopmentTransformRequest; sdkVersion: string; } | undefined; accumulation?: { kind: "review-development-accumulation"; contractVersion: "actuarial-review-development/1"; request: import("@actuarial-ts/core").ReviewDevelopmentAccumulationRequest; sdkVersion: string; } | undefined; }; context: { id: string; version: string; originBasis: "policy" | "accident" | "report"; comparisonClock: "common-evaluation-date" | "since-period-start" | "since-period-end" | "matched-accident-cohorts"; contractVersion: "actuarial-review-semantics/1"; origins: { id: string; startDate: string; endDate: string; }[]; populations: { exposure: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; } | "not-applicable" | null; financial: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; } | "not-applicable" | null; reporting: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; } | "not-applicable" | null; claims: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; } | "not-applicable" | null; }; financialBasis: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; } | "not-applicable" | null; valuationDate: string; knowledgeDate: string; accountingDate: string | null; 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; }[]; }; 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; }; }; }>; relationship: z.ZodObject<{ relationship: z.ZodLiteral<"same-covered-claims">; rationale: z.ZodEffects; evidence: 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, { rationale: string; relationship: "same-covered-claims"; evidence: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }[]; }, { rationale: string; relationship: "same-covered-claims"; evidence: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }[]; }>; }, "strict", z.ZodTypeAny, { kind: "loss-per-count"; relationship: { rationale: string; relationship: "same-covered-claims"; evidence: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }[]; }; counts: { source: { calendar: { ageConvention: "calendar-period-end" | "elapsed-months"; origins: { id: string; startDate: string; endDate: string; }[]; development: { values: (number | null)[][]; kind: "paid" | "incurred" | "caseReserve" | "reportedCount" | "openCount" | "closedCount" | "closedWithPayCount"; coverage: { originsWithObservations: string[]; originsWithoutObservations: string[]; observedCells: number; }; calculationIdentity: string; ages: number[]; contractVersion: "actuarial-development/1"; originBoundary: { value: 0; kind: "structural-origin-zero"; ageMonths: 0; }; boundaryEvidence: { source: "implicit" | "explicit-zero" | "explicit-null"; origin: string; sourceValue: 0 | null; }[]; sourceIdentity: string; origins: string[]; }; valuations: (string | null)[][]; }; knownDate: string; reference: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }; adjustment?: { kind: "review-development-adjustment"; contractVersion: "actuarial-review-development-adjustment/1"; request: import("@actuarial-ts/core").ReviewDevelopmentAdjustmentRequest | import("@actuarial-ts/core").ReviewSettlementAdjustmentRequest; sdkVersion: string; } | undefined; preparation?: { kind: "recipe-development"; request: import("@actuarial-ts/core").RecipeDevelopmentProjectionRequest; } | undefined; grouped?: { kind: "bounded-grouped-development"; request: import("@actuarial-ts/core").BoundedGroupedProjectionRequest; } | undefined; transformation?: { kind: "review-development-transform"; contractVersion: "actuarial-review-development/1"; request: import("@actuarial-ts/core").ReviewDevelopmentTransformRequest; sdkVersion: string; } | undefined; accumulation?: { kind: "review-development-accumulation"; contractVersion: "actuarial-review-development/1"; request: import("@actuarial-ts/core").ReviewDevelopmentAccumulationRequest; sdkVersion: string; } | undefined; }; context: { id: string; version: string; originBasis: "policy" | "accident" | "report"; comparisonClock: "common-evaluation-date" | "since-period-start" | "since-period-end" | "matched-accident-cohorts"; contractVersion: "actuarial-review-semantics/1"; origins: { id: string; startDate: string; endDate: string; }[]; populations: { exposure: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; } | "not-applicable" | null; financial: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; } | "not-applicable" | null; reporting: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; } | "not-applicable" | null; claims: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; } | "not-applicable" | null; }; financialBasis: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; } | "not-applicable" | null; valuationDate: string; knowledgeDate: string; accountingDate: string | null; 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; }[]; }; 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; }; }; }; }, { kind: "loss-per-count"; relationship: { rationale: string; relationship: "same-covered-claims"; evidence: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }[]; }; counts: { source: { calendar: { ageConvention: "calendar-period-end" | "elapsed-months"; origins: { id: string; startDate: string; endDate: string; }[]; development: { values: (number | null)[][]; kind: "paid" | "incurred" | "caseReserve" | "reportedCount" | "openCount" | "closedCount" | "closedWithPayCount"; coverage: { originsWithObservations: string[]; originsWithoutObservations: string[]; observedCells: number; }; calculationIdentity: string; ages: number[]; contractVersion: "actuarial-development/1"; originBoundary: { value: 0; kind: "structural-origin-zero"; ageMonths: 0; }; boundaryEvidence: { source: "implicit" | "explicit-zero" | "explicit-null"; origin: string; sourceValue: 0 | null; }[]; sourceIdentity: string; origins: string[]; }; valuations: (string | null)[][]; }; knownDate: string; reference: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }; adjustment?: { kind: "review-development-adjustment"; contractVersion: "actuarial-review-development-adjustment/1"; request: import("@actuarial-ts/core").ReviewDevelopmentAdjustmentRequest | import("@actuarial-ts/core").ReviewSettlementAdjustmentRequest; sdkVersion: string; } | undefined; preparation?: { kind: "recipe-development"; request: import("@actuarial-ts/core").RecipeDevelopmentProjectionRequest; } | undefined; grouped?: { kind: "bounded-grouped-development"; request: import("@actuarial-ts/core").BoundedGroupedProjectionRequest; } | undefined; transformation?: { kind: "review-development-transform"; contractVersion: "actuarial-review-development/1"; request: import("@actuarial-ts/core").ReviewDevelopmentTransformRequest; sdkVersion: string; } | undefined; accumulation?: { kind: "review-development-accumulation"; contractVersion: "actuarial-review-development/1"; request: import("@actuarial-ts/core").ReviewDevelopmentAccumulationRequest; sdkVersion: string; } | undefined; }; context: { id: string; version: string; originBasis: "policy" | "accident" | "report"; comparisonClock: "common-evaluation-date" | "since-period-start" | "since-period-end" | "matched-accident-cohorts"; contractVersion: "actuarial-review-semantics/1"; origins: { id: string; startDate: string; endDate: string; }[]; populations: { exposure: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; } | "not-applicable" | null; financial: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; } | "not-applicable" | null; reporting: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; } | "not-applicable" | null; claims: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; } | "not-applicable" | null; }; financialBasis: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; } | "not-applicable" | null; valuationDate: string; knowledgeDate: string; accountingDate: string | null; 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; }[]; }; 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; }; }; }; }>]>>; 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">; declaration: z.ZodObject<{ actorId: z.ZodEffects; knownDate: z.ZodEffects; rationale: z.ZodEffects; }, "strict", z.ZodTypeAny, { knownDate: string; actorId: string; rationale: string; }, { knownDate: string; actorId: string; rationale: string; }>; futureObservations: z.ZodEnum<["reject", "truncate"]>; selection: z.ZodObject<{ development: z.ZodArray; rationale: z.ZodEffects; evidence: 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">; kind: z.ZodLiteral<"manual">; }, "strict", z.ZodTypeAny, { value: number | null; kind: "manual"; rationale: string; evidence: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }[]; }, { value: number | null; kind: "manual"; rationale: string; evidence: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }[]; }>, z.ZodObject<{ value: z.ZodNullable; rationale: z.ZodEffects; evidence: 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">; kind: z.ZodLiteral<"external">; }, "strict", z.ZodTypeAny, { value: number | null; kind: "external"; rationale: string; evidence: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }[]; }, { value: number | null; kind: "external"; rationale: string; evidence: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }[]; }>, z.ZodObject<{ kind: z.ZodLiteral<"average">; intent: z.ZodObject<{ kind: z.ZodEnum<["volume-weighted", "simple", "regression", "geometric", "medial", "judgmental", "external"]>; windowOriginPeriods: z.ZodOptional; excludeHigh: z.ZodOptional; excludeLow: z.ZodOptional; exclusions: z.ZodOptional; reason: z.ZodOptional>; }, "strict", z.ZodTypeAny, { origin: string; reason?: string | undefined; }, { origin: string; reason?: string | undefined; }>, "many">>; rationale: z.ZodOptional>; }, "strict", z.ZodTypeAny, { kind: "external" | "volume-weighted" | "simple" | "regression" | "geometric" | "medial" | "judgmental"; rationale?: string | undefined; exclusions?: { origin: string; reason?: string | undefined; }[] | undefined; windowOriginPeriods?: number | undefined; excludeHigh?: number | undefined; excludeLow?: number | undefined; }, { kind: "external" | "volume-weighted" | "simple" | "regression" | "geometric" | "medial" | "judgmental"; rationale?: string | undefined; exclusions?: { origin: string; reason?: string | undefined; }[] | undefined; windowOriginPeriods?: number | undefined; excludeHigh?: number | undefined; excludeLow?: number | undefined; }>; rationale: z.ZodEffects; }, "strict", z.ZodTypeAny, { kind: "average"; rationale: string; intent: { kind: "external" | "volume-weighted" | "simple" | "regression" | "geometric" | "medial" | "judgmental"; rationale?: string | undefined; exclusions?: { origin: string; reason?: string | undefined; }[] | undefined; windowOriginPeriods?: number | undefined; excludeHigh?: number | undefined; excludeLow?: number | undefined; }; }, { kind: "average"; rationale: string; intent: { kind: "external" | "volume-weighted" | "simple" | "regression" | "geometric" | "medial" | "judgmental"; rationale?: string | undefined; exclusions?: { origin: string; reason?: string | undefined; }[] | undefined; windowOriginPeriods?: number | undefined; excludeHigh?: number | undefined; excludeLow?: number | undefined; }; }>]>; }, "strict", z.ZodTypeAny, { fromAge: number; throughAge: number; choice: { value: number | null; kind: "manual"; rationale: string; evidence: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }[]; } | { value: number | null; kind: "external"; rationale: string; evidence: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }[]; } | { kind: "average"; rationale: string; intent: { kind: "external" | "volume-weighted" | "simple" | "regression" | "geometric" | "medial" | "judgmental"; rationale?: string | undefined; exclusions?: { origin: string; reason?: string | undefined; }[] | undefined; windowOriginPeriods?: number | undefined; excludeHigh?: number | undefined; excludeLow?: number | undefined; }; }; }, { fromAge: number; throughAge: number; choice: { value: number | null; kind: "manual"; rationale: string; evidence: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }[]; } | { value: number | null; kind: "external"; rationale: string; evidence: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }[]; } | { kind: "average"; rationale: string; intent: { kind: "external" | "volume-weighted" | "simple" | "regression" | "geometric" | "medial" | "judgmental"; rationale?: string | undefined; exclusions?: { origin: string; reason?: string | undefined; }[] | undefined; windowOriginPeriods?: number | undefined; excludeHigh?: number | undefined; excludeLow?: number | undefined; }; }; }>, "many">; tail: z.ZodDiscriminatedUnion<"kind", [z.ZodObject<{ value: z.ZodNullable; rationale: z.ZodEffects; evidence: 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">; kind: z.ZodLiteral<"manual">; }, "strict", z.ZodTypeAny, { value: number | null; kind: "manual"; rationale: string; evidence: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }[]; }, { value: number | null; kind: "manual"; rationale: string; evidence: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }[]; }>, z.ZodObject<{ value: z.ZodNullable; rationale: z.ZodEffects; evidence: 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">; kind: z.ZodLiteral<"external">; }, "strict", z.ZodTypeAny, { value: number | null; kind: "external"; rationale: string; evidence: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }[]; }, { value: number | null; kind: "external"; rationale: string; evidence: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }[]; }>, z.ZodObject<{ kind: z.ZodLiteral<"fitted">; family: z.ZodEnum<["exponential-decay", "inverse-power"]>; fitFromAgeMonths: z.ZodNullable; maximumHorizon: z.ZodNumber; convention: z.ZodLiteral<"regular-development-period-index">; rationale: z.ZodEffects; }, "strict", z.ZodTypeAny, { kind: "fitted"; rationale: string; convention: "regular-development-period-index"; family: "exponential-decay" | "inverse-power"; fitFromAgeMonths: number | null; maximumHorizon: number; }, { kind: "fitted"; rationale: string; convention: "regular-development-period-index"; family: "exponential-decay" | "inverse-power"; fitFromAgeMonths: number | null; maximumHorizon: number; }>]>; }, "strict", z.ZodTypeAny, { development: { fromAge: number; throughAge: number; choice: { value: number | null; kind: "manual"; rationale: string; evidence: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }[]; } | { value: number | null; kind: "external"; rationale: string; evidence: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }[]; } | { kind: "average"; rationale: string; intent: { kind: "external" | "volume-weighted" | "simple" | "regression" | "geometric" | "medial" | "judgmental"; rationale?: string | undefined; exclusions?: { origin: string; reason?: string | undefined; }[] | undefined; windowOriginPeriods?: number | undefined; excludeHigh?: number | undefined; excludeLow?: number | undefined; }; }; }[]; tail: { value: number | null; kind: "manual"; rationale: string; evidence: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }[]; } | { value: number | null; kind: "external"; rationale: string; evidence: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }[]; } | { kind: "fitted"; rationale: string; convention: "regular-development-period-index"; family: "exponential-decay" | "inverse-power"; fitFromAgeMonths: number | null; maximumHorizon: number; }; }, { development: { fromAge: number; throughAge: number; choice: { value: number | null; kind: "manual"; rationale: string; evidence: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }[]; } | { value: number | null; kind: "external"; rationale: string; evidence: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }[]; } | { kind: "average"; rationale: string; intent: { kind: "external" | "volume-weighted" | "simple" | "regression" | "geometric" | "medial" | "judgmental"; rationale?: string | undefined; exclusions?: { origin: string; reason?: string | undefined; }[] | undefined; windowOriginPeriods?: number | undefined; excludeHigh?: number | undefined; excludeLow?: number | undefined; }; }; }[]; tail: { value: number | null; kind: "manual"; rationale: string; evidence: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }[]; } | { value: number | null; kind: "external"; rationale: string; evidence: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }[]; } | { kind: "fitted"; rationale: string; convention: "regular-development-period-index"; family: "exponential-decay" | "inverse-power"; fitFromAgeMonths: number | null; maximumHorizon: number; }; }>; 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<{ maximumOrigins: z.ZodNumber; maximumCells: z.ZodNumber; maximumInputCharacters: z.ZodNumber; maximumOutputCharacters: z.ZodNumber; }, "strict", z.ZodTypeAny, { maximumOrigins: number; maximumCells: number; maximumInputCharacters: number; maximumOutputCharacters: number; }, { maximumOrigins: number; maximumCells: number; maximumInputCharacters: number; maximumOutputCharacters: number; }>; }, "strict", z.ZodTypeAny, { id: string; source: { calendar: { ageConvention: "calendar-period-end" | "elapsed-months"; origins: { id: string; startDate: string; endDate: string; }[]; development: { values: (number | null)[][]; kind: "paid" | "incurred" | "caseReserve" | "reportedCount" | "openCount" | "closedCount" | "closedWithPayCount"; coverage: { originsWithObservations: string[]; originsWithoutObservations: string[]; observedCells: number; }; calculationIdentity: string; ages: number[]; contractVersion: "actuarial-development/1"; originBoundary: { value: 0; kind: "structural-origin-zero"; ageMonths: 0; }; boundaryEvidence: { source: "implicit" | "explicit-zero" | "explicit-null"; origin: string; sourceValue: 0 | null; }[]; sourceIdentity: string; origins: string[]; }; valuations: (string | null)[][]; }; knownDate: string; reference: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }; adjustment?: { kind: "review-development-adjustment"; contractVersion: "actuarial-review-development-adjustment/1"; request: import("@actuarial-ts/core").ReviewDevelopmentAdjustmentRequest | import("@actuarial-ts/core").ReviewSettlementAdjustmentRequest; sdkVersion: string; } | undefined; preparation?: { kind: "recipe-development"; request: import("@actuarial-ts/core").RecipeDevelopmentProjectionRequest; } | undefined; grouped?: { kind: "bounded-grouped-development"; request: import("@actuarial-ts/core").BoundedGroupedProjectionRequest; } | undefined; transformation?: { kind: "review-development-transform"; contractVersion: "actuarial-review-development/1"; request: import("@actuarial-ts/core").ReviewDevelopmentTransformRequest; sdkVersion: string; } | undefined; accumulation?: { kind: "review-development-accumulation"; contractVersion: "actuarial-review-development/1"; request: import("@actuarial-ts/core").ReviewDevelopmentAccumulationRequest; sdkVersion: string; } | 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; }; context: { id: string; version: string; originBasis: "policy" | "accident" | "report"; comparisonClock: "common-evaluation-date" | "since-period-start" | "since-period-end" | "matched-accident-cohorts"; contractVersion: "actuarial-review-semantics/1"; origins: { id: string; startDate: string; endDate: string; }[]; populations: { exposure: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; } | "not-applicable" | null; financial: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; } | "not-applicable" | null; reporting: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; } | "not-applicable" | null; claims: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; } | "not-applicable" | null; }; financialBasis: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; } | "not-applicable" | null; valuationDate: string; knowledgeDate: string; accountingDate: string | null; 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; }[]; }; 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"; }; 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; }[]; declaration: { knownDate: string; actorId: string; rationale: string; }; limits: { maximumOrigins: number; maximumCells: number; maximumInputCharacters: number; maximumOutputCharacters: number; }; selection: { development: { fromAge: number; throughAge: number; choice: { value: number | null; kind: "manual"; rationale: string; evidence: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }[]; } | { value: number | null; kind: "external"; rationale: string; evidence: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }[]; } | { kind: "average"; rationale: string; intent: { kind: "external" | "volume-weighted" | "simple" | "regression" | "geometric" | "medial" | "judgmental"; rationale?: string | undefined; exclusions?: { origin: string; reason?: string | undefined; }[] | undefined; windowOriginPeriods?: number | undefined; excludeHigh?: number | undefined; excludeLow?: number | undefined; }; }; }[]; tail: { value: number | null; kind: "manual"; rationale: string; evidence: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }[]; } | { value: number | null; kind: "external"; rationale: string; evidence: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }[]; } | { kind: "fitted"; rationale: string; convention: "regular-development-period-index"; family: "exponential-decay" | "inverse-power"; fitFromAgeMonths: number | null; maximumHorizon: number; }; }; sourceRelationship: "current-data" | "separate-data"; futureObservations: "reject" | "truncate"; subject?: { kind: "claim-count"; 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; }; }; } | { kind: "loss-per-count"; relationship: { rationale: string; relationship: "same-covered-claims"; evidence: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }[]; }; counts: { source: { calendar: { ageConvention: "calendar-period-end" | "elapsed-months"; origins: { id: string; startDate: string; endDate: string; }[]; development: { values: (number | null)[][]; kind: "paid" | "incurred" | "caseReserve" | "reportedCount" | "openCount" | "closedCount" | "closedWithPayCount"; coverage: { originsWithObservations: string[]; originsWithoutObservations: string[]; observedCells: number; }; calculationIdentity: string; ages: number[]; contractVersion: "actuarial-development/1"; originBoundary: { value: 0; kind: "structural-origin-zero"; ageMonths: 0; }; boundaryEvidence: { source: "implicit" | "explicit-zero" | "explicit-null"; origin: string; sourceValue: 0 | null; }[]; sourceIdentity: string; origins: string[]; }; valuations: (string | null)[][]; }; knownDate: string; reference: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }; adjustment?: { kind: "review-development-adjustment"; contractVersion: "actuarial-review-development-adjustment/1"; request: import("@actuarial-ts/core").ReviewDevelopmentAdjustmentRequest | import("@actuarial-ts/core").ReviewSettlementAdjustmentRequest; sdkVersion: string; } | undefined; preparation?: { kind: "recipe-development"; request: import("@actuarial-ts/core").RecipeDevelopmentProjectionRequest; } | undefined; grouped?: { kind: "bounded-grouped-development"; request: import("@actuarial-ts/core").BoundedGroupedProjectionRequest; } | undefined; transformation?: { kind: "review-development-transform"; contractVersion: "actuarial-review-development/1"; request: import("@actuarial-ts/core").ReviewDevelopmentTransformRequest; sdkVersion: string; } | undefined; accumulation?: { kind: "review-development-accumulation"; contractVersion: "actuarial-review-development/1"; request: import("@actuarial-ts/core").ReviewDevelopmentAccumulationRequest; sdkVersion: string; } | undefined; }; context: { id: string; version: string; originBasis: "policy" | "accident" | "report"; comparisonClock: "common-evaluation-date" | "since-period-start" | "since-period-end" | "matched-accident-cohorts"; contractVersion: "actuarial-review-semantics/1"; origins: { id: string; startDate: string; endDate: string; }[]; populations: { exposure: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; } | "not-applicable" | null; financial: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; } | "not-applicable" | null; reporting: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; } | "not-applicable" | null; claims: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; } | "not-applicable" | null; }; financialBasis: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; } | "not-applicable" | null; valuationDate: string; knowledgeDate: string; accountingDate: string | null; 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; }[]; }; 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; }; }; }; } | undefined; }, { id: string; source: { calendar: { ageConvention: "calendar-period-end" | "elapsed-months"; origins: { id: string; startDate: string; endDate: string; }[]; development: { values: (number | null)[][]; kind: "paid" | "incurred" | "caseReserve" | "reportedCount" | "openCount" | "closedCount" | "closedWithPayCount"; coverage: { originsWithObservations: string[]; originsWithoutObservations: string[]; observedCells: number; }; calculationIdentity: string; ages: number[]; contractVersion: "actuarial-development/1"; originBoundary: { value: 0; kind: "structural-origin-zero"; ageMonths: 0; }; boundaryEvidence: { source: "implicit" | "explicit-zero" | "explicit-null"; origin: string; sourceValue: 0 | null; }[]; sourceIdentity: string; origins: string[]; }; valuations: (string | null)[][]; }; knownDate: string; reference: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }; adjustment?: { kind: "review-development-adjustment"; contractVersion: "actuarial-review-development-adjustment/1"; request: import("@actuarial-ts/core").ReviewDevelopmentAdjustmentRequest | import("@actuarial-ts/core").ReviewSettlementAdjustmentRequest; sdkVersion: string; } | undefined; preparation?: { kind: "recipe-development"; request: import("@actuarial-ts/core").RecipeDevelopmentProjectionRequest; } | undefined; grouped?: { kind: "bounded-grouped-development"; request: import("@actuarial-ts/core").BoundedGroupedProjectionRequest; } | undefined; transformation?: { kind: "review-development-transform"; contractVersion: "actuarial-review-development/1"; request: import("@actuarial-ts/core").ReviewDevelopmentTransformRequest; sdkVersion: string; } | undefined; accumulation?: { kind: "review-development-accumulation"; contractVersion: "actuarial-review-development/1"; request: import("@actuarial-ts/core").ReviewDevelopmentAccumulationRequest; sdkVersion: string; } | 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; }; context: { id: string; version: string; originBasis: "policy" | "accident" | "report"; comparisonClock: "common-evaluation-date" | "since-period-start" | "since-period-end" | "matched-accident-cohorts"; contractVersion: "actuarial-review-semantics/1"; origins: { id: string; startDate: string; endDate: string; }[]; populations: { exposure: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; } | "not-applicable" | null; financial: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; } | "not-applicable" | null; reporting: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; } | "not-applicable" | null; claims: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; } | "not-applicable" | null; }; financialBasis: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; } | "not-applicable" | null; valuationDate: string; knowledgeDate: string; accountingDate: string | null; 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; }[]; }; 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"; }; 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; }[]; declaration: { knownDate: string; actorId: string; rationale: string; }; limits: { maximumOrigins: number; maximumCells: number; maximumInputCharacters: number; maximumOutputCharacters: number; }; selection: { development: { fromAge: number; throughAge: number; choice: { value: number | null; kind: "manual"; rationale: string; evidence: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }[]; } | { value: number | null; kind: "external"; rationale: string; evidence: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }[]; } | { kind: "average"; rationale: string; intent: { kind: "external" | "volume-weighted" | "simple" | "regression" | "geometric" | "medial" | "judgmental"; rationale?: string | undefined; exclusions?: { origin: string; reason?: string | undefined; }[] | undefined; windowOriginPeriods?: number | undefined; excludeHigh?: number | undefined; excludeLow?: number | undefined; }; }; }[]; tail: { value: number | null; kind: "manual"; rationale: string; evidence: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }[]; } | { value: number | null; kind: "external"; rationale: string; evidence: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }[]; } | { kind: "fitted"; rationale: string; convention: "regular-development-period-index"; family: "exponential-decay" | "inverse-power"; fitFromAgeMonths: number | null; maximumHorizon: number; }; }; sourceRelationship: "current-data" | "separate-data"; futureObservations: "reject" | "truncate"; subject?: { kind: "claim-count"; 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; }; }; } | { kind: "loss-per-count"; relationship: { rationale: string; relationship: "same-covered-claims"; evidence: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }[]; }; counts: { source: { calendar: { ageConvention: "calendar-period-end" | "elapsed-months"; origins: { id: string; startDate: string; endDate: string; }[]; development: { values: (number | null)[][]; kind: "paid" | "incurred" | "caseReserve" | "reportedCount" | "openCount" | "closedCount" | "closedWithPayCount"; coverage: { originsWithObservations: string[]; originsWithoutObservations: string[]; observedCells: number; }; calculationIdentity: string; ages: number[]; contractVersion: "actuarial-development/1"; originBoundary: { value: 0; kind: "structural-origin-zero"; ageMonths: 0; }; boundaryEvidence: { source: "implicit" | "explicit-zero" | "explicit-null"; origin: string; sourceValue: 0 | null; }[]; sourceIdentity: string; origins: string[]; }; valuations: (string | null)[][]; }; knownDate: string; reference: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }; adjustment?: { kind: "review-development-adjustment"; contractVersion: "actuarial-review-development-adjustment/1"; request: import("@actuarial-ts/core").ReviewDevelopmentAdjustmentRequest | import("@actuarial-ts/core").ReviewSettlementAdjustmentRequest; sdkVersion: string; } | undefined; preparation?: { kind: "recipe-development"; request: import("@actuarial-ts/core").RecipeDevelopmentProjectionRequest; } | undefined; grouped?: { kind: "bounded-grouped-development"; request: import("@actuarial-ts/core").BoundedGroupedProjectionRequest; } | undefined; transformation?: { kind: "review-development-transform"; contractVersion: "actuarial-review-development/1"; request: import("@actuarial-ts/core").ReviewDevelopmentTransformRequest; sdkVersion: string; } | undefined; accumulation?: { kind: "review-development-accumulation"; contractVersion: "actuarial-review-development/1"; request: import("@actuarial-ts/core").ReviewDevelopmentAccumulationRequest; sdkVersion: string; } | undefined; }; context: { id: string; version: string; originBasis: "policy" | "accident" | "report"; comparisonClock: "common-evaluation-date" | "since-period-start" | "since-period-end" | "matched-accident-cohorts"; contractVersion: "actuarial-review-semantics/1"; origins: { id: string; startDate: string; endDate: string; }[]; populations: { exposure: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; } | "not-applicable" | null; financial: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; } | "not-applicable" | null; reporting: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; } | "not-applicable" | null; claims: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; } | "not-applicable" | null; }; financialBasis: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; } | "not-applicable" | null; valuationDate: string; knowledgeDate: string; accountingDate: string | null; 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; }[]; }; 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; }; }; }; } | undefined; }>; export declare const developmentSelectionRequestSchema: z.ZodType; export declare const tailFittingRequestSchema: z.ZodType; export declare function parseTailFittingRequest(input: unknown): TailFittingRequest; export declare function fitDevelopmentPatternTailFromInput(input: unknown): DevelopmentSelectionResult; export declare function parseDevelopmentSelectionRequest(input: unknown): DevelopmentSelectionRequest; export declare function selectDevelopmentPatternFromInput(input: unknown): DevelopmentSelectionResult; export declare function replayDevelopmentSelectionFromInput(input: unknown): DevelopmentSelectionResult; //# sourceMappingURL=developmentSelectionContracts.d.ts.map