import { z } from "zod"; import { type AnalysisSnapshot, type NominalCashflowResult, type ReviewNominalCashflowRequest, type ReviewNominalCashflowResult } from "@actuarial-ts/core"; export declare const nominalNumericTokenSchema: z.ZodUnion<[z.ZodNumber, z.ZodObject<{ kind: z.ZodLiteral<"negative-zero">; value: z.ZodLiteral<0>; }, "strict", z.ZodTypeAny, { value: 0; kind: "negative-zero"; }, { value: 0; kind: "negative-zero"; }>]>; export declare const nominalCashflowLimitsSchema: z.ZodObject<{ maximumOrigins: z.ZodNumber; maximumCashflows: z.ZodNumber; maximumIntervals: z.ZodNumber; maximumInputCharacters: z.ZodNumber; maximumOutputCharacters: z.ZodNumber; }, "strict", z.ZodTypeAny, { maximumOrigins: number; maximumInputCharacters: number; maximumOutputCharacters: number; maximumCashflows: number; maximumIntervals: number; }, { maximumOrigins: number; maximumInputCharacters: number; maximumOutputCharacters: number; maximumCashflows: number; maximumIntervals: number; }>; export declare const nominalCashflowInputSchema: z.ZodObject<{ members: z.ZodArray; origin: z.ZodEffects; valuationDate: z.ZodNullable>; }, "strict", z.ZodTypeAny, { id: string; origin: string; valuationDate: string | null; }, { id: string; origin: string; valuationDate: string | null; }>, "many">; schedules: z.ZodArray; cashflows: z.ZodNullable; value: z.ZodLiteral<0>; }, "strict", z.ZodTypeAny, { value: 0; kind: "negative-zero"; }, { value: 0; kind: "negative-zero"; }>]>; toMonths: z.ZodUnion<[z.ZodNumber, z.ZodObject<{ kind: z.ZodLiteral<"negative-zero">; value: z.ZodLiteral<0>; }, "strict", z.ZodTypeAny, { value: 0; kind: "negative-zero"; }, { value: 0; kind: "negative-zero"; }>]>; amount: z.ZodNullable; value: z.ZodLiteral<0>; }, "strict", z.ZodTypeAny, { value: 0; kind: "negative-zero"; }, { value: 0; kind: "negative-zero"; }>]>>; reason: z.ZodNullable>; }, "strict", z.ZodTypeAny, { amount: number | { value: 0; kind: "negative-zero"; } | null; reason: string | null; fromMonths: number | { value: 0; kind: "negative-zero"; }; toMonths: number | { value: 0; kind: "negative-zero"; }; }, { amount: number | { value: 0; kind: "negative-zero"; } | null; reason: string | null; fromMonths: number | { value: 0; kind: "negative-zero"; }; toMonths: number | { value: 0; kind: "negative-zero"; }; }>, "many">>; reason: z.ZodNullable>; }, "strict", z.ZodTypeAny, { reason: string | null; memberId: string; cashflows: { amount: number | { value: 0; kind: "negative-zero"; } | null; reason: string | null; fromMonths: number | { value: 0; kind: "negative-zero"; }; toMonths: number | { value: 0; kind: "negative-zero"; }; }[] | null; }, { reason: string | null; memberId: string; cashflows: { amount: number | { value: 0; kind: "negative-zero"; } | null; reason: string | null; fromMonths: number | { value: 0; kind: "negative-zero"; }; toMonths: number | { value: 0; kind: "negative-zero"; }; }[] | null; }>, "many">; horizon: z.ZodDiscriminatedUnion<"kind", [z.ZodObject<{ kind: z.ZodLiteral<"full-schedules">; }, "strict", z.ZodTypeAny, { kind: "full-schedules"; }, { kind: "full-schedules"; }>, z.ZodObject<{ kind: z.ZodLiteral<"through-months">; months: z.ZodUnion<[z.ZodNumber, z.ZodObject<{ kind: z.ZodLiteral<"negative-zero">; value: z.ZodLiteral<0>; }, "strict", z.ZodTypeAny, { value: 0; kind: "negative-zero"; }, { value: 0; kind: "negative-zero"; }>]>; }, "strict", z.ZodTypeAny, { kind: "through-months"; months: number | { value: 0; kind: "negative-zero"; }; }, { kind: "through-months"; months: number | { value: 0; kind: "negative-zero"; }; }>]>; policies: z.ZodObject<{ overlap: z.ZodEnum<["reject", "retain-qualified"]>; unordered: z.ZodEnum<["reject", "retain-qualified"]>; missing: z.ZodEnum<["reject", "retain-unavailable"]>; overflow: z.ZodEnum<["reject", "retain-unavailable"]>; crossingHorizon: z.ZodEnum<["reject", "retain-unavailable"]>; }, "strict", z.ZodTypeAny, { missing: "reject" | "retain-unavailable"; overlap: "reject" | "retain-qualified"; unordered: "reject" | "retain-qualified"; overflow: "reject" | "retain-unavailable"; crossingHorizon: "reject" | "retain-unavailable"; }, { missing: "reject" | "retain-unavailable"; overlap: "reject" | "retain-qualified"; unordered: "reject" | "retain-qualified"; overflow: "reject" | "retain-unavailable"; crossingHorizon: "reject" | "retain-unavailable"; }>; limits: z.ZodObject<{ maximumOrigins: z.ZodNumber; maximumCashflows: z.ZodNumber; maximumIntervals: z.ZodNumber; maximumInputCharacters: z.ZodNumber; maximumOutputCharacters: z.ZodNumber; }, "strict", z.ZodTypeAny, { maximumOrigins: number; maximumInputCharacters: number; maximumOutputCharacters: number; maximumCashflows: number; maximumIntervals: number; }, { maximumOrigins: number; maximumInputCharacters: number; maximumOutputCharacters: number; maximumCashflows: number; maximumIntervals: number; }>; }, "strict", z.ZodTypeAny, { limits: { maximumOrigins: number; maximumInputCharacters: number; maximumOutputCharacters: number; maximumCashflows: number; maximumIntervals: number; }; policies: { missing: "reject" | "retain-unavailable"; overlap: "reject" | "retain-qualified"; unordered: "reject" | "retain-qualified"; overflow: "reject" | "retain-unavailable"; crossingHorizon: "reject" | "retain-unavailable"; }; members: { id: string; origin: string; valuationDate: string | null; }[]; schedules: { reason: string | null; memberId: string; cashflows: { amount: number | { value: 0; kind: "negative-zero"; } | null; reason: string | null; fromMonths: number | { value: 0; kind: "negative-zero"; }; toMonths: number | { value: 0; kind: "negative-zero"; }; }[] | null; }[]; horizon: { kind: "full-schedules"; } | { kind: "through-months"; months: number | { value: 0; kind: "negative-zero"; }; }; }, { limits: { maximumOrigins: number; maximumInputCharacters: number; maximumOutputCharacters: number; maximumCashflows: number; maximumIntervals: number; }; policies: { missing: "reject" | "retain-unavailable"; overlap: "reject" | "retain-qualified"; unordered: "reject" | "retain-qualified"; overflow: "reject" | "retain-unavailable"; crossingHorizon: "reject" | "retain-unavailable"; }; members: { id: string; origin: string; valuationDate: string | null; }[]; schedules: { reason: string | null; memberId: string; cashflows: { amount: number | { value: 0; kind: "negative-zero"; } | null; reason: string | null; fromMonths: number | { value: 0; kind: "negative-zero"; }; toMonths: number | { value: 0; kind: "negative-zero"; }; }[] | null; }[]; horizon: { kind: "full-schedules"; } | { kind: "through-months"; months: number | { value: 0; kind: "negative-zero"; }; }; }>; export declare const nominalCashflowSourceDefinitionSchema: z.ZodDiscriminatedUnion<"kind", [z.ZodObject<{ kind: z.ZodLiteral<"explicit">; schedules: z.ZodArray; cashflows: z.ZodNullable; value: z.ZodLiteral<0>; }, "strict", z.ZodTypeAny, { value: 0; kind: "negative-zero"; }, { value: 0; kind: "negative-zero"; }>]>; toMonths: z.ZodUnion<[z.ZodNumber, z.ZodObject<{ kind: z.ZodLiteral<"negative-zero">; value: z.ZodLiteral<0>; }, "strict", z.ZodTypeAny, { value: 0; kind: "negative-zero"; }, { value: 0; kind: "negative-zero"; }>]>; amount: z.ZodNullable; value: z.ZodLiteral<0>; }, "strict", z.ZodTypeAny, { value: 0; kind: "negative-zero"; }, { value: 0; kind: "negative-zero"; }>]>>; reason: z.ZodNullable>; }, "strict", z.ZodTypeAny, { amount: number | { value: 0; kind: "negative-zero"; } | null; reason: string | null; fromMonths: number | { value: 0; kind: "negative-zero"; }; toMonths: number | { value: 0; kind: "negative-zero"; }; }, { amount: number | { value: 0; kind: "negative-zero"; } | null; reason: string | null; fromMonths: number | { value: 0; kind: "negative-zero"; }; toMonths: number | { value: 0; kind: "negative-zero"; }; }>, "many">>; reason: z.ZodNullable>; }, "strict", z.ZodTypeAny, { reason: string | null; memberId: string; cashflows: { amount: number | { value: 0; kind: "negative-zero"; } | null; reason: string | null; fromMonths: number | { value: 0; kind: "negative-zero"; }; toMonths: number | { value: 0; kind: "negative-zero"; }; }[] | null; }, { reason: string | null; memberId: string; cashflows: { amount: number | { value: 0; kind: "negative-zero"; } | null; reason: string | null; fromMonths: number | { value: 0; kind: "negative-zero"; }; toMonths: number | { value: 0; kind: "negative-zero"; }; }[] | null; }>, "many">; id: z.ZodEffects; version: z.ZodEffects; asOfDate: z.ZodEffects; members: z.ZodArray; origin: z.ZodEffects; valuationDate: z.ZodNullable>; }, "strict", z.ZodTypeAny, { id: string; origin: string; valuationDate: string | null; }, { id: string; origin: string; valuationDate: string | null; }>, "many">; meaning: z.ZodObject<{ 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"; }>; financialBasis: 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; }>; financialPopulation: 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; }>; }, "strict", z.ZodTypeAny, { 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"; }; financialBasis: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }; financialPopulation: { 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"; }; financialBasis: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }; financialPopulation: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }; }>; limits: z.ZodObject<{ maximumOrigins: z.ZodNumber; maximumCashflows: z.ZodNumber; maximumIntervals: z.ZodNumber; maximumInputCharacters: z.ZodNumber; maximumOutputCharacters: z.ZodNumber; }, "strict", z.ZodTypeAny, { maximumOrigins: number; maximumInputCharacters: number; maximumOutputCharacters: number; maximumCashflows: number; maximumIntervals: number; }, { maximumOrigins: number; maximumInputCharacters: number; maximumOutputCharacters: number; maximumCashflows: number; maximumIntervals: number; }>; }, "strict", z.ZodTypeAny, { id: string; kind: "explicit"; asOfDate: string; version: string; limits: { maximumOrigins: number; maximumInputCharacters: number; maximumOutputCharacters: number; maximumCashflows: number; maximumIntervals: number; }; meaning: { 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"; }; financialBasis: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }; financialPopulation: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }; }; members: { id: string; origin: string; valuationDate: string | null; }[]; schedules: { reason: string | null; memberId: string; cashflows: { amount: number | { value: 0; kind: "negative-zero"; } | null; reason: string | null; fromMonths: number | { value: 0; kind: "negative-zero"; }; toMonths: number | { value: 0; kind: "negative-zero"; }; }[] | null; }[]; }, { id: string; kind: "explicit"; asOfDate: string; version: string; limits: { maximumOrigins: number; maximumInputCharacters: number; maximumOutputCharacters: number; maximumCashflows: number; maximumIntervals: number; }; meaning: { 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"; }; financialBasis: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }; financialPopulation: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }; }; members: { id: string; origin: string; valuationDate: string | null; }[]; schedules: { reason: string | null; memberId: string; cashflows: { amount: number | { value: 0; kind: "negative-zero"; } | null; reason: string | null; fromMonths: number | { value: 0; kind: "negative-zero"; }; toMonths: number | { value: 0; kind: "negative-zero"; }; }[] | null; }[]; }>, z.ZodObject<{ kind: z.ZodLiteral<"payout-pattern">; pattern: z.ZodObject<{ rows: z.ZodArray; latestAge: z.ZodUnion<[z.ZodNumber, z.ZodObject<{ kind: z.ZodLiteral<"negative-zero">; value: z.ZodLiteral<0>; }, "strict", z.ZodTypeAny, { value: 0; kind: "negative-zero"; }, { value: 0; kind: "negative-zero"; }>]>; unpaid: z.ZodUnion<[z.ZodNumber, z.ZodObject<{ kind: z.ZodLiteral<"negative-zero">; value: z.ZodLiteral<0>; }, "strict", z.ZodTypeAny, { value: 0; kind: "negative-zero"; }, { value: 0; kind: "negative-zero"; }>]>; cashflows: z.ZodArray; value: z.ZodLiteral<0>; }, "strict", z.ZodTypeAny, { value: 0; kind: "negative-zero"; }, { value: 0; kind: "negative-zero"; }>]>; toMonths: z.ZodUnion<[z.ZodNumber, z.ZodObject<{ kind: z.ZodLiteral<"negative-zero">; value: z.ZodLiteral<0>; }, "strict", z.ZodTypeAny, { value: 0; kind: "negative-zero"; }, { value: 0; kind: "negative-zero"; }>]>; amount: z.ZodNullable; value: z.ZodLiteral<0>; }, "strict", z.ZodTypeAny, { value: 0; kind: "negative-zero"; }, { value: 0; kind: "negative-zero"; }>]>>; reason: z.ZodNullable>; }, "reason">, "strict", z.ZodTypeAny, { amount: number | { value: 0; kind: "negative-zero"; } | null; fromMonths: number | { value: 0; kind: "negative-zero"; }; toMonths: number | { value: 0; kind: "negative-zero"; }; }, { amount: number | { value: 0; kind: "negative-zero"; } | null; fromMonths: number | { value: 0; kind: "negative-zero"; }; toMonths: number | { value: 0; kind: "negative-zero"; }; }>, "many">; }, "strict", z.ZodTypeAny, { origin: string; unpaid: number | { value: 0; kind: "negative-zero"; }; cashflows: { amount: number | { value: 0; kind: "negative-zero"; } | null; fromMonths: number | { value: 0; kind: "negative-zero"; }; toMonths: number | { value: 0; kind: "negative-zero"; }; }[]; latestAge: number | { value: 0; kind: "negative-zero"; }; }, { origin: string; unpaid: number | { value: 0; kind: "negative-zero"; }; cashflows: { amount: number | { value: 0; kind: "negative-zero"; } | null; fromMonths: number | { value: 0; kind: "negative-zero"; }; toMonths: number | { value: 0; kind: "negative-zero"; }; }[]; latestAge: number | { value: 0; kind: "negative-zero"; }; }>, "many">; warnings: z.ZodArray, "many">; }, "strict", z.ZodTypeAny, { rows: { origin: string; unpaid: number | { value: 0; kind: "negative-zero"; }; cashflows: { amount: number | { value: 0; kind: "negative-zero"; } | null; fromMonths: number | { value: 0; kind: "negative-zero"; }; toMonths: number | { value: 0; kind: "negative-zero"; }; }[]; latestAge: number | { value: 0; kind: "negative-zero"; }; }[]; warnings: string[]; }, { rows: { origin: string; unpaid: number | { value: 0; kind: "negative-zero"; }; cashflows: { amount: number | { value: 0; kind: "negative-zero"; } | null; fromMonths: number | { value: 0; kind: "negative-zero"; }; toMonths: number | { value: 0; kind: "negative-zero"; }; }[]; latestAge: number | { value: 0; kind: "negative-zero"; }; }[]; warnings: string[]; }>; id: z.ZodEffects; version: z.ZodEffects; asOfDate: z.ZodEffects; members: z.ZodArray; origin: z.ZodEffects; valuationDate: z.ZodNullable>; }, "strict", z.ZodTypeAny, { id: string; origin: string; valuationDate: string | null; }, { id: string; origin: string; valuationDate: string | null; }>, "many">; meaning: z.ZodObject<{ 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"; }>; financialBasis: 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; }>; financialPopulation: 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; }>; }, "strict", z.ZodTypeAny, { 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"; }; financialBasis: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }; financialPopulation: { 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"; }; financialBasis: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }; financialPopulation: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }; }>; limits: z.ZodObject<{ maximumOrigins: z.ZodNumber; maximumCashflows: z.ZodNumber; maximumIntervals: z.ZodNumber; maximumInputCharacters: z.ZodNumber; maximumOutputCharacters: z.ZodNumber; }, "strict", z.ZodTypeAny, { maximumOrigins: number; maximumInputCharacters: number; maximumOutputCharacters: number; maximumCashflows: number; maximumIntervals: number; }, { maximumOrigins: number; maximumInputCharacters: number; maximumOutputCharacters: number; maximumCashflows: number; maximumIntervals: number; }>; }, "strict", z.ZodTypeAny, { id: string; kind: "payout-pattern"; asOfDate: string; version: string; limits: { maximumOrigins: number; maximumInputCharacters: number; maximumOutputCharacters: number; maximumCashflows: number; maximumIntervals: number; }; meaning: { 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"; }; financialBasis: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }; financialPopulation: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }; }; members: { id: string; origin: string; valuationDate: string | null; }[]; pattern: { rows: { origin: string; unpaid: number | { value: 0; kind: "negative-zero"; }; cashflows: { amount: number | { value: 0; kind: "negative-zero"; } | null; fromMonths: number | { value: 0; kind: "negative-zero"; }; toMonths: number | { value: 0; kind: "negative-zero"; }; }[]; latestAge: number | { value: 0; kind: "negative-zero"; }; }[]; warnings: string[]; }; }, { id: string; kind: "payout-pattern"; asOfDate: string; version: string; limits: { maximumOrigins: number; maximumInputCharacters: number; maximumOutputCharacters: number; maximumCashflows: number; maximumIntervals: number; }; meaning: { 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"; }; financialBasis: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }; financialPopulation: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }; }; members: { id: string; origin: string; valuationDate: string | null; }[]; pattern: { rows: { origin: string; unpaid: number | { value: 0; kind: "negative-zero"; }; cashflows: { amount: number | { value: 0; kind: "negative-zero"; } | null; fromMonths: number | { value: 0; kind: "negative-zero"; }; toMonths: number | { value: 0; kind: "negative-zero"; }; }[]; latestAge: number | { value: 0; kind: "negative-zero"; }; }[]; warnings: string[]; }; }>]>; export declare const nominalCashflowSourceContentSchema: z.ZodObject<{ contractVersion: z.ZodLiteral<"actuarial-nominal-cashflow-source/1">; kind: z.ZodEnum<["explicit", "payout-pattern"]>; asOfDate: z.ZodEffects; members: z.ZodArray; origin: z.ZodEffects; valuationDate: z.ZodNullable>; }, "strict", z.ZodTypeAny, { id: string; origin: string; valuationDate: string | null; }, { id: string; origin: string; valuationDate: string | null; }>, "many">; meaning: z.ZodObject<{ 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"; }>; financialBasis: 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; }>; financialPopulation: 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; }>; }, "strict", z.ZodTypeAny, { 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"; }; financialBasis: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }; financialPopulation: { 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"; }; financialBasis: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }; financialPopulation: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }; }>; schedules: z.ZodArray; cashflows: z.ZodNullable; value: z.ZodLiteral<0>; }, "strict", z.ZodTypeAny, { value: 0; kind: "negative-zero"; }, { value: 0; kind: "negative-zero"; }>]>; toMonths: z.ZodUnion<[z.ZodNumber, z.ZodObject<{ kind: z.ZodLiteral<"negative-zero">; value: z.ZodLiteral<0>; }, "strict", z.ZodTypeAny, { value: 0; kind: "negative-zero"; }, { value: 0; kind: "negative-zero"; }>]>; amount: z.ZodNullable; value: z.ZodLiteral<0>; }, "strict", z.ZodTypeAny, { value: 0; kind: "negative-zero"; }, { value: 0; kind: "negative-zero"; }>]>>; reason: z.ZodNullable>; }, "strict", z.ZodTypeAny, { amount: number | { value: 0; kind: "negative-zero"; } | null; reason: string | null; fromMonths: number | { value: 0; kind: "negative-zero"; }; toMonths: number | { value: 0; kind: "negative-zero"; }; }, { amount: number | { value: 0; kind: "negative-zero"; } | null; reason: string | null; fromMonths: number | { value: 0; kind: "negative-zero"; }; toMonths: number | { value: 0; kind: "negative-zero"; }; }>, "many">>; reason: z.ZodNullable>; }, "strict", z.ZodTypeAny, { reason: string | null; memberId: string; cashflows: { amount: number | { value: 0; kind: "negative-zero"; } | null; reason: string | null; fromMonths: number | { value: 0; kind: "negative-zero"; }; toMonths: number | { value: 0; kind: "negative-zero"; }; }[] | null; }, { reason: string | null; memberId: string; cashflows: { amount: number | { value: 0; kind: "negative-zero"; } | null; reason: string | null; fromMonths: number | { value: 0; kind: "negative-zero"; }; toMonths: number | { value: 0; kind: "negative-zero"; }; }[] | null; }>, "many">; pattern: z.ZodNullable; latestAge: z.ZodUnion<[z.ZodNumber, z.ZodObject<{ kind: z.ZodLiteral<"negative-zero">; value: z.ZodLiteral<0>; }, "strict", z.ZodTypeAny, { value: 0; kind: "negative-zero"; }, { value: 0; kind: "negative-zero"; }>]>; unpaid: z.ZodUnion<[z.ZodNumber, z.ZodObject<{ kind: z.ZodLiteral<"negative-zero">; value: z.ZodLiteral<0>; }, "strict", z.ZodTypeAny, { value: 0; kind: "negative-zero"; }, { value: 0; kind: "negative-zero"; }>]>; cashflows: z.ZodArray; value: z.ZodLiteral<0>; }, "strict", z.ZodTypeAny, { value: 0; kind: "negative-zero"; }, { value: 0; kind: "negative-zero"; }>]>; toMonths: z.ZodUnion<[z.ZodNumber, z.ZodObject<{ kind: z.ZodLiteral<"negative-zero">; value: z.ZodLiteral<0>; }, "strict", z.ZodTypeAny, { value: 0; kind: "negative-zero"; }, { value: 0; kind: "negative-zero"; }>]>; amount: z.ZodNullable; value: z.ZodLiteral<0>; }, "strict", z.ZodTypeAny, { value: 0; kind: "negative-zero"; }, { value: 0; kind: "negative-zero"; }>]>>; reason: z.ZodNullable>; }, "reason">, "strict", z.ZodTypeAny, { amount: number | { value: 0; kind: "negative-zero"; } | null; fromMonths: number | { value: 0; kind: "negative-zero"; }; toMonths: number | { value: 0; kind: "negative-zero"; }; }, { amount: number | { value: 0; kind: "negative-zero"; } | null; fromMonths: number | { value: 0; kind: "negative-zero"; }; toMonths: number | { value: 0; kind: "negative-zero"; }; }>, "many">; }, "strict", z.ZodTypeAny, { origin: string; unpaid: number | { value: 0; kind: "negative-zero"; }; cashflows: { amount: number | { value: 0; kind: "negative-zero"; } | null; fromMonths: number | { value: 0; kind: "negative-zero"; }; toMonths: number | { value: 0; kind: "negative-zero"; }; }[]; latestAge: number | { value: 0; kind: "negative-zero"; }; }, { origin: string; unpaid: number | { value: 0; kind: "negative-zero"; }; cashflows: { amount: number | { value: 0; kind: "negative-zero"; } | null; fromMonths: number | { value: 0; kind: "negative-zero"; }; toMonths: number | { value: 0; kind: "negative-zero"; }; }[]; latestAge: number | { value: 0; kind: "negative-zero"; }; }>, "many">; warnings: z.ZodArray, "many">; }, "strict", z.ZodTypeAny, { rows: { origin: string; unpaid: number | { value: 0; kind: "negative-zero"; }; cashflows: { amount: number | { value: 0; kind: "negative-zero"; } | null; fromMonths: number | { value: 0; kind: "negative-zero"; }; toMonths: number | { value: 0; kind: "negative-zero"; }; }[]; latestAge: number | { value: 0; kind: "negative-zero"; }; }[]; warnings: string[]; }, { rows: { origin: string; unpaid: number | { value: 0; kind: "negative-zero"; }; cashflows: { amount: number | { value: 0; kind: "negative-zero"; } | null; fromMonths: number | { value: 0; kind: "negative-zero"; }; toMonths: number | { value: 0; kind: "negative-zero"; }; }[]; latestAge: number | { value: 0; kind: "negative-zero"; }; }[]; warnings: string[]; }>>; }, "strict", z.ZodTypeAny, { kind: "explicit" | "payout-pattern"; asOfDate: string; contractVersion: "actuarial-nominal-cashflow-source/1"; meaning: { 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"; }; financialBasis: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }; financialPopulation: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }; }; members: { id: string; origin: string; valuationDate: string | null; }[]; pattern: { rows: { origin: string; unpaid: number | { value: 0; kind: "negative-zero"; }; cashflows: { amount: number | { value: 0; kind: "negative-zero"; } | null; fromMonths: number | { value: 0; kind: "negative-zero"; }; toMonths: number | { value: 0; kind: "negative-zero"; }; }[]; latestAge: number | { value: 0; kind: "negative-zero"; }; }[]; warnings: string[]; } | null; schedules: { reason: string | null; memberId: string; cashflows: { amount: number | { value: 0; kind: "negative-zero"; } | null; reason: string | null; fromMonths: number | { value: 0; kind: "negative-zero"; }; toMonths: number | { value: 0; kind: "negative-zero"; }; }[] | null; }[]; }, { kind: "explicit" | "payout-pattern"; asOfDate: string; contractVersion: "actuarial-nominal-cashflow-source/1"; meaning: { 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"; }; financialBasis: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }; financialPopulation: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }; }; members: { id: string; origin: string; valuationDate: string | null; }[]; pattern: { rows: { origin: string; unpaid: number | { value: 0; kind: "negative-zero"; }; cashflows: { amount: number | { value: 0; kind: "negative-zero"; } | null; fromMonths: number | { value: 0; kind: "negative-zero"; }; toMonths: number | { value: 0; kind: "negative-zero"; }; }[]; latestAge: number | { value: 0; kind: "negative-zero"; }; }[]; warnings: string[]; } | null; schedules: { reason: string | null; memberId: string; cashflows: { amount: number | { value: 0; kind: "negative-zero"; } | null; reason: string | null; fromMonths: number | { value: 0; kind: "negative-zero"; }; toMonths: number | { value: 0; kind: "negative-zero"; }; }[] | null; }[]; }>; export declare const nominalCashflowSourceSnapshotSchema: 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; }>; } & { content: z.ZodObject<{ contractVersion: z.ZodLiteral<"actuarial-nominal-cashflow-source/1">; kind: z.ZodEnum<["explicit", "payout-pattern"]>; asOfDate: z.ZodEffects; members: z.ZodArray; origin: z.ZodEffects; valuationDate: z.ZodNullable>; }, "strict", z.ZodTypeAny, { id: string; origin: string; valuationDate: string | null; }, { id: string; origin: string; valuationDate: string | null; }>, "many">; meaning: z.ZodObject<{ 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"; }>; financialBasis: 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; }>; financialPopulation: 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; }>; }, "strict", z.ZodTypeAny, { 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"; }; financialBasis: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }; financialPopulation: { 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"; }; financialBasis: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }; financialPopulation: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }; }>; schedules: z.ZodArray; cashflows: z.ZodNullable; value: z.ZodLiteral<0>; }, "strict", z.ZodTypeAny, { value: 0; kind: "negative-zero"; }, { value: 0; kind: "negative-zero"; }>]>; toMonths: z.ZodUnion<[z.ZodNumber, z.ZodObject<{ kind: z.ZodLiteral<"negative-zero">; value: z.ZodLiteral<0>; }, "strict", z.ZodTypeAny, { value: 0; kind: "negative-zero"; }, { value: 0; kind: "negative-zero"; }>]>; amount: z.ZodNullable; value: z.ZodLiteral<0>; }, "strict", z.ZodTypeAny, { value: 0; kind: "negative-zero"; }, { value: 0; kind: "negative-zero"; }>]>>; reason: z.ZodNullable>; }, "strict", z.ZodTypeAny, { amount: number | { value: 0; kind: "negative-zero"; } | null; reason: string | null; fromMonths: number | { value: 0; kind: "negative-zero"; }; toMonths: number | { value: 0; kind: "negative-zero"; }; }, { amount: number | { value: 0; kind: "negative-zero"; } | null; reason: string | null; fromMonths: number | { value: 0; kind: "negative-zero"; }; toMonths: number | { value: 0; kind: "negative-zero"; }; }>, "many">>; reason: z.ZodNullable>; }, "strict", z.ZodTypeAny, { reason: string | null; memberId: string; cashflows: { amount: number | { value: 0; kind: "negative-zero"; } | null; reason: string | null; fromMonths: number | { value: 0; kind: "negative-zero"; }; toMonths: number | { value: 0; kind: "negative-zero"; }; }[] | null; }, { reason: string | null; memberId: string; cashflows: { amount: number | { value: 0; kind: "negative-zero"; } | null; reason: string | null; fromMonths: number | { value: 0; kind: "negative-zero"; }; toMonths: number | { value: 0; kind: "negative-zero"; }; }[] | null; }>, "many">; pattern: z.ZodNullable; latestAge: z.ZodUnion<[z.ZodNumber, z.ZodObject<{ kind: z.ZodLiteral<"negative-zero">; value: z.ZodLiteral<0>; }, "strict", z.ZodTypeAny, { value: 0; kind: "negative-zero"; }, { value: 0; kind: "negative-zero"; }>]>; unpaid: z.ZodUnion<[z.ZodNumber, z.ZodObject<{ kind: z.ZodLiteral<"negative-zero">; value: z.ZodLiteral<0>; }, "strict", z.ZodTypeAny, { value: 0; kind: "negative-zero"; }, { value: 0; kind: "negative-zero"; }>]>; cashflows: z.ZodArray; value: z.ZodLiteral<0>; }, "strict", z.ZodTypeAny, { value: 0; kind: "negative-zero"; }, { value: 0; kind: "negative-zero"; }>]>; toMonths: z.ZodUnion<[z.ZodNumber, z.ZodObject<{ kind: z.ZodLiteral<"negative-zero">; value: z.ZodLiteral<0>; }, "strict", z.ZodTypeAny, { value: 0; kind: "negative-zero"; }, { value: 0; kind: "negative-zero"; }>]>; amount: z.ZodNullable; value: z.ZodLiteral<0>; }, "strict", z.ZodTypeAny, { value: 0; kind: "negative-zero"; }, { value: 0; kind: "negative-zero"; }>]>>; reason: z.ZodNullable>; }, "reason">, "strict", z.ZodTypeAny, { amount: number | { value: 0; kind: "negative-zero"; } | null; fromMonths: number | { value: 0; kind: "negative-zero"; }; toMonths: number | { value: 0; kind: "negative-zero"; }; }, { amount: number | { value: 0; kind: "negative-zero"; } | null; fromMonths: number | { value: 0; kind: "negative-zero"; }; toMonths: number | { value: 0; kind: "negative-zero"; }; }>, "many">; }, "strict", z.ZodTypeAny, { origin: string; unpaid: number | { value: 0; kind: "negative-zero"; }; cashflows: { amount: number | { value: 0; kind: "negative-zero"; } | null; fromMonths: number | { value: 0; kind: "negative-zero"; }; toMonths: number | { value: 0; kind: "negative-zero"; }; }[]; latestAge: number | { value: 0; kind: "negative-zero"; }; }, { origin: string; unpaid: number | { value: 0; kind: "negative-zero"; }; cashflows: { amount: number | { value: 0; kind: "negative-zero"; } | null; fromMonths: number | { value: 0; kind: "negative-zero"; }; toMonths: number | { value: 0; kind: "negative-zero"; }; }[]; latestAge: number | { value: 0; kind: "negative-zero"; }; }>, "many">; warnings: z.ZodArray, "many">; }, "strict", z.ZodTypeAny, { rows: { origin: string; unpaid: number | { value: 0; kind: "negative-zero"; }; cashflows: { amount: number | { value: 0; kind: "negative-zero"; } | null; fromMonths: number | { value: 0; kind: "negative-zero"; }; toMonths: number | { value: 0; kind: "negative-zero"; }; }[]; latestAge: number | { value: 0; kind: "negative-zero"; }; }[]; warnings: string[]; }, { rows: { origin: string; unpaid: number | { value: 0; kind: "negative-zero"; }; cashflows: { amount: number | { value: 0; kind: "negative-zero"; } | null; fromMonths: number | { value: 0; kind: "negative-zero"; }; toMonths: number | { value: 0; kind: "negative-zero"; }; }[]; latestAge: number | { value: 0; kind: "negative-zero"; }; }[]; warnings: string[]; }>>; }, "strict", z.ZodTypeAny, { kind: "explicit" | "payout-pattern"; asOfDate: string; contractVersion: "actuarial-nominal-cashflow-source/1"; meaning: { 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"; }; financialBasis: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }; financialPopulation: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }; }; members: { id: string; origin: string; valuationDate: string | null; }[]; pattern: { rows: { origin: string; unpaid: number | { value: 0; kind: "negative-zero"; }; cashflows: { amount: number | { value: 0; kind: "negative-zero"; } | null; fromMonths: number | { value: 0; kind: "negative-zero"; }; toMonths: number | { value: 0; kind: "negative-zero"; }; }[]; latestAge: number | { value: 0; kind: "negative-zero"; }; }[]; warnings: string[]; } | null; schedules: { reason: string | null; memberId: string; cashflows: { amount: number | { value: 0; kind: "negative-zero"; } | null; reason: string | null; fromMonths: number | { value: 0; kind: "negative-zero"; }; toMonths: number | { value: 0; kind: "negative-zero"; }; }[] | null; }[]; }, { kind: "explicit" | "payout-pattern"; asOfDate: string; contractVersion: "actuarial-nominal-cashflow-source/1"; meaning: { 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"; }; financialBasis: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }; financialPopulation: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }; }; members: { id: string; origin: string; valuationDate: string | null; }[]; pattern: { rows: { origin: string; unpaid: number | { value: 0; kind: "negative-zero"; }; cashflows: { amount: number | { value: 0; kind: "negative-zero"; } | null; fromMonths: number | { value: 0; kind: "negative-zero"; }; toMonths: number | { value: 0; kind: "negative-zero"; }; }[]; latestAge: number | { value: 0; kind: "negative-zero"; }; }[]; warnings: string[]; } | null; schedules: { reason: string | null; memberId: string; cashflows: { amount: number | { value: 0; kind: "negative-zero"; } | null; reason: string | null; fromMonths: number | { value: 0; kind: "negative-zero"; }; toMonths: number | { value: 0; kind: "negative-zero"; }; }[] | null; }[]; }>; }, "strict", z.ZodTypeAny, { reference: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }; content: { kind: "explicit" | "payout-pattern"; asOfDate: string; contractVersion: "actuarial-nominal-cashflow-source/1"; meaning: { 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"; }; financialBasis: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }; financialPopulation: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }; }; members: { id: string; origin: string; valuationDate: string | null; }[]; pattern: { rows: { origin: string; unpaid: number | { value: 0; kind: "negative-zero"; }; cashflows: { amount: number | { value: 0; kind: "negative-zero"; } | null; fromMonths: number | { value: 0; kind: "negative-zero"; }; toMonths: number | { value: 0; kind: "negative-zero"; }; }[]; latestAge: number | { value: 0; kind: "negative-zero"; }; }[]; warnings: string[]; } | null; schedules: { reason: string | null; memberId: string; cashflows: { amount: number | { value: 0; kind: "negative-zero"; } | null; reason: string | null; fromMonths: number | { value: 0; kind: "negative-zero"; }; toMonths: number | { value: 0; kind: "negative-zero"; }; }[] | null; }[]; }; }, { reference: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }; content: { kind: "explicit" | "payout-pattern"; asOfDate: string; contractVersion: "actuarial-nominal-cashflow-source/1"; meaning: { 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"; }; financialBasis: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }; financialPopulation: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }; }; members: { id: string; origin: string; valuationDate: string | null; }[]; pattern: { rows: { origin: string; unpaid: number | { value: 0; kind: "negative-zero"; }; cashflows: { amount: number | { value: 0; kind: "negative-zero"; } | null; fromMonths: number | { value: 0; kind: "negative-zero"; }; toMonths: number | { value: 0; kind: "negative-zero"; }; }[]; latestAge: number | { value: 0; kind: "negative-zero"; }; }[]; warnings: string[]; } | null; schedules: { reason: string | null; memberId: string; cashflows: { amount: number | { value: 0; kind: "negative-zero"; } | null; reason: string | null; fromMonths: number | { value: 0; kind: "negative-zero"; }; toMonths: number | { value: 0; kind: "negative-zero"; }; }[] | null; }[]; }; }>; export declare const reviewNominalCashflowRequestSchema: z.ZodObject<{ id: z.ZodEffects; version: z.ZodEffects; intendedPurpose: z.ZodEffects; source: 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; }>; } & { content: z.ZodObject<{ contractVersion: z.ZodLiteral<"actuarial-nominal-cashflow-source/1">; kind: z.ZodEnum<["explicit", "payout-pattern"]>; asOfDate: z.ZodEffects; members: z.ZodArray; origin: z.ZodEffects; valuationDate: z.ZodNullable>; }, "strict", z.ZodTypeAny, { id: string; origin: string; valuationDate: string | null; }, { id: string; origin: string; valuationDate: string | null; }>, "many">; meaning: z.ZodObject<{ 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"; }>; financialBasis: 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; }>; financialPopulation: 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; }>; }, "strict", z.ZodTypeAny, { 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"; }; financialBasis: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }; financialPopulation: { 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"; }; financialBasis: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }; financialPopulation: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }; }>; schedules: z.ZodArray; cashflows: z.ZodNullable; value: z.ZodLiteral<0>; }, "strict", z.ZodTypeAny, { value: 0; kind: "negative-zero"; }, { value: 0; kind: "negative-zero"; }>]>; toMonths: z.ZodUnion<[z.ZodNumber, z.ZodObject<{ kind: z.ZodLiteral<"negative-zero">; value: z.ZodLiteral<0>; }, "strict", z.ZodTypeAny, { value: 0; kind: "negative-zero"; }, { value: 0; kind: "negative-zero"; }>]>; amount: z.ZodNullable; value: z.ZodLiteral<0>; }, "strict", z.ZodTypeAny, { value: 0; kind: "negative-zero"; }, { value: 0; kind: "negative-zero"; }>]>>; reason: z.ZodNullable>; }, "strict", z.ZodTypeAny, { amount: number | { value: 0; kind: "negative-zero"; } | null; reason: string | null; fromMonths: number | { value: 0; kind: "negative-zero"; }; toMonths: number | { value: 0; kind: "negative-zero"; }; }, { amount: number | { value: 0; kind: "negative-zero"; } | null; reason: string | null; fromMonths: number | { value: 0; kind: "negative-zero"; }; toMonths: number | { value: 0; kind: "negative-zero"; }; }>, "many">>; reason: z.ZodNullable>; }, "strict", z.ZodTypeAny, { reason: string | null; memberId: string; cashflows: { amount: number | { value: 0; kind: "negative-zero"; } | null; reason: string | null; fromMonths: number | { value: 0; kind: "negative-zero"; }; toMonths: number | { value: 0; kind: "negative-zero"; }; }[] | null; }, { reason: string | null; memberId: string; cashflows: { amount: number | { value: 0; kind: "negative-zero"; } | null; reason: string | null; fromMonths: number | { value: 0; kind: "negative-zero"; }; toMonths: number | { value: 0; kind: "negative-zero"; }; }[] | null; }>, "many">; pattern: z.ZodNullable; latestAge: z.ZodUnion<[z.ZodNumber, z.ZodObject<{ kind: z.ZodLiteral<"negative-zero">; value: z.ZodLiteral<0>; }, "strict", z.ZodTypeAny, { value: 0; kind: "negative-zero"; }, { value: 0; kind: "negative-zero"; }>]>; unpaid: z.ZodUnion<[z.ZodNumber, z.ZodObject<{ kind: z.ZodLiteral<"negative-zero">; value: z.ZodLiteral<0>; }, "strict", z.ZodTypeAny, { value: 0; kind: "negative-zero"; }, { value: 0; kind: "negative-zero"; }>]>; cashflows: z.ZodArray; value: z.ZodLiteral<0>; }, "strict", z.ZodTypeAny, { value: 0; kind: "negative-zero"; }, { value: 0; kind: "negative-zero"; }>]>; toMonths: z.ZodUnion<[z.ZodNumber, z.ZodObject<{ kind: z.ZodLiteral<"negative-zero">; value: z.ZodLiteral<0>; }, "strict", z.ZodTypeAny, { value: 0; kind: "negative-zero"; }, { value: 0; kind: "negative-zero"; }>]>; amount: z.ZodNullable; value: z.ZodLiteral<0>; }, "strict", z.ZodTypeAny, { value: 0; kind: "negative-zero"; }, { value: 0; kind: "negative-zero"; }>]>>; reason: z.ZodNullable>; }, "reason">, "strict", z.ZodTypeAny, { amount: number | { value: 0; kind: "negative-zero"; } | null; fromMonths: number | { value: 0; kind: "negative-zero"; }; toMonths: number | { value: 0; kind: "negative-zero"; }; }, { amount: number | { value: 0; kind: "negative-zero"; } | null; fromMonths: number | { value: 0; kind: "negative-zero"; }; toMonths: number | { value: 0; kind: "negative-zero"; }; }>, "many">; }, "strict", z.ZodTypeAny, { origin: string; unpaid: number | { value: 0; kind: "negative-zero"; }; cashflows: { amount: number | { value: 0; kind: "negative-zero"; } | null; fromMonths: number | { value: 0; kind: "negative-zero"; }; toMonths: number | { value: 0; kind: "negative-zero"; }; }[]; latestAge: number | { value: 0; kind: "negative-zero"; }; }, { origin: string; unpaid: number | { value: 0; kind: "negative-zero"; }; cashflows: { amount: number | { value: 0; kind: "negative-zero"; } | null; fromMonths: number | { value: 0; kind: "negative-zero"; }; toMonths: number | { value: 0; kind: "negative-zero"; }; }[]; latestAge: number | { value: 0; kind: "negative-zero"; }; }>, "many">; warnings: z.ZodArray, "many">; }, "strict", z.ZodTypeAny, { rows: { origin: string; unpaid: number | { value: 0; kind: "negative-zero"; }; cashflows: { amount: number | { value: 0; kind: "negative-zero"; } | null; fromMonths: number | { value: 0; kind: "negative-zero"; }; toMonths: number | { value: 0; kind: "negative-zero"; }; }[]; latestAge: number | { value: 0; kind: "negative-zero"; }; }[]; warnings: string[]; }, { rows: { origin: string; unpaid: number | { value: 0; kind: "negative-zero"; }; cashflows: { amount: number | { value: 0; kind: "negative-zero"; } | null; fromMonths: number | { value: 0; kind: "negative-zero"; }; toMonths: number | { value: 0; kind: "negative-zero"; }; }[]; latestAge: number | { value: 0; kind: "negative-zero"; }; }[]; warnings: string[]; }>>; }, "strict", z.ZodTypeAny, { kind: "explicit" | "payout-pattern"; asOfDate: string; contractVersion: "actuarial-nominal-cashflow-source/1"; meaning: { 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"; }; financialBasis: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }; financialPopulation: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }; }; members: { id: string; origin: string; valuationDate: string | null; }[]; pattern: { rows: { origin: string; unpaid: number | { value: 0; kind: "negative-zero"; }; cashflows: { amount: number | { value: 0; kind: "negative-zero"; } | null; fromMonths: number | { value: 0; kind: "negative-zero"; }; toMonths: number | { value: 0; kind: "negative-zero"; }; }[]; latestAge: number | { value: 0; kind: "negative-zero"; }; }[]; warnings: string[]; } | null; schedules: { reason: string | null; memberId: string; cashflows: { amount: number | { value: 0; kind: "negative-zero"; } | null; reason: string | null; fromMonths: number | { value: 0; kind: "negative-zero"; }; toMonths: number | { value: 0; kind: "negative-zero"; }; }[] | null; }[]; }, { kind: "explicit" | "payout-pattern"; asOfDate: string; contractVersion: "actuarial-nominal-cashflow-source/1"; meaning: { 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"; }; financialBasis: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }; financialPopulation: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }; }; members: { id: string; origin: string; valuationDate: string | null; }[]; pattern: { rows: { origin: string; unpaid: number | { value: 0; kind: "negative-zero"; }; cashflows: { amount: number | { value: 0; kind: "negative-zero"; } | null; fromMonths: number | { value: 0; kind: "negative-zero"; }; toMonths: number | { value: 0; kind: "negative-zero"; }; }[]; latestAge: number | { value: 0; kind: "negative-zero"; }; }[]; warnings: string[]; } | null; schedules: { reason: string | null; memberId: string; cashflows: { amount: number | { value: 0; kind: "negative-zero"; } | null; reason: string | null; fromMonths: number | { value: 0; kind: "negative-zero"; }; toMonths: number | { value: 0; kind: "negative-zero"; }; }[] | null; }[]; }>; }, "strict", z.ZodTypeAny, { reference: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }; content: { kind: "explicit" | "payout-pattern"; asOfDate: string; contractVersion: "actuarial-nominal-cashflow-source/1"; meaning: { 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"; }; financialBasis: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }; financialPopulation: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }; }; members: { id: string; origin: string; valuationDate: string | null; }[]; pattern: { rows: { origin: string; unpaid: number | { value: 0; kind: "negative-zero"; }; cashflows: { amount: number | { value: 0; kind: "negative-zero"; } | null; fromMonths: number | { value: 0; kind: "negative-zero"; }; toMonths: number | { value: 0; kind: "negative-zero"; }; }[]; latestAge: number | { value: 0; kind: "negative-zero"; }; }[]; warnings: string[]; } | null; schedules: { reason: string | null; memberId: string; cashflows: { amount: number | { value: 0; kind: "negative-zero"; } | null; reason: string | null; fromMonths: number | { value: 0; kind: "negative-zero"; }; toMonths: number | { value: 0; kind: "negative-zero"; }; }[] | null; }[]; }; }, { reference: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }; content: { kind: "explicit" | "payout-pattern"; asOfDate: string; contractVersion: "actuarial-nominal-cashflow-source/1"; meaning: { 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"; }; financialBasis: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }; financialPopulation: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }; }; members: { id: string; origin: string; valuationDate: string | null; }[]; pattern: { rows: { origin: string; unpaid: number | { value: 0; kind: "negative-zero"; }; cashflows: { amount: number | { value: 0; kind: "negative-zero"; } | null; fromMonths: number | { value: 0; kind: "negative-zero"; }; toMonths: number | { value: 0; kind: "negative-zero"; }; }[]; latestAge: number | { value: 0; kind: "negative-zero"; }; }[]; warnings: string[]; } | null; schedules: { reason: string | null; memberId: string; cashflows: { amount: number | { value: 0; kind: "negative-zero"; } | null; reason: string | null; fromMonths: number | { value: 0; kind: "negative-zero"; }; toMonths: number | { value: 0; kind: "negative-zero"; }; }[] | null; }[]; }; }>; 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"; }>; scope: z.ZodDiscriminatedUnion<"kind", [z.ZodObject<{ kind: z.ZodLiteral<"all-source-members">; }, "strict", z.ZodTypeAny, { kind: "all-source-members"; }, { kind: "all-source-members"; }>, z.ZodObject<{ kind: z.ZodLiteral<"source-member-indices">; indexes: z.ZodArray; }, "strict", z.ZodTypeAny, { kind: "source-member-indices"; indexes: number[]; }, { kind: "source-member-indices"; indexes: number[]; }>]>; clock: z.ZodDiscriminatedUnion<"kind", [z.ZodObject<{ kind: z.ZodLiteral<"common-valuation">; valuationDate: z.ZodEffects; }, "strict", z.ZodTypeAny, { kind: "common-valuation"; valuationDate: string; }, { kind: "common-valuation"; valuationDate: string; }>, z.ZodObject<{ kind: z.ZodLiteral<"per-member-valuation-relative">; rationale: z.ZodEffects; }, "strict", z.ZodTypeAny, { kind: "per-member-valuation-relative"; rationale: string; }, { kind: "per-member-valuation-relative"; rationale: string; }>]>; horizon: z.ZodDiscriminatedUnion<"kind", [z.ZodObject<{ kind: z.ZodLiteral<"full-schedules">; }, "strict", z.ZodTypeAny, { kind: "full-schedules"; }, { kind: "full-schedules"; }>, z.ZodObject<{ kind: z.ZodLiteral<"through-months">; months: z.ZodUnion<[z.ZodNumber, z.ZodObject<{ kind: z.ZodLiteral<"negative-zero">; value: z.ZodLiteral<0>; }, "strict", z.ZodTypeAny, { value: 0; kind: "negative-zero"; }, { value: 0; kind: "negative-zero"; }>]>; }, "strict", z.ZodTypeAny, { kind: "through-months"; months: number | { value: 0; kind: "negative-zero"; }; }, { kind: "through-months"; months: number | { value: 0; kind: "negative-zero"; }; }>]>; policies: z.ZodObject<{ overlap: z.ZodEnum<["reject", "retain-qualified"]>; unordered: z.ZodEnum<["reject", "retain-qualified"]>; missing: z.ZodEnum<["reject", "retain-unavailable"]>; overflow: z.ZodEnum<["reject", "retain-unavailable"]>; crossingHorizon: z.ZodEnum<["reject", "retain-unavailable"]>; }, "strict", z.ZodTypeAny, { missing: "reject" | "retain-unavailable"; overlap: "reject" | "retain-qualified"; unordered: "reject" | "retain-qualified"; overflow: "reject" | "retain-unavailable"; crossingHorizon: "reject" | "retain-unavailable"; }, { missing: "reject" | "retain-unavailable"; overlap: "reject" | "retain-qualified"; unordered: "reject" | "retain-qualified"; overflow: "reject" | "retain-unavailable"; crossingHorizon: "reject" | "retain-unavailable"; }>; 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; }>; 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">; limits: z.ZodObject<{ maximumOrigins: z.ZodNumber; maximumCashflows: z.ZodNumber; maximumIntervals: z.ZodNumber; maximumInputCharacters: z.ZodNumber; maximumOutputCharacters: z.ZodNumber; }, "strict", z.ZodTypeAny, { maximumOrigins: number; maximumInputCharacters: number; maximumOutputCharacters: number; maximumCashflows: number; maximumIntervals: number; }, { maximumOrigins: number; maximumInputCharacters: number; maximumOutputCharacters: number; maximumCashflows: number; maximumIntervals: number; }>; }, "strict", z.ZodTypeAny, { id: string; source: { reference: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }; content: { kind: "explicit" | "payout-pattern"; asOfDate: string; contractVersion: "actuarial-nominal-cashflow-source/1"; meaning: { 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"; }; financialBasis: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }; financialPopulation: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }; }; members: { id: string; origin: string; valuationDate: string | null; }[]; pattern: { rows: { origin: string; unpaid: number | { value: 0; kind: "negative-zero"; }; cashflows: { amount: number | { value: 0; kind: "negative-zero"; } | null; fromMonths: number | { value: 0; kind: "negative-zero"; }; toMonths: number | { value: 0; kind: "negative-zero"; }; }[]; latestAge: number | { value: 0; kind: "negative-zero"; }; }[]; warnings: string[]; } | null; schedules: { reason: string | null; memberId: string; cashflows: { amount: number | { value: 0; kind: "negative-zero"; } | null; reason: string | null; fromMonths: number | { value: 0; kind: "negative-zero"; }; toMonths: number | { value: 0; kind: "negative-zero"; }; }[] | null; }[]; }; }; version: string; scope: { kind: "all-source-members"; } | { kind: "source-member-indices"; indexes: number[]; }; 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; maximumInputCharacters: number; maximumOutputCharacters: number; maximumCashflows: number; maximumIntervals: number; }; policies: { missing: "reject" | "retain-unavailable"; overlap: "reject" | "retain-qualified"; unordered: "reject" | "retain-qualified"; overflow: "reject" | "retain-unavailable"; crossingHorizon: "reject" | "retain-unavailable"; }; clock: { kind: "common-valuation"; valuationDate: string; } | { kind: "per-member-valuation-relative"; rationale: string; }; horizon: { kind: "full-schedules"; } | { kind: "through-months"; months: number | { value: 0; kind: "negative-zero"; }; }; intendedPurpose: string; }, { id: string; source: { reference: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }; content: { kind: "explicit" | "payout-pattern"; asOfDate: string; contractVersion: "actuarial-nominal-cashflow-source/1"; meaning: { 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"; }; financialBasis: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }; financialPopulation: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }; }; members: { id: string; origin: string; valuationDate: string | null; }[]; pattern: { rows: { origin: string; unpaid: number | { value: 0; kind: "negative-zero"; }; cashflows: { amount: number | { value: 0; kind: "negative-zero"; } | null; fromMonths: number | { value: 0; kind: "negative-zero"; }; toMonths: number | { value: 0; kind: "negative-zero"; }; }[]; latestAge: number | { value: 0; kind: "negative-zero"; }; }[]; warnings: string[]; } | null; schedules: { reason: string | null; memberId: string; cashflows: { amount: number | { value: 0; kind: "negative-zero"; } | null; reason: string | null; fromMonths: number | { value: 0; kind: "negative-zero"; }; toMonths: number | { value: 0; kind: "negative-zero"; }; }[] | null; }[]; }; }; version: string; scope: { kind: "all-source-members"; } | { kind: "source-member-indices"; indexes: number[]; }; 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; maximumInputCharacters: number; maximumOutputCharacters: number; maximumCashflows: number; maximumIntervals: number; }; policies: { missing: "reject" | "retain-unavailable"; overlap: "reject" | "retain-qualified"; unordered: "reject" | "retain-qualified"; overflow: "reject" | "retain-unavailable"; crossingHorizon: "reject" | "retain-unavailable"; }; clock: { kind: "common-valuation"; valuationDate: string; } | { kind: "per-member-valuation-relative"; rationale: string; }; horizon: { kind: "full-schedules"; } | { kind: "through-months"; months: number | { value: 0; kind: "negative-zero"; }; }; intendedPurpose: string; }>; export declare const nominalCashflowResultSchema: z.ZodObject<{ contractVersion: z.ZodLiteral<"actuarial-nominal-cashflow-aggregation/1">; request: z.ZodObject<{ members: z.ZodArray; origin: z.ZodEffects; valuationDate: z.ZodNullable>; }, "strict", z.ZodTypeAny, { id: string; origin: string; valuationDate: string | null; }, { id: string; origin: string; valuationDate: string | null; }>, "many">; schedules: z.ZodArray; cashflows: z.ZodNullable; value: z.ZodLiteral<0>; }, "strict", z.ZodTypeAny, { value: 0; kind: "negative-zero"; }, { value: 0; kind: "negative-zero"; }>]>; toMonths: z.ZodUnion<[z.ZodNumber, z.ZodObject<{ kind: z.ZodLiteral<"negative-zero">; value: z.ZodLiteral<0>; }, "strict", z.ZodTypeAny, { value: 0; kind: "negative-zero"; }, { value: 0; kind: "negative-zero"; }>]>; amount: z.ZodNullable; value: z.ZodLiteral<0>; }, "strict", z.ZodTypeAny, { value: 0; kind: "negative-zero"; }, { value: 0; kind: "negative-zero"; }>]>>; reason: z.ZodNullable>; }, "strict", z.ZodTypeAny, { amount: number | { value: 0; kind: "negative-zero"; } | null; reason: string | null; fromMonths: number | { value: 0; kind: "negative-zero"; }; toMonths: number | { value: 0; kind: "negative-zero"; }; }, { amount: number | { value: 0; kind: "negative-zero"; } | null; reason: string | null; fromMonths: number | { value: 0; kind: "negative-zero"; }; toMonths: number | { value: 0; kind: "negative-zero"; }; }>, "many">>; reason: z.ZodNullable>; }, "strict", z.ZodTypeAny, { reason: string | null; memberId: string; cashflows: { amount: number | { value: 0; kind: "negative-zero"; } | null; reason: string | null; fromMonths: number | { value: 0; kind: "negative-zero"; }; toMonths: number | { value: 0; kind: "negative-zero"; }; }[] | null; }, { reason: string | null; memberId: string; cashflows: { amount: number | { value: 0; kind: "negative-zero"; } | null; reason: string | null; fromMonths: number | { value: 0; kind: "negative-zero"; }; toMonths: number | { value: 0; kind: "negative-zero"; }; }[] | null; }>, "many">; horizon: z.ZodDiscriminatedUnion<"kind", [z.ZodObject<{ kind: z.ZodLiteral<"full-schedules">; }, "strict", z.ZodTypeAny, { kind: "full-schedules"; }, { kind: "full-schedules"; }>, z.ZodObject<{ kind: z.ZodLiteral<"through-months">; months: z.ZodUnion<[z.ZodNumber, z.ZodObject<{ kind: z.ZodLiteral<"negative-zero">; value: z.ZodLiteral<0>; }, "strict", z.ZodTypeAny, { value: 0; kind: "negative-zero"; }, { value: 0; kind: "negative-zero"; }>]>; }, "strict", z.ZodTypeAny, { kind: "through-months"; months: number | { value: 0; kind: "negative-zero"; }; }, { kind: "through-months"; months: number | { value: 0; kind: "negative-zero"; }; }>]>; policies: z.ZodObject<{ overlap: z.ZodEnum<["reject", "retain-qualified"]>; unordered: z.ZodEnum<["reject", "retain-qualified"]>; missing: z.ZodEnum<["reject", "retain-unavailable"]>; overflow: z.ZodEnum<["reject", "retain-unavailable"]>; crossingHorizon: z.ZodEnum<["reject", "retain-unavailable"]>; }, "strict", z.ZodTypeAny, { missing: "reject" | "retain-unavailable"; overlap: "reject" | "retain-qualified"; unordered: "reject" | "retain-qualified"; overflow: "reject" | "retain-unavailable"; crossingHorizon: "reject" | "retain-unavailable"; }, { missing: "reject" | "retain-unavailable"; overlap: "reject" | "retain-qualified"; unordered: "reject" | "retain-qualified"; overflow: "reject" | "retain-unavailable"; crossingHorizon: "reject" | "retain-unavailable"; }>; limits: z.ZodObject<{ maximumOrigins: z.ZodNumber; maximumCashflows: z.ZodNumber; maximumIntervals: z.ZodNumber; maximumInputCharacters: z.ZodNumber; maximumOutputCharacters: z.ZodNumber; }, "strict", z.ZodTypeAny, { maximumOrigins: number; maximumInputCharacters: number; maximumOutputCharacters: number; maximumCashflows: number; maximumIntervals: number; }, { maximumOrigins: number; maximumInputCharacters: number; maximumOutputCharacters: number; maximumCashflows: number; maximumIntervals: number; }>; }, "strict", z.ZodTypeAny, { limits: { maximumOrigins: number; maximumInputCharacters: number; maximumOutputCharacters: number; maximumCashflows: number; maximumIntervals: number; }; policies: { missing: "reject" | "retain-unavailable"; overlap: "reject" | "retain-qualified"; unordered: "reject" | "retain-qualified"; overflow: "reject" | "retain-unavailable"; crossingHorizon: "reject" | "retain-unavailable"; }; members: { id: string; origin: string; valuationDate: string | null; }[]; schedules: { reason: string | null; memberId: string; cashflows: { amount: number | { value: 0; kind: "negative-zero"; } | null; reason: string | null; fromMonths: number | { value: 0; kind: "negative-zero"; }; toMonths: number | { value: 0; kind: "negative-zero"; }; }[] | null; }[]; horizon: { kind: "full-schedules"; } | { kind: "through-months"; months: number | { value: 0; kind: "negative-zero"; }; }; }, { limits: { maximumOrigins: number; maximumInputCharacters: number; maximumOutputCharacters: number; maximumCashflows: number; maximumIntervals: number; }; policies: { missing: "reject" | "retain-unavailable"; overlap: "reject" | "retain-qualified"; unordered: "reject" | "retain-qualified"; overflow: "reject" | "retain-unavailable"; crossingHorizon: "reject" | "retain-unavailable"; }; members: { id: string; origin: string; valuationDate: string | null; }[]; schedules: { reason: string | null; memberId: string; cashflows: { amount: number | { value: 0; kind: "negative-zero"; } | null; reason: string | null; fromMonths: number | { value: 0; kind: "negative-zero"; }; toMonths: number | { value: 0; kind: "negative-zero"; }; }[] | null; }[]; horizon: { kind: "full-schedules"; } | { kind: "through-months"; months: number | { value: 0; kind: "negative-zero"; }; }; }>; rows: z.ZodArray; origin: z.ZodEffects; valuationDate: z.ZodNullable>; }, "strict", z.ZodTypeAny, { id: string; origin: string; valuationDate: string | null; }, { id: string; origin: string; valuationDate: string | null; }>; scheduleIndex: z.ZodNullable; scheduleState: z.ZodEnum<["present", "declared-empty", "absent", "unavailable"]>; contributions: z.ZodArray; originalTokens: z.ZodObject<{ fromMonths: z.ZodUnion<[z.ZodNumber, z.ZodObject<{ kind: z.ZodLiteral<"negative-zero">; value: z.ZodLiteral<0>; }, "strict", z.ZodTypeAny, { value: 0; kind: "negative-zero"; }, { value: 0; kind: "negative-zero"; }>]>; toMonths: z.ZodUnion<[z.ZodNumber, z.ZodObject<{ kind: z.ZodLiteral<"negative-zero">; value: z.ZodLiteral<0>; }, "strict", z.ZodTypeAny, { value: 0; kind: "negative-zero"; }, { value: 0; kind: "negative-zero"; }>]>; amount: z.ZodNullable; value: z.ZodLiteral<0>; }, "strict", z.ZodTypeAny, { value: 0; kind: "negative-zero"; }, { value: 0; kind: "negative-zero"; }>]>>; reason: z.ZodNullable>; }, "strict", z.ZodTypeAny, { amount: number | { value: 0; kind: "negative-zero"; } | null; reason: string | null; fromMonths: number | { value: 0; kind: "negative-zero"; }; toMonths: number | { value: 0; kind: "negative-zero"; }; }, { amount: number | { value: 0; kind: "negative-zero"; } | null; reason: string | null; fromMonths: number | { value: 0; kind: "negative-zero"; }; toMonths: number | { value: 0; kind: "negative-zero"; }; }>; disposition: z.ZodEnum<["included", "after-horizon", "crosses-horizon", "unavailable-amount"]>; reason: z.ZodNullable>; }, "strict", z.ZodTypeAny, { amount: number | null; disposition: "included" | "after-horizon" | "crosses-horizon" | "unavailable-amount"; reason: string | null; fromMonths: number; toMonths: number; memberIndex: number; scheduleIndex: number; cashflowIndex: number; originalTokens: { amount: number | { value: 0; kind: "negative-zero"; } | null; reason: string | null; fromMonths: number | { value: 0; kind: "negative-zero"; }; toMonths: number | { value: 0; kind: "negative-zero"; }; }; }, { amount: number | null; disposition: "included" | "after-horizon" | "crosses-horizon" | "unavailable-amount"; reason: string | null; fromMonths: number; toMonths: number; memberIndex: number; scheduleIndex: number; cashflowIndex: number; originalTokens: { amount: number | { value: 0; kind: "negative-zero"; } | null; reason: string | null; fromMonths: number | { value: 0; kind: "negative-zero"; }; toMonths: number | { value: 0; kind: "negative-zero"; }; }; }>, "many">; value: z.ZodNullable; includedValue: z.ZodNullable; availability: z.ZodEnum<["complete", "partial", "unavailable", "overflow", "outside-horizon"]>; reason: z.ZodNullable>; }, "strict", z.ZodTypeAny, { value: number | null; reason: string | null; memberIndex: number; scheduleIndex: number | null; member: { id: string; origin: string; valuationDate: string | null; }; scheduleState: "unavailable" | "present" | "declared-empty" | "absent"; contributions: { amount: number | null; disposition: "included" | "after-horizon" | "crosses-horizon" | "unavailable-amount"; reason: string | null; fromMonths: number; toMonths: number; memberIndex: number; scheduleIndex: number; cashflowIndex: number; originalTokens: { amount: number | { value: 0; kind: "negative-zero"; } | null; reason: string | null; fromMonths: number | { value: 0; kind: "negative-zero"; }; toMonths: number | { value: 0; kind: "negative-zero"; }; }; }[]; includedValue: number | null; availability: "unavailable" | "complete" | "partial" | "overflow" | "outside-horizon"; }, { value: number | null; reason: string | null; memberIndex: number; scheduleIndex: number | null; member: { id: string; origin: string; valuationDate: string | null; }; scheduleState: "unavailable" | "present" | "declared-empty" | "absent"; contributions: { amount: number | null; disposition: "included" | "after-horizon" | "crosses-horizon" | "unavailable-amount"; reason: string | null; fromMonths: number; toMonths: number; memberIndex: number; scheduleIndex: number; cashflowIndex: number; originalTokens: { amount: number | { value: 0; kind: "negative-zero"; } | null; reason: string | null; fromMonths: number | { value: 0; kind: "negative-zero"; }; toMonths: number | { value: 0; kind: "negative-zero"; }; }; }[]; includedValue: number | null; availability: "unavailable" | "complete" | "partial" | "overflow" | "outside-horizon"; }>, "many">; intervals: z.ZodArray; originalTokens: z.ZodObject<{ fromMonths: z.ZodUnion<[z.ZodNumber, z.ZodObject<{ kind: z.ZodLiteral<"negative-zero">; value: z.ZodLiteral<0>; }, "strict", z.ZodTypeAny, { value: 0; kind: "negative-zero"; }, { value: 0; kind: "negative-zero"; }>]>; toMonths: z.ZodUnion<[z.ZodNumber, z.ZodObject<{ kind: z.ZodLiteral<"negative-zero">; value: z.ZodLiteral<0>; }, "strict", z.ZodTypeAny, { value: 0; kind: "negative-zero"; }, { value: 0; kind: "negative-zero"; }>]>; amount: z.ZodNullable; value: z.ZodLiteral<0>; }, "strict", z.ZodTypeAny, { value: 0; kind: "negative-zero"; }, { value: 0; kind: "negative-zero"; }>]>>; reason: z.ZodNullable>; }, "strict", z.ZodTypeAny, { amount: number | { value: 0; kind: "negative-zero"; } | null; reason: string | null; fromMonths: number | { value: 0; kind: "negative-zero"; }; toMonths: number | { value: 0; kind: "negative-zero"; }; }, { amount: number | { value: 0; kind: "negative-zero"; } | null; reason: string | null; fromMonths: number | { value: 0; kind: "negative-zero"; }; toMonths: number | { value: 0; kind: "negative-zero"; }; }>; disposition: z.ZodEnum<["included", "after-horizon", "crosses-horizon", "unavailable-amount"]>; reason: z.ZodNullable>; }, "strict", z.ZodTypeAny, { amount: number | null; disposition: "included" | "after-horizon" | "crosses-horizon" | "unavailable-amount"; reason: string | null; fromMonths: number; toMonths: number; memberIndex: number; scheduleIndex: number; cashflowIndex: number; originalTokens: { amount: number | { value: 0; kind: "negative-zero"; } | null; reason: string | null; fromMonths: number | { value: 0; kind: "negative-zero"; }; toMonths: number | { value: 0; kind: "negative-zero"; }; }; }, { amount: number | null; disposition: "included" | "after-horizon" | "crosses-horizon" | "unavailable-amount"; reason: string | null; fromMonths: number; toMonths: number; memberIndex: number; scheduleIndex: number; cashflowIndex: number; originalTokens: { amount: number | { value: 0; kind: "negative-zero"; } | null; reason: string | null; fromMonths: number | { value: 0; kind: "negative-zero"; }; toMonths: number | { value: 0; kind: "negative-zero"; }; }; }>, "many">; memberCoverage: z.ZodEnum<["complete-schedules", "unknown-schedules"]>; value: z.ZodNullable; includedValue: z.ZodNullable; availability: z.ZodEnum<["complete", "partial", "unavailable", "overflow", "outside-horizon"]>; reason: z.ZodNullable>; }, "strict", z.ZodTypeAny, { value: number | null; reason: string | null; fromMonths: number; toMonths: number; contributions: { amount: number | null; disposition: "included" | "after-horizon" | "crosses-horizon" | "unavailable-amount"; reason: string | null; fromMonths: number; toMonths: number; memberIndex: number; scheduleIndex: number; cashflowIndex: number; originalTokens: { amount: number | { value: 0; kind: "negative-zero"; } | null; reason: string | null; fromMonths: number | { value: 0; kind: "negative-zero"; }; toMonths: number | { value: 0; kind: "negative-zero"; }; }; }[]; includedValue: number | null; availability: "unavailable" | "complete" | "partial" | "overflow" | "outside-horizon"; intervalIndex: number; memberCoverage: "complete-schedules" | "unknown-schedules"; }, { value: number | null; reason: string | null; fromMonths: number; toMonths: number; contributions: { amount: number | null; disposition: "included" | "after-horizon" | "crosses-horizon" | "unavailable-amount"; reason: string | null; fromMonths: number; toMonths: number; memberIndex: number; scheduleIndex: number; cashflowIndex: number; originalTokens: { amount: number | { value: 0; kind: "negative-zero"; } | null; reason: string | null; fromMonths: number | { value: 0; kind: "negative-zero"; }; toMonths: number | { value: 0; kind: "negative-zero"; }; }; }[]; includedValue: number | null; availability: "unavailable" | "complete" | "partial" | "overflow" | "outside-horizon"; intervalIndex: number; memberCoverage: "complete-schedules" | "unknown-schedules"; }>, "many">; totals: z.ZodObject<{ value: z.ZodNullable; includedValue: z.ZodNullable; availability: z.ZodEnum<["complete", "partial", "unavailable", "overflow", "outside-horizon"]>; reason: z.ZodNullable>; }, "strict", z.ZodTypeAny, { value: number | null; reason: string | null; includedValue: number | null; availability: "unavailable" | "complete" | "partial" | "overflow" | "outside-horizon"; }, { value: number | null; reason: string | null; includedValue: number | null; availability: "unavailable" | "complete" | "partial" | "overflow" | "outside-horizon"; }>; unavailableMemberIndexes: z.ZodArray; findings: z.ZodArray; path: z.ZodEffects; message: z.ZodEffects; coordinates: z.ZodOptional>>; remedies: z.ZodArray; }, "strict", z.ZodTypeAny, { code: string; path: string; message: string; remedies: string[]; coordinates?: Record | undefined; }, { code: string; path: string; message: string; remedies: string[]; coordinates?: Record | undefined; }>, "many">; assurance: z.ZodObject<{ calculation: z.ZodLiteral<"rate-free-original-order-ieee754-addition">; intervalGrouping: z.ZodLiteral<"exact-original-endpoints-first-use-order">; emptySchedules: z.ZodLiteral<"explicit-numeric-zero">; absentSchedules: z.ZodLiteral<"unavailable-never-zero">; inputSignedZero: z.ZodLiteral<"bound-explicit-numeric-tokens">; aggregateZero: z.ZodLiteral<"canonical-positive-zero">; sourceAuthenticity: z.ZodLiteral<"not-verified">; financialComparability: z.ZodLiteral<"not-established">; }, "strict", z.ZodTypeAny, { calculation: "rate-free-original-order-ieee754-addition"; sourceAuthenticity: "not-verified"; intervalGrouping: "exact-original-endpoints-first-use-order"; emptySchedules: "explicit-numeric-zero"; absentSchedules: "unavailable-never-zero"; inputSignedZero: "bound-explicit-numeric-tokens"; aggregateZero: "canonical-positive-zero"; financialComparability: "not-established"; }, { calculation: "rate-free-original-order-ieee754-addition"; sourceAuthenticity: "not-verified"; intervalGrouping: "exact-original-endpoints-first-use-order"; emptySchedules: "explicit-numeric-zero"; absentSchedules: "unavailable-never-zero"; inputSignedZero: "bound-explicit-numeric-tokens"; aggregateZero: "canonical-positive-zero"; financialComparability: "not-established"; }>; }, "strict", z.ZodTypeAny, { findings: { code: string; path: string; message: string; remedies: string[]; coordinates?: Record | undefined; }[]; contractVersion: "actuarial-nominal-cashflow-aggregation/1"; request: { limits: { maximumOrigins: number; maximumInputCharacters: number; maximumOutputCharacters: number; maximumCashflows: number; maximumIntervals: number; }; policies: { missing: "reject" | "retain-unavailable"; overlap: "reject" | "retain-qualified"; unordered: "reject" | "retain-qualified"; overflow: "reject" | "retain-unavailable"; crossingHorizon: "reject" | "retain-unavailable"; }; members: { id: string; origin: string; valuationDate: string | null; }[]; schedules: { reason: string | null; memberId: string; cashflows: { amount: number | { value: 0; kind: "negative-zero"; } | null; reason: string | null; fromMonths: number | { value: 0; kind: "negative-zero"; }; toMonths: number | { value: 0; kind: "negative-zero"; }; }[] | null; }[]; horizon: { kind: "full-schedules"; } | { kind: "through-months"; months: number | { value: 0; kind: "negative-zero"; }; }; }; intervals: { value: number | null; reason: string | null; fromMonths: number; toMonths: number; contributions: { amount: number | null; disposition: "included" | "after-horizon" | "crosses-horizon" | "unavailable-amount"; reason: string | null; fromMonths: number; toMonths: number; memberIndex: number; scheduleIndex: number; cashflowIndex: number; originalTokens: { amount: number | { value: 0; kind: "negative-zero"; } | null; reason: string | null; fromMonths: number | { value: 0; kind: "negative-zero"; }; toMonths: number | { value: 0; kind: "negative-zero"; }; }; }[]; includedValue: number | null; availability: "unavailable" | "complete" | "partial" | "overflow" | "outside-horizon"; intervalIndex: number; memberCoverage: "complete-schedules" | "unknown-schedules"; }[]; rows: { value: number | null; reason: string | null; memberIndex: number; scheduleIndex: number | null; member: { id: string; origin: string; valuationDate: string | null; }; scheduleState: "unavailable" | "present" | "declared-empty" | "absent"; contributions: { amount: number | null; disposition: "included" | "after-horizon" | "crosses-horizon" | "unavailable-amount"; reason: string | null; fromMonths: number; toMonths: number; memberIndex: number; scheduleIndex: number; cashflowIndex: number; originalTokens: { amount: number | { value: 0; kind: "negative-zero"; } | null; reason: string | null; fromMonths: number | { value: 0; kind: "negative-zero"; }; toMonths: number | { value: 0; kind: "negative-zero"; }; }; }[]; includedValue: number | null; availability: "unavailable" | "complete" | "partial" | "overflow" | "outside-horizon"; }[]; assurance: { calculation: "rate-free-original-order-ieee754-addition"; sourceAuthenticity: "not-verified"; intervalGrouping: "exact-original-endpoints-first-use-order"; emptySchedules: "explicit-numeric-zero"; absentSchedules: "unavailable-never-zero"; inputSignedZero: "bound-explicit-numeric-tokens"; aggregateZero: "canonical-positive-zero"; financialComparability: "not-established"; }; totals: { value: number | null; reason: string | null; includedValue: number | null; availability: "unavailable" | "complete" | "partial" | "overflow" | "outside-horizon"; }; unavailableMemberIndexes: number[]; }, { findings: { code: string; path: string; message: string; remedies: string[]; coordinates?: Record | undefined; }[]; contractVersion: "actuarial-nominal-cashflow-aggregation/1"; request: { limits: { maximumOrigins: number; maximumInputCharacters: number; maximumOutputCharacters: number; maximumCashflows: number; maximumIntervals: number; }; policies: { missing: "reject" | "retain-unavailable"; overlap: "reject" | "retain-qualified"; unordered: "reject" | "retain-qualified"; overflow: "reject" | "retain-unavailable"; crossingHorizon: "reject" | "retain-unavailable"; }; members: { id: string; origin: string; valuationDate: string | null; }[]; schedules: { reason: string | null; memberId: string; cashflows: { amount: number | { value: 0; kind: "negative-zero"; } | null; reason: string | null; fromMonths: number | { value: 0; kind: "negative-zero"; }; toMonths: number | { value: 0; kind: "negative-zero"; }; }[] | null; }[]; horizon: { kind: "full-schedules"; } | { kind: "through-months"; months: number | { value: 0; kind: "negative-zero"; }; }; }; intervals: { value: number | null; reason: string | null; fromMonths: number; toMonths: number; contributions: { amount: number | null; disposition: "included" | "after-horizon" | "crosses-horizon" | "unavailable-amount"; reason: string | null; fromMonths: number; toMonths: number; memberIndex: number; scheduleIndex: number; cashflowIndex: number; originalTokens: { amount: number | { value: 0; kind: "negative-zero"; } | null; reason: string | null; fromMonths: number | { value: 0; kind: "negative-zero"; }; toMonths: number | { value: 0; kind: "negative-zero"; }; }; }[]; includedValue: number | null; availability: "unavailable" | "complete" | "partial" | "overflow" | "outside-horizon"; intervalIndex: number; memberCoverage: "complete-schedules" | "unknown-schedules"; }[]; rows: { value: number | null; reason: string | null; memberIndex: number; scheduleIndex: number | null; member: { id: string; origin: string; valuationDate: string | null; }; scheduleState: "unavailable" | "present" | "declared-empty" | "absent"; contributions: { amount: number | null; disposition: "included" | "after-horizon" | "crosses-horizon" | "unavailable-amount"; reason: string | null; fromMonths: number; toMonths: number; memberIndex: number; scheduleIndex: number; cashflowIndex: number; originalTokens: { amount: number | { value: 0; kind: "negative-zero"; } | null; reason: string | null; fromMonths: number | { value: 0; kind: "negative-zero"; }; toMonths: number | { value: 0; kind: "negative-zero"; }; }; }[]; includedValue: number | null; availability: "unavailable" | "complete" | "partial" | "overflow" | "outside-horizon"; }[]; assurance: { calculation: "rate-free-original-order-ieee754-addition"; sourceAuthenticity: "not-verified"; intervalGrouping: "exact-original-endpoints-first-use-order"; emptySchedules: "explicit-numeric-zero"; absentSchedules: "unavailable-never-zero"; inputSignedZero: "bound-explicit-numeric-tokens"; aggregateZero: "canonical-positive-zero"; financialComparability: "not-established"; }; totals: { value: number | null; reason: string | null; includedValue: number | null; availability: "unavailable" | "complete" | "partial" | "overflow" | "outside-horizon"; }; unavailableMemberIndexes: number[]; }>; export declare const reviewNominalCashflowResultSchema: z.ZodObject<{ contractVersion: z.ZodLiteral<"actuarial-review-nominal-cashflows/1">; sdkVersion: z.ZodEffects; request: z.ZodObject<{ id: z.ZodEffects; version: z.ZodEffects; intendedPurpose: z.ZodEffects; source: 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; }>; } & { content: z.ZodObject<{ contractVersion: z.ZodLiteral<"actuarial-nominal-cashflow-source/1">; kind: z.ZodEnum<["explicit", "payout-pattern"]>; asOfDate: z.ZodEffects; members: z.ZodArray; origin: z.ZodEffects; valuationDate: z.ZodNullable>; }, "strict", z.ZodTypeAny, { id: string; origin: string; valuationDate: string | null; }, { id: string; origin: string; valuationDate: string | null; }>, "many">; meaning: z.ZodObject<{ 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"; }>; financialBasis: 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; }>; financialPopulation: 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; }>; }, "strict", z.ZodTypeAny, { 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"; }; financialBasis: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }; financialPopulation: { 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"; }; financialBasis: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }; financialPopulation: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }; }>; schedules: z.ZodArray; cashflows: z.ZodNullable; value: z.ZodLiteral<0>; }, "strict", z.ZodTypeAny, { value: 0; kind: "negative-zero"; }, { value: 0; kind: "negative-zero"; }>]>; toMonths: z.ZodUnion<[z.ZodNumber, z.ZodObject<{ kind: z.ZodLiteral<"negative-zero">; value: z.ZodLiteral<0>; }, "strict", z.ZodTypeAny, { value: 0; kind: "negative-zero"; }, { value: 0; kind: "negative-zero"; }>]>; amount: z.ZodNullable; value: z.ZodLiteral<0>; }, "strict", z.ZodTypeAny, { value: 0; kind: "negative-zero"; }, { value: 0; kind: "negative-zero"; }>]>>; reason: z.ZodNullable>; }, "strict", z.ZodTypeAny, { amount: number | { value: 0; kind: "negative-zero"; } | null; reason: string | null; fromMonths: number | { value: 0; kind: "negative-zero"; }; toMonths: number | { value: 0; kind: "negative-zero"; }; }, { amount: number | { value: 0; kind: "negative-zero"; } | null; reason: string | null; fromMonths: number | { value: 0; kind: "negative-zero"; }; toMonths: number | { value: 0; kind: "negative-zero"; }; }>, "many">>; reason: z.ZodNullable>; }, "strict", z.ZodTypeAny, { reason: string | null; memberId: string; cashflows: { amount: number | { value: 0; kind: "negative-zero"; } | null; reason: string | null; fromMonths: number | { value: 0; kind: "negative-zero"; }; toMonths: number | { value: 0; kind: "negative-zero"; }; }[] | null; }, { reason: string | null; memberId: string; cashflows: { amount: number | { value: 0; kind: "negative-zero"; } | null; reason: string | null; fromMonths: number | { value: 0; kind: "negative-zero"; }; toMonths: number | { value: 0; kind: "negative-zero"; }; }[] | null; }>, "many">; pattern: z.ZodNullable; latestAge: z.ZodUnion<[z.ZodNumber, z.ZodObject<{ kind: z.ZodLiteral<"negative-zero">; value: z.ZodLiteral<0>; }, "strict", z.ZodTypeAny, { value: 0; kind: "negative-zero"; }, { value: 0; kind: "negative-zero"; }>]>; unpaid: z.ZodUnion<[z.ZodNumber, z.ZodObject<{ kind: z.ZodLiteral<"negative-zero">; value: z.ZodLiteral<0>; }, "strict", z.ZodTypeAny, { value: 0; kind: "negative-zero"; }, { value: 0; kind: "negative-zero"; }>]>; cashflows: z.ZodArray; value: z.ZodLiteral<0>; }, "strict", z.ZodTypeAny, { value: 0; kind: "negative-zero"; }, { value: 0; kind: "negative-zero"; }>]>; toMonths: z.ZodUnion<[z.ZodNumber, z.ZodObject<{ kind: z.ZodLiteral<"negative-zero">; value: z.ZodLiteral<0>; }, "strict", z.ZodTypeAny, { value: 0; kind: "negative-zero"; }, { value: 0; kind: "negative-zero"; }>]>; amount: z.ZodNullable; value: z.ZodLiteral<0>; }, "strict", z.ZodTypeAny, { value: 0; kind: "negative-zero"; }, { value: 0; kind: "negative-zero"; }>]>>; reason: z.ZodNullable>; }, "reason">, "strict", z.ZodTypeAny, { amount: number | { value: 0; kind: "negative-zero"; } | null; fromMonths: number | { value: 0; kind: "negative-zero"; }; toMonths: number | { value: 0; kind: "negative-zero"; }; }, { amount: number | { value: 0; kind: "negative-zero"; } | null; fromMonths: number | { value: 0; kind: "negative-zero"; }; toMonths: number | { value: 0; kind: "negative-zero"; }; }>, "many">; }, "strict", z.ZodTypeAny, { origin: string; unpaid: number | { value: 0; kind: "negative-zero"; }; cashflows: { amount: number | { value: 0; kind: "negative-zero"; } | null; fromMonths: number | { value: 0; kind: "negative-zero"; }; toMonths: number | { value: 0; kind: "negative-zero"; }; }[]; latestAge: number | { value: 0; kind: "negative-zero"; }; }, { origin: string; unpaid: number | { value: 0; kind: "negative-zero"; }; cashflows: { amount: number | { value: 0; kind: "negative-zero"; } | null; fromMonths: number | { value: 0; kind: "negative-zero"; }; toMonths: number | { value: 0; kind: "negative-zero"; }; }[]; latestAge: number | { value: 0; kind: "negative-zero"; }; }>, "many">; warnings: z.ZodArray, "many">; }, "strict", z.ZodTypeAny, { rows: { origin: string; unpaid: number | { value: 0; kind: "negative-zero"; }; cashflows: { amount: number | { value: 0; kind: "negative-zero"; } | null; fromMonths: number | { value: 0; kind: "negative-zero"; }; toMonths: number | { value: 0; kind: "negative-zero"; }; }[]; latestAge: number | { value: 0; kind: "negative-zero"; }; }[]; warnings: string[]; }, { rows: { origin: string; unpaid: number | { value: 0; kind: "negative-zero"; }; cashflows: { amount: number | { value: 0; kind: "negative-zero"; } | null; fromMonths: number | { value: 0; kind: "negative-zero"; }; toMonths: number | { value: 0; kind: "negative-zero"; }; }[]; latestAge: number | { value: 0; kind: "negative-zero"; }; }[]; warnings: string[]; }>>; }, "strict", z.ZodTypeAny, { kind: "explicit" | "payout-pattern"; asOfDate: string; contractVersion: "actuarial-nominal-cashflow-source/1"; meaning: { 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"; }; financialBasis: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }; financialPopulation: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }; }; members: { id: string; origin: string; valuationDate: string | null; }[]; pattern: { rows: { origin: string; unpaid: number | { value: 0; kind: "negative-zero"; }; cashflows: { amount: number | { value: 0; kind: "negative-zero"; } | null; fromMonths: number | { value: 0; kind: "negative-zero"; }; toMonths: number | { value: 0; kind: "negative-zero"; }; }[]; latestAge: number | { value: 0; kind: "negative-zero"; }; }[]; warnings: string[]; } | null; schedules: { reason: string | null; memberId: string; cashflows: { amount: number | { value: 0; kind: "negative-zero"; } | null; reason: string | null; fromMonths: number | { value: 0; kind: "negative-zero"; }; toMonths: number | { value: 0; kind: "negative-zero"; }; }[] | null; }[]; }, { kind: "explicit" | "payout-pattern"; asOfDate: string; contractVersion: "actuarial-nominal-cashflow-source/1"; meaning: { 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"; }; financialBasis: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }; financialPopulation: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }; }; members: { id: string; origin: string; valuationDate: string | null; }[]; pattern: { rows: { origin: string; unpaid: number | { value: 0; kind: "negative-zero"; }; cashflows: { amount: number | { value: 0; kind: "negative-zero"; } | null; fromMonths: number | { value: 0; kind: "negative-zero"; }; toMonths: number | { value: 0; kind: "negative-zero"; }; }[]; latestAge: number | { value: 0; kind: "negative-zero"; }; }[]; warnings: string[]; } | null; schedules: { reason: string | null; memberId: string; cashflows: { amount: number | { value: 0; kind: "negative-zero"; } | null; reason: string | null; fromMonths: number | { value: 0; kind: "negative-zero"; }; toMonths: number | { value: 0; kind: "negative-zero"; }; }[] | null; }[]; }>; }, "strict", z.ZodTypeAny, { reference: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }; content: { kind: "explicit" | "payout-pattern"; asOfDate: string; contractVersion: "actuarial-nominal-cashflow-source/1"; meaning: { 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"; }; financialBasis: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }; financialPopulation: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }; }; members: { id: string; origin: string; valuationDate: string | null; }[]; pattern: { rows: { origin: string; unpaid: number | { value: 0; kind: "negative-zero"; }; cashflows: { amount: number | { value: 0; kind: "negative-zero"; } | null; fromMonths: number | { value: 0; kind: "negative-zero"; }; toMonths: number | { value: 0; kind: "negative-zero"; }; }[]; latestAge: number | { value: 0; kind: "negative-zero"; }; }[]; warnings: string[]; } | null; schedules: { reason: string | null; memberId: string; cashflows: { amount: number | { value: 0; kind: "negative-zero"; } | null; reason: string | null; fromMonths: number | { value: 0; kind: "negative-zero"; }; toMonths: number | { value: 0; kind: "negative-zero"; }; }[] | null; }[]; }; }, { reference: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }; content: { kind: "explicit" | "payout-pattern"; asOfDate: string; contractVersion: "actuarial-nominal-cashflow-source/1"; meaning: { 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"; }; financialBasis: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }; financialPopulation: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }; }; members: { id: string; origin: string; valuationDate: string | null; }[]; pattern: { rows: { origin: string; unpaid: number | { value: 0; kind: "negative-zero"; }; cashflows: { amount: number | { value: 0; kind: "negative-zero"; } | null; fromMonths: number | { value: 0; kind: "negative-zero"; }; toMonths: number | { value: 0; kind: "negative-zero"; }; }[]; latestAge: number | { value: 0; kind: "negative-zero"; }; }[]; warnings: string[]; } | null; schedules: { reason: string | null; memberId: string; cashflows: { amount: number | { value: 0; kind: "negative-zero"; } | null; reason: string | null; fromMonths: number | { value: 0; kind: "negative-zero"; }; toMonths: number | { value: 0; kind: "negative-zero"; }; }[] | null; }[]; }; }>; 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"; }>; scope: z.ZodDiscriminatedUnion<"kind", [z.ZodObject<{ kind: z.ZodLiteral<"all-source-members">; }, "strict", z.ZodTypeAny, { kind: "all-source-members"; }, { kind: "all-source-members"; }>, z.ZodObject<{ kind: z.ZodLiteral<"source-member-indices">; indexes: z.ZodArray; }, "strict", z.ZodTypeAny, { kind: "source-member-indices"; indexes: number[]; }, { kind: "source-member-indices"; indexes: number[]; }>]>; clock: z.ZodDiscriminatedUnion<"kind", [z.ZodObject<{ kind: z.ZodLiteral<"common-valuation">; valuationDate: z.ZodEffects; }, "strict", z.ZodTypeAny, { kind: "common-valuation"; valuationDate: string; }, { kind: "common-valuation"; valuationDate: string; }>, z.ZodObject<{ kind: z.ZodLiteral<"per-member-valuation-relative">; rationale: z.ZodEffects; }, "strict", z.ZodTypeAny, { kind: "per-member-valuation-relative"; rationale: string; }, { kind: "per-member-valuation-relative"; rationale: string; }>]>; horizon: z.ZodDiscriminatedUnion<"kind", [z.ZodObject<{ kind: z.ZodLiteral<"full-schedules">; }, "strict", z.ZodTypeAny, { kind: "full-schedules"; }, { kind: "full-schedules"; }>, z.ZodObject<{ kind: z.ZodLiteral<"through-months">; months: z.ZodUnion<[z.ZodNumber, z.ZodObject<{ kind: z.ZodLiteral<"negative-zero">; value: z.ZodLiteral<0>; }, "strict", z.ZodTypeAny, { value: 0; kind: "negative-zero"; }, { value: 0; kind: "negative-zero"; }>]>; }, "strict", z.ZodTypeAny, { kind: "through-months"; months: number | { value: 0; kind: "negative-zero"; }; }, { kind: "through-months"; months: number | { value: 0; kind: "negative-zero"; }; }>]>; policies: z.ZodObject<{ overlap: z.ZodEnum<["reject", "retain-qualified"]>; unordered: z.ZodEnum<["reject", "retain-qualified"]>; missing: z.ZodEnum<["reject", "retain-unavailable"]>; overflow: z.ZodEnum<["reject", "retain-unavailable"]>; crossingHorizon: z.ZodEnum<["reject", "retain-unavailable"]>; }, "strict", z.ZodTypeAny, { missing: "reject" | "retain-unavailable"; overlap: "reject" | "retain-qualified"; unordered: "reject" | "retain-qualified"; overflow: "reject" | "retain-unavailable"; crossingHorizon: "reject" | "retain-unavailable"; }, { missing: "reject" | "retain-unavailable"; overlap: "reject" | "retain-qualified"; unordered: "reject" | "retain-qualified"; overflow: "reject" | "retain-unavailable"; crossingHorizon: "reject" | "retain-unavailable"; }>; 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; }>; 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">; limits: z.ZodObject<{ maximumOrigins: z.ZodNumber; maximumCashflows: z.ZodNumber; maximumIntervals: z.ZodNumber; maximumInputCharacters: z.ZodNumber; maximumOutputCharacters: z.ZodNumber; }, "strict", z.ZodTypeAny, { maximumOrigins: number; maximumInputCharacters: number; maximumOutputCharacters: number; maximumCashflows: number; maximumIntervals: number; }, { maximumOrigins: number; maximumInputCharacters: number; maximumOutputCharacters: number; maximumCashflows: number; maximumIntervals: number; }>; }, "strict", z.ZodTypeAny, { id: string; source: { reference: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }; content: { kind: "explicit" | "payout-pattern"; asOfDate: string; contractVersion: "actuarial-nominal-cashflow-source/1"; meaning: { 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"; }; financialBasis: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }; financialPopulation: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }; }; members: { id: string; origin: string; valuationDate: string | null; }[]; pattern: { rows: { origin: string; unpaid: number | { value: 0; kind: "negative-zero"; }; cashflows: { amount: number | { value: 0; kind: "negative-zero"; } | null; fromMonths: number | { value: 0; kind: "negative-zero"; }; toMonths: number | { value: 0; kind: "negative-zero"; }; }[]; latestAge: number | { value: 0; kind: "negative-zero"; }; }[]; warnings: string[]; } | null; schedules: { reason: string | null; memberId: string; cashflows: { amount: number | { value: 0; kind: "negative-zero"; } | null; reason: string | null; fromMonths: number | { value: 0; kind: "negative-zero"; }; toMonths: number | { value: 0; kind: "negative-zero"; }; }[] | null; }[]; }; }; version: string; scope: { kind: "all-source-members"; } | { kind: "source-member-indices"; indexes: number[]; }; 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; maximumInputCharacters: number; maximumOutputCharacters: number; maximumCashflows: number; maximumIntervals: number; }; policies: { missing: "reject" | "retain-unavailable"; overlap: "reject" | "retain-qualified"; unordered: "reject" | "retain-qualified"; overflow: "reject" | "retain-unavailable"; crossingHorizon: "reject" | "retain-unavailable"; }; clock: { kind: "common-valuation"; valuationDate: string; } | { kind: "per-member-valuation-relative"; rationale: string; }; horizon: { kind: "full-schedules"; } | { kind: "through-months"; months: number | { value: 0; kind: "negative-zero"; }; }; intendedPurpose: string; }, { id: string; source: { reference: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }; content: { kind: "explicit" | "payout-pattern"; asOfDate: string; contractVersion: "actuarial-nominal-cashflow-source/1"; meaning: { 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"; }; financialBasis: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }; financialPopulation: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }; }; members: { id: string; origin: string; valuationDate: string | null; }[]; pattern: { rows: { origin: string; unpaid: number | { value: 0; kind: "negative-zero"; }; cashflows: { amount: number | { value: 0; kind: "negative-zero"; } | null; fromMonths: number | { value: 0; kind: "negative-zero"; }; toMonths: number | { value: 0; kind: "negative-zero"; }; }[]; latestAge: number | { value: 0; kind: "negative-zero"; }; }[]; warnings: string[]; } | null; schedules: { reason: string | null; memberId: string; cashflows: { amount: number | { value: 0; kind: "negative-zero"; } | null; reason: string | null; fromMonths: number | { value: 0; kind: "negative-zero"; }; toMonths: number | { value: 0; kind: "negative-zero"; }; }[] | null; }[]; }; }; version: string; scope: { kind: "all-source-members"; } | { kind: "source-member-indices"; indexes: number[]; }; 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; maximumInputCharacters: number; maximumOutputCharacters: number; maximumCashflows: number; maximumIntervals: number; }; policies: { missing: "reject" | "retain-unavailable"; overlap: "reject" | "retain-qualified"; unordered: "reject" | "retain-qualified"; overflow: "reject" | "retain-unavailable"; crossingHorizon: "reject" | "retain-unavailable"; }; clock: { kind: "common-valuation"; valuationDate: string; } | { kind: "per-member-valuation-relative"; rationale: string; }; horizon: { kind: "full-schedules"; } | { kind: "through-months"; months: number | { value: 0; kind: "negative-zero"; }; }; intendedPurpose: string; }>; 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"; }>; unit: z.ZodEffects; knownDate: z.ZodEffects; evidenceUnits: z.ZodEffects; entries: z.ZodArray, z.ZodObject<{ kind: z.ZodLiteral<"array-index">; }, "strict", z.ZodTypeAny, { kind: "array-index"; }, { kind: "array-index"; }>]>, "many">; 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"; }>; unit: z.ZodEffects; }, "strict", z.ZodTypeAny, { path: (string | { kind: "array-index"; })[]; unit: 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"; }; }, { path: (string | { kind: "array-index"; })[]; unit: 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"; }; }>, "many">; }, "strict", z.ZodTypeAny, { entries: { path: (string | { kind: "array-index"; })[]; unit: 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"; }; }[]; contractVersion: "actuarial-review-scalar-units/1"; }, { entries: { path: (string | { kind: "array-index"; })[]; unit: 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"; }; }[]; contractVersion: "actuarial-review-scalar-units/1"; }>, { entries: { path: (string | { kind: "array-index"; })[]; unit: 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"; }; }[]; contractVersion: "actuarial-review-scalar-units/1"; }, { entries: { path: (string | { kind: "array-index"; })[]; unit: 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"; }; }[]; contractVersion: "actuarial-review-scalar-units/1"; }>; native: z.ZodObject<{ contractVersion: z.ZodLiteral<"actuarial-nominal-cashflow-aggregation/1">; request: z.ZodObject<{ members: z.ZodArray; origin: z.ZodEffects; valuationDate: z.ZodNullable>; }, "strict", z.ZodTypeAny, { id: string; origin: string; valuationDate: string | null; }, { id: string; origin: string; valuationDate: string | null; }>, "many">; schedules: z.ZodArray; cashflows: z.ZodNullable; value: z.ZodLiteral<0>; }, "strict", z.ZodTypeAny, { value: 0; kind: "negative-zero"; }, { value: 0; kind: "negative-zero"; }>]>; toMonths: z.ZodUnion<[z.ZodNumber, z.ZodObject<{ kind: z.ZodLiteral<"negative-zero">; value: z.ZodLiteral<0>; }, "strict", z.ZodTypeAny, { value: 0; kind: "negative-zero"; }, { value: 0; kind: "negative-zero"; }>]>; amount: z.ZodNullable; value: z.ZodLiteral<0>; }, "strict", z.ZodTypeAny, { value: 0; kind: "negative-zero"; }, { value: 0; kind: "negative-zero"; }>]>>; reason: z.ZodNullable>; }, "strict", z.ZodTypeAny, { amount: number | { value: 0; kind: "negative-zero"; } | null; reason: string | null; fromMonths: number | { value: 0; kind: "negative-zero"; }; toMonths: number | { value: 0; kind: "negative-zero"; }; }, { amount: number | { value: 0; kind: "negative-zero"; } | null; reason: string | null; fromMonths: number | { value: 0; kind: "negative-zero"; }; toMonths: number | { value: 0; kind: "negative-zero"; }; }>, "many">>; reason: z.ZodNullable>; }, "strict", z.ZodTypeAny, { reason: string | null; memberId: string; cashflows: { amount: number | { value: 0; kind: "negative-zero"; } | null; reason: string | null; fromMonths: number | { value: 0; kind: "negative-zero"; }; toMonths: number | { value: 0; kind: "negative-zero"; }; }[] | null; }, { reason: string | null; memberId: string; cashflows: { amount: number | { value: 0; kind: "negative-zero"; } | null; reason: string | null; fromMonths: number | { value: 0; kind: "negative-zero"; }; toMonths: number | { value: 0; kind: "negative-zero"; }; }[] | null; }>, "many">; horizon: z.ZodDiscriminatedUnion<"kind", [z.ZodObject<{ kind: z.ZodLiteral<"full-schedules">; }, "strict", z.ZodTypeAny, { kind: "full-schedules"; }, { kind: "full-schedules"; }>, z.ZodObject<{ kind: z.ZodLiteral<"through-months">; months: z.ZodUnion<[z.ZodNumber, z.ZodObject<{ kind: z.ZodLiteral<"negative-zero">; value: z.ZodLiteral<0>; }, "strict", z.ZodTypeAny, { value: 0; kind: "negative-zero"; }, { value: 0; kind: "negative-zero"; }>]>; }, "strict", z.ZodTypeAny, { kind: "through-months"; months: number | { value: 0; kind: "negative-zero"; }; }, { kind: "through-months"; months: number | { value: 0; kind: "negative-zero"; }; }>]>; policies: z.ZodObject<{ overlap: z.ZodEnum<["reject", "retain-qualified"]>; unordered: z.ZodEnum<["reject", "retain-qualified"]>; missing: z.ZodEnum<["reject", "retain-unavailable"]>; overflow: z.ZodEnum<["reject", "retain-unavailable"]>; crossingHorizon: z.ZodEnum<["reject", "retain-unavailable"]>; }, "strict", z.ZodTypeAny, { missing: "reject" | "retain-unavailable"; overlap: "reject" | "retain-qualified"; unordered: "reject" | "retain-qualified"; overflow: "reject" | "retain-unavailable"; crossingHorizon: "reject" | "retain-unavailable"; }, { missing: "reject" | "retain-unavailable"; overlap: "reject" | "retain-qualified"; unordered: "reject" | "retain-qualified"; overflow: "reject" | "retain-unavailable"; crossingHorizon: "reject" | "retain-unavailable"; }>; limits: z.ZodObject<{ maximumOrigins: z.ZodNumber; maximumCashflows: z.ZodNumber; maximumIntervals: z.ZodNumber; maximumInputCharacters: z.ZodNumber; maximumOutputCharacters: z.ZodNumber; }, "strict", z.ZodTypeAny, { maximumOrigins: number; maximumInputCharacters: number; maximumOutputCharacters: number; maximumCashflows: number; maximumIntervals: number; }, { maximumOrigins: number; maximumInputCharacters: number; maximumOutputCharacters: number; maximumCashflows: number; maximumIntervals: number; }>; }, "strict", z.ZodTypeAny, { limits: { maximumOrigins: number; maximumInputCharacters: number; maximumOutputCharacters: number; maximumCashflows: number; maximumIntervals: number; }; policies: { missing: "reject" | "retain-unavailable"; overlap: "reject" | "retain-qualified"; unordered: "reject" | "retain-qualified"; overflow: "reject" | "retain-unavailable"; crossingHorizon: "reject" | "retain-unavailable"; }; members: { id: string; origin: string; valuationDate: string | null; }[]; schedules: { reason: string | null; memberId: string; cashflows: { amount: number | { value: 0; kind: "negative-zero"; } | null; reason: string | null; fromMonths: number | { value: 0; kind: "negative-zero"; }; toMonths: number | { value: 0; kind: "negative-zero"; }; }[] | null; }[]; horizon: { kind: "full-schedules"; } | { kind: "through-months"; months: number | { value: 0; kind: "negative-zero"; }; }; }, { limits: { maximumOrigins: number; maximumInputCharacters: number; maximumOutputCharacters: number; maximumCashflows: number; maximumIntervals: number; }; policies: { missing: "reject" | "retain-unavailable"; overlap: "reject" | "retain-qualified"; unordered: "reject" | "retain-qualified"; overflow: "reject" | "retain-unavailable"; crossingHorizon: "reject" | "retain-unavailable"; }; members: { id: string; origin: string; valuationDate: string | null; }[]; schedules: { reason: string | null; memberId: string; cashflows: { amount: number | { value: 0; kind: "negative-zero"; } | null; reason: string | null; fromMonths: number | { value: 0; kind: "negative-zero"; }; toMonths: number | { value: 0; kind: "negative-zero"; }; }[] | null; }[]; horizon: { kind: "full-schedules"; } | { kind: "through-months"; months: number | { value: 0; kind: "negative-zero"; }; }; }>; rows: z.ZodArray; origin: z.ZodEffects; valuationDate: z.ZodNullable>; }, "strict", z.ZodTypeAny, { id: string; origin: string; valuationDate: string | null; }, { id: string; origin: string; valuationDate: string | null; }>; scheduleIndex: z.ZodNullable; scheduleState: z.ZodEnum<["present", "declared-empty", "absent", "unavailable"]>; contributions: z.ZodArray; originalTokens: z.ZodObject<{ fromMonths: z.ZodUnion<[z.ZodNumber, z.ZodObject<{ kind: z.ZodLiteral<"negative-zero">; value: z.ZodLiteral<0>; }, "strict", z.ZodTypeAny, { value: 0; kind: "negative-zero"; }, { value: 0; kind: "negative-zero"; }>]>; toMonths: z.ZodUnion<[z.ZodNumber, z.ZodObject<{ kind: z.ZodLiteral<"negative-zero">; value: z.ZodLiteral<0>; }, "strict", z.ZodTypeAny, { value: 0; kind: "negative-zero"; }, { value: 0; kind: "negative-zero"; }>]>; amount: z.ZodNullable; value: z.ZodLiteral<0>; }, "strict", z.ZodTypeAny, { value: 0; kind: "negative-zero"; }, { value: 0; kind: "negative-zero"; }>]>>; reason: z.ZodNullable>; }, "strict", z.ZodTypeAny, { amount: number | { value: 0; kind: "negative-zero"; } | null; reason: string | null; fromMonths: number | { value: 0; kind: "negative-zero"; }; toMonths: number | { value: 0; kind: "negative-zero"; }; }, { amount: number | { value: 0; kind: "negative-zero"; } | null; reason: string | null; fromMonths: number | { value: 0; kind: "negative-zero"; }; toMonths: number | { value: 0; kind: "negative-zero"; }; }>; disposition: z.ZodEnum<["included", "after-horizon", "crosses-horizon", "unavailable-amount"]>; reason: z.ZodNullable>; }, "strict", z.ZodTypeAny, { amount: number | null; disposition: "included" | "after-horizon" | "crosses-horizon" | "unavailable-amount"; reason: string | null; fromMonths: number; toMonths: number; memberIndex: number; scheduleIndex: number; cashflowIndex: number; originalTokens: { amount: number | { value: 0; kind: "negative-zero"; } | null; reason: string | null; fromMonths: number | { value: 0; kind: "negative-zero"; }; toMonths: number | { value: 0; kind: "negative-zero"; }; }; }, { amount: number | null; disposition: "included" | "after-horizon" | "crosses-horizon" | "unavailable-amount"; reason: string | null; fromMonths: number; toMonths: number; memberIndex: number; scheduleIndex: number; cashflowIndex: number; originalTokens: { amount: number | { value: 0; kind: "negative-zero"; } | null; reason: string | null; fromMonths: number | { value: 0; kind: "negative-zero"; }; toMonths: number | { value: 0; kind: "negative-zero"; }; }; }>, "many">; value: z.ZodNullable; includedValue: z.ZodNullable; availability: z.ZodEnum<["complete", "partial", "unavailable", "overflow", "outside-horizon"]>; reason: z.ZodNullable>; }, "strict", z.ZodTypeAny, { value: number | null; reason: string | null; memberIndex: number; scheduleIndex: number | null; member: { id: string; origin: string; valuationDate: string | null; }; scheduleState: "unavailable" | "present" | "declared-empty" | "absent"; contributions: { amount: number | null; disposition: "included" | "after-horizon" | "crosses-horizon" | "unavailable-amount"; reason: string | null; fromMonths: number; toMonths: number; memberIndex: number; scheduleIndex: number; cashflowIndex: number; originalTokens: { amount: number | { value: 0; kind: "negative-zero"; } | null; reason: string | null; fromMonths: number | { value: 0; kind: "negative-zero"; }; toMonths: number | { value: 0; kind: "negative-zero"; }; }; }[]; includedValue: number | null; availability: "unavailable" | "complete" | "partial" | "overflow" | "outside-horizon"; }, { value: number | null; reason: string | null; memberIndex: number; scheduleIndex: number | null; member: { id: string; origin: string; valuationDate: string | null; }; scheduleState: "unavailable" | "present" | "declared-empty" | "absent"; contributions: { amount: number | null; disposition: "included" | "after-horizon" | "crosses-horizon" | "unavailable-amount"; reason: string | null; fromMonths: number; toMonths: number; memberIndex: number; scheduleIndex: number; cashflowIndex: number; originalTokens: { amount: number | { value: 0; kind: "negative-zero"; } | null; reason: string | null; fromMonths: number | { value: 0; kind: "negative-zero"; }; toMonths: number | { value: 0; kind: "negative-zero"; }; }; }[]; includedValue: number | null; availability: "unavailable" | "complete" | "partial" | "overflow" | "outside-horizon"; }>, "many">; intervals: z.ZodArray; originalTokens: z.ZodObject<{ fromMonths: z.ZodUnion<[z.ZodNumber, z.ZodObject<{ kind: z.ZodLiteral<"negative-zero">; value: z.ZodLiteral<0>; }, "strict", z.ZodTypeAny, { value: 0; kind: "negative-zero"; }, { value: 0; kind: "negative-zero"; }>]>; toMonths: z.ZodUnion<[z.ZodNumber, z.ZodObject<{ kind: z.ZodLiteral<"negative-zero">; value: z.ZodLiteral<0>; }, "strict", z.ZodTypeAny, { value: 0; kind: "negative-zero"; }, { value: 0; kind: "negative-zero"; }>]>; amount: z.ZodNullable; value: z.ZodLiteral<0>; }, "strict", z.ZodTypeAny, { value: 0; kind: "negative-zero"; }, { value: 0; kind: "negative-zero"; }>]>>; reason: z.ZodNullable>; }, "strict", z.ZodTypeAny, { amount: number | { value: 0; kind: "negative-zero"; } | null; reason: string | null; fromMonths: number | { value: 0; kind: "negative-zero"; }; toMonths: number | { value: 0; kind: "negative-zero"; }; }, { amount: number | { value: 0; kind: "negative-zero"; } | null; reason: string | null; fromMonths: number | { value: 0; kind: "negative-zero"; }; toMonths: number | { value: 0; kind: "negative-zero"; }; }>; disposition: z.ZodEnum<["included", "after-horizon", "crosses-horizon", "unavailable-amount"]>; reason: z.ZodNullable>; }, "strict", z.ZodTypeAny, { amount: number | null; disposition: "included" | "after-horizon" | "crosses-horizon" | "unavailable-amount"; reason: string | null; fromMonths: number; toMonths: number; memberIndex: number; scheduleIndex: number; cashflowIndex: number; originalTokens: { amount: number | { value: 0; kind: "negative-zero"; } | null; reason: string | null; fromMonths: number | { value: 0; kind: "negative-zero"; }; toMonths: number | { value: 0; kind: "negative-zero"; }; }; }, { amount: number | null; disposition: "included" | "after-horizon" | "crosses-horizon" | "unavailable-amount"; reason: string | null; fromMonths: number; toMonths: number; memberIndex: number; scheduleIndex: number; cashflowIndex: number; originalTokens: { amount: number | { value: 0; kind: "negative-zero"; } | null; reason: string | null; fromMonths: number | { value: 0; kind: "negative-zero"; }; toMonths: number | { value: 0; kind: "negative-zero"; }; }; }>, "many">; memberCoverage: z.ZodEnum<["complete-schedules", "unknown-schedules"]>; value: z.ZodNullable; includedValue: z.ZodNullable; availability: z.ZodEnum<["complete", "partial", "unavailable", "overflow", "outside-horizon"]>; reason: z.ZodNullable>; }, "strict", z.ZodTypeAny, { value: number | null; reason: string | null; fromMonths: number; toMonths: number; contributions: { amount: number | null; disposition: "included" | "after-horizon" | "crosses-horizon" | "unavailable-amount"; reason: string | null; fromMonths: number; toMonths: number; memberIndex: number; scheduleIndex: number; cashflowIndex: number; originalTokens: { amount: number | { value: 0; kind: "negative-zero"; } | null; reason: string | null; fromMonths: number | { value: 0; kind: "negative-zero"; }; toMonths: number | { value: 0; kind: "negative-zero"; }; }; }[]; includedValue: number | null; availability: "unavailable" | "complete" | "partial" | "overflow" | "outside-horizon"; intervalIndex: number; memberCoverage: "complete-schedules" | "unknown-schedules"; }, { value: number | null; reason: string | null; fromMonths: number; toMonths: number; contributions: { amount: number | null; disposition: "included" | "after-horizon" | "crosses-horizon" | "unavailable-amount"; reason: string | null; fromMonths: number; toMonths: number; memberIndex: number; scheduleIndex: number; cashflowIndex: number; originalTokens: { amount: number | { value: 0; kind: "negative-zero"; } | null; reason: string | null; fromMonths: number | { value: 0; kind: "negative-zero"; }; toMonths: number | { value: 0; kind: "negative-zero"; }; }; }[]; includedValue: number | null; availability: "unavailable" | "complete" | "partial" | "overflow" | "outside-horizon"; intervalIndex: number; memberCoverage: "complete-schedules" | "unknown-schedules"; }>, "many">; totals: z.ZodObject<{ value: z.ZodNullable; includedValue: z.ZodNullable; availability: z.ZodEnum<["complete", "partial", "unavailable", "overflow", "outside-horizon"]>; reason: z.ZodNullable>; }, "strict", z.ZodTypeAny, { value: number | null; reason: string | null; includedValue: number | null; availability: "unavailable" | "complete" | "partial" | "overflow" | "outside-horizon"; }, { value: number | null; reason: string | null; includedValue: number | null; availability: "unavailable" | "complete" | "partial" | "overflow" | "outside-horizon"; }>; unavailableMemberIndexes: z.ZodArray; findings: z.ZodArray; path: z.ZodEffects; message: z.ZodEffects; coordinates: z.ZodOptional>>; remedies: z.ZodArray; }, "strict", z.ZodTypeAny, { code: string; path: string; message: string; remedies: string[]; coordinates?: Record | undefined; }, { code: string; path: string; message: string; remedies: string[]; coordinates?: Record | undefined; }>, "many">; assurance: z.ZodObject<{ calculation: z.ZodLiteral<"rate-free-original-order-ieee754-addition">; intervalGrouping: z.ZodLiteral<"exact-original-endpoints-first-use-order">; emptySchedules: z.ZodLiteral<"explicit-numeric-zero">; absentSchedules: z.ZodLiteral<"unavailable-never-zero">; inputSignedZero: z.ZodLiteral<"bound-explicit-numeric-tokens">; aggregateZero: z.ZodLiteral<"canonical-positive-zero">; sourceAuthenticity: z.ZodLiteral<"not-verified">; financialComparability: z.ZodLiteral<"not-established">; }, "strict", z.ZodTypeAny, { calculation: "rate-free-original-order-ieee754-addition"; sourceAuthenticity: "not-verified"; intervalGrouping: "exact-original-endpoints-first-use-order"; emptySchedules: "explicit-numeric-zero"; absentSchedules: "unavailable-never-zero"; inputSignedZero: "bound-explicit-numeric-tokens"; aggregateZero: "canonical-positive-zero"; financialComparability: "not-established"; }, { calculation: "rate-free-original-order-ieee754-addition"; sourceAuthenticity: "not-verified"; intervalGrouping: "exact-original-endpoints-first-use-order"; emptySchedules: "explicit-numeric-zero"; absentSchedules: "unavailable-never-zero"; inputSignedZero: "bound-explicit-numeric-tokens"; aggregateZero: "canonical-positive-zero"; financialComparability: "not-established"; }>; }, "strict", z.ZodTypeAny, { findings: { code: string; path: string; message: string; remedies: string[]; coordinates?: Record | undefined; }[]; contractVersion: "actuarial-nominal-cashflow-aggregation/1"; request: { limits: { maximumOrigins: number; maximumInputCharacters: number; maximumOutputCharacters: number; maximumCashflows: number; maximumIntervals: number; }; policies: { missing: "reject" | "retain-unavailable"; overlap: "reject" | "retain-qualified"; unordered: "reject" | "retain-qualified"; overflow: "reject" | "retain-unavailable"; crossingHorizon: "reject" | "retain-unavailable"; }; members: { id: string; origin: string; valuationDate: string | null; }[]; schedules: { reason: string | null; memberId: string; cashflows: { amount: number | { value: 0; kind: "negative-zero"; } | null; reason: string | null; fromMonths: number | { value: 0; kind: "negative-zero"; }; toMonths: number | { value: 0; kind: "negative-zero"; }; }[] | null; }[]; horizon: { kind: "full-schedules"; } | { kind: "through-months"; months: number | { value: 0; kind: "negative-zero"; }; }; }; intervals: { value: number | null; reason: string | null; fromMonths: number; toMonths: number; contributions: { amount: number | null; disposition: "included" | "after-horizon" | "crosses-horizon" | "unavailable-amount"; reason: string | null; fromMonths: number; toMonths: number; memberIndex: number; scheduleIndex: number; cashflowIndex: number; originalTokens: { amount: number | { value: 0; kind: "negative-zero"; } | null; reason: string | null; fromMonths: number | { value: 0; kind: "negative-zero"; }; toMonths: number | { value: 0; kind: "negative-zero"; }; }; }[]; includedValue: number | null; availability: "unavailable" | "complete" | "partial" | "overflow" | "outside-horizon"; intervalIndex: number; memberCoverage: "complete-schedules" | "unknown-schedules"; }[]; rows: { value: number | null; reason: string | null; memberIndex: number; scheduleIndex: number | null; member: { id: string; origin: string; valuationDate: string | null; }; scheduleState: "unavailable" | "present" | "declared-empty" | "absent"; contributions: { amount: number | null; disposition: "included" | "after-horizon" | "crosses-horizon" | "unavailable-amount"; reason: string | null; fromMonths: number; toMonths: number; memberIndex: number; scheduleIndex: number; cashflowIndex: number; originalTokens: { amount: number | { value: 0; kind: "negative-zero"; } | null; reason: string | null; fromMonths: number | { value: 0; kind: "negative-zero"; }; toMonths: number | { value: 0; kind: "negative-zero"; }; }; }[]; includedValue: number | null; availability: "unavailable" | "complete" | "partial" | "overflow" | "outside-horizon"; }[]; assurance: { calculation: "rate-free-original-order-ieee754-addition"; sourceAuthenticity: "not-verified"; intervalGrouping: "exact-original-endpoints-first-use-order"; emptySchedules: "explicit-numeric-zero"; absentSchedules: "unavailable-never-zero"; inputSignedZero: "bound-explicit-numeric-tokens"; aggregateZero: "canonical-positive-zero"; financialComparability: "not-established"; }; totals: { value: number | null; reason: string | null; includedValue: number | null; availability: "unavailable" | "complete" | "partial" | "overflow" | "outside-horizon"; }; unavailableMemberIndexes: number[]; }, { findings: { code: string; path: string; message: string; remedies: string[]; coordinates?: Record | undefined; }[]; contractVersion: "actuarial-nominal-cashflow-aggregation/1"; request: { limits: { maximumOrigins: number; maximumInputCharacters: number; maximumOutputCharacters: number; maximumCashflows: number; maximumIntervals: number; }; policies: { missing: "reject" | "retain-unavailable"; overlap: "reject" | "retain-qualified"; unordered: "reject" | "retain-qualified"; overflow: "reject" | "retain-unavailable"; crossingHorizon: "reject" | "retain-unavailable"; }; members: { id: string; origin: string; valuationDate: string | null; }[]; schedules: { reason: string | null; memberId: string; cashflows: { amount: number | { value: 0; kind: "negative-zero"; } | null; reason: string | null; fromMonths: number | { value: 0; kind: "negative-zero"; }; toMonths: number | { value: 0; kind: "negative-zero"; }; }[] | null; }[]; horizon: { kind: "full-schedules"; } | { kind: "through-months"; months: number | { value: 0; kind: "negative-zero"; }; }; }; intervals: { value: number | null; reason: string | null; fromMonths: number; toMonths: number; contributions: { amount: number | null; disposition: "included" | "after-horizon" | "crosses-horizon" | "unavailable-amount"; reason: string | null; fromMonths: number; toMonths: number; memberIndex: number; scheduleIndex: number; cashflowIndex: number; originalTokens: { amount: number | { value: 0; kind: "negative-zero"; } | null; reason: string | null; fromMonths: number | { value: 0; kind: "negative-zero"; }; toMonths: number | { value: 0; kind: "negative-zero"; }; }; }[]; includedValue: number | null; availability: "unavailable" | "complete" | "partial" | "overflow" | "outside-horizon"; intervalIndex: number; memberCoverage: "complete-schedules" | "unknown-schedules"; }[]; rows: { value: number | null; reason: string | null; memberIndex: number; scheduleIndex: number | null; member: { id: string; origin: string; valuationDate: string | null; }; scheduleState: "unavailable" | "present" | "declared-empty" | "absent"; contributions: { amount: number | null; disposition: "included" | "after-horizon" | "crosses-horizon" | "unavailable-amount"; reason: string | null; fromMonths: number; toMonths: number; memberIndex: number; scheduleIndex: number; cashflowIndex: number; originalTokens: { amount: number | { value: 0; kind: "negative-zero"; } | null; reason: string | null; fromMonths: number | { value: 0; kind: "negative-zero"; }; toMonths: number | { value: 0; kind: "negative-zero"; }; }; }[]; includedValue: number | null; availability: "unavailable" | "complete" | "partial" | "overflow" | "outside-horizon"; }[]; assurance: { calculation: "rate-free-original-order-ieee754-addition"; sourceAuthenticity: "not-verified"; intervalGrouping: "exact-original-endpoints-first-use-order"; emptySchedules: "explicit-numeric-zero"; absentSchedules: "unavailable-never-zero"; inputSignedZero: "bound-explicit-numeric-tokens"; aggregateZero: "canonical-positive-zero"; financialComparability: "not-established"; }; totals: { value: number | null; reason: string | null; includedValue: number | null; availability: "unavailable" | "complete" | "partial" | "overflow" | "outside-horizon"; }; unavailableMemberIndexes: number[]; }>; sourceCoordinates: z.ZodObject<{ memberIndexes: z.ZodArray; scheduleIndexes: z.ZodArray; }, "strict", z.ZodTypeAny, { memberIndexes: number[]; scheduleIndexes: number[]; }, { memberIndexes: number[]; scheduleIndexes: number[]; }>; 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">; findings: z.ZodArray; path: z.ZodEffects; message: z.ZodEffects; coordinates: z.ZodOptional>>; remedies: z.ZodArray; }, "strict", z.ZodTypeAny, { code: string; path: string; message: string; remedies: string[]; coordinates?: Record | undefined; }, { code: string; path: string; message: string; remedies: string[]; coordinates?: Record | undefined; }>, "many">; assurance: z.ZodObject<{ calculation: z.ZodLiteral<"native-rate-free-nominal-aggregation">; source: z.ZodLiteral<"exact-retained-declared-source-snapshot">; sourceAuthenticity: z.ZodLiteral<"not-verified">; payoutModelReplay: z.ZodLiteral<"not-claimed">; financialComparability: z.ZodLiteral<"declared-context-bound-not-authenticated">; relativeIntervals: z.ZodLiteral<"calendar-equivalence-not-inferred">; uncertainty: z.ZodLiteral<"not-quantified">; }, "strict", z.ZodTypeAny, { source: "exact-retained-declared-source-snapshot"; calculation: "native-rate-free-nominal-aggregation"; sourceAuthenticity: "not-verified"; uncertainty: "not-quantified"; financialComparability: "declared-context-bound-not-authenticated"; payoutModelReplay: "not-claimed"; relativeIntervals: "calendar-equivalence-not-inferred"; }, { source: "exact-retained-declared-source-snapshot"; calculation: "native-rate-free-nominal-aggregation"; sourceAuthenticity: "not-verified"; uncertainty: "not-quantified"; financialComparability: "declared-context-bound-not-authenticated"; payoutModelReplay: "not-claimed"; relativeIntervals: "calendar-equivalence-not-inferred"; }>; 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; }>; }, "strict", z.ZodTypeAny, { unit: string; findings: { code: string; path: string; message: string; remedies: string[]; coordinates?: Record | undefined; }[]; contractVersion: "actuarial-review-nominal-cashflows/1"; knownDate: string; 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; }[]; }; reference: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }; request: { id: string; source: { reference: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }; content: { kind: "explicit" | "payout-pattern"; asOfDate: string; contractVersion: "actuarial-nominal-cashflow-source/1"; meaning: { 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"; }; financialBasis: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }; financialPopulation: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }; }; members: { id: string; origin: string; valuationDate: string | null; }[]; pattern: { rows: { origin: string; unpaid: number | { value: 0; kind: "negative-zero"; }; cashflows: { amount: number | { value: 0; kind: "negative-zero"; } | null; fromMonths: number | { value: 0; kind: "negative-zero"; }; toMonths: number | { value: 0; kind: "negative-zero"; }; }[]; latestAge: number | { value: 0; kind: "negative-zero"; }; }[]; warnings: string[]; } | null; schedules: { reason: string | null; memberId: string; cashflows: { amount: number | { value: 0; kind: "negative-zero"; } | null; reason: string | null; fromMonths: number | { value: 0; kind: "negative-zero"; }; toMonths: number | { value: 0; kind: "negative-zero"; }; }[] | null; }[]; }; }; version: string; scope: { kind: "all-source-members"; } | { kind: "source-member-indices"; indexes: number[]; }; 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; maximumInputCharacters: number; maximumOutputCharacters: number; maximumCashflows: number; maximumIntervals: number; }; policies: { missing: "reject" | "retain-unavailable"; overlap: "reject" | "retain-qualified"; unordered: "reject" | "retain-qualified"; overflow: "reject" | "retain-unavailable"; crossingHorizon: "reject" | "retain-unavailable"; }; clock: { kind: "common-valuation"; valuationDate: string; } | { kind: "per-member-valuation-relative"; rationale: string; }; horizon: { kind: "full-schedules"; } | { kind: "through-months"; months: number | { value: 0; kind: "negative-zero"; }; }; intendedPurpose: string; }; sdkVersion: 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; }[]; evidenceUnits: { entries: { path: (string | { kind: "array-index"; })[]; unit: 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"; }; }[]; contractVersion: "actuarial-review-scalar-units/1"; }; assurance: { source: "exact-retained-declared-source-snapshot"; calculation: "native-rate-free-nominal-aggregation"; sourceAuthenticity: "not-verified"; uncertainty: "not-quantified"; financialComparability: "declared-context-bound-not-authenticated"; payoutModelReplay: "not-claimed"; relativeIntervals: "calendar-equivalence-not-inferred"; }; native: { findings: { code: string; path: string; message: string; remedies: string[]; coordinates?: Record | undefined; }[]; contractVersion: "actuarial-nominal-cashflow-aggregation/1"; request: { limits: { maximumOrigins: number; maximumInputCharacters: number; maximumOutputCharacters: number; maximumCashflows: number; maximumIntervals: number; }; policies: { missing: "reject" | "retain-unavailable"; overlap: "reject" | "retain-qualified"; unordered: "reject" | "retain-qualified"; overflow: "reject" | "retain-unavailable"; crossingHorizon: "reject" | "retain-unavailable"; }; members: { id: string; origin: string; valuationDate: string | null; }[]; schedules: { reason: string | null; memberId: string; cashflows: { amount: number | { value: 0; kind: "negative-zero"; } | null; reason: string | null; fromMonths: number | { value: 0; kind: "negative-zero"; }; toMonths: number | { value: 0; kind: "negative-zero"; }; }[] | null; }[]; horizon: { kind: "full-schedules"; } | { kind: "through-months"; months: number | { value: 0; kind: "negative-zero"; }; }; }; intervals: { value: number | null; reason: string | null; fromMonths: number; toMonths: number; contributions: { amount: number | null; disposition: "included" | "after-horizon" | "crosses-horizon" | "unavailable-amount"; reason: string | null; fromMonths: number; toMonths: number; memberIndex: number; scheduleIndex: number; cashflowIndex: number; originalTokens: { amount: number | { value: 0; kind: "negative-zero"; } | null; reason: string | null; fromMonths: number | { value: 0; kind: "negative-zero"; }; toMonths: number | { value: 0; kind: "negative-zero"; }; }; }[]; includedValue: number | null; availability: "unavailable" | "complete" | "partial" | "overflow" | "outside-horizon"; intervalIndex: number; memberCoverage: "complete-schedules" | "unknown-schedules"; }[]; rows: { value: number | null; reason: string | null; memberIndex: number; scheduleIndex: number | null; member: { id: string; origin: string; valuationDate: string | null; }; scheduleState: "unavailable" | "present" | "declared-empty" | "absent"; contributions: { amount: number | null; disposition: "included" | "after-horizon" | "crosses-horizon" | "unavailable-amount"; reason: string | null; fromMonths: number; toMonths: number; memberIndex: number; scheduleIndex: number; cashflowIndex: number; originalTokens: { amount: number | { value: 0; kind: "negative-zero"; } | null; reason: string | null; fromMonths: number | { value: 0; kind: "negative-zero"; }; toMonths: number | { value: 0; kind: "negative-zero"; }; }; }[]; includedValue: number | null; availability: "unavailable" | "complete" | "partial" | "overflow" | "outside-horizon"; }[]; assurance: { calculation: "rate-free-original-order-ieee754-addition"; sourceAuthenticity: "not-verified"; intervalGrouping: "exact-original-endpoints-first-use-order"; emptySchedules: "explicit-numeric-zero"; absentSchedules: "unavailable-never-zero"; inputSignedZero: "bound-explicit-numeric-tokens"; aggregateZero: "canonical-positive-zero"; financialComparability: "not-established"; }; totals: { value: number | null; reason: string | null; includedValue: number | null; availability: "unavailable" | "complete" | "partial" | "overflow" | "outside-horizon"; }; unavailableMemberIndexes: number[]; }; sourceCoordinates: { memberIndexes: number[]; scheduleIndexes: number[]; }; }, { unit: string; findings: { code: string; path: string; message: string; remedies: string[]; coordinates?: Record | undefined; }[]; contractVersion: "actuarial-review-nominal-cashflows/1"; knownDate: string; 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; }[]; }; reference: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }; request: { id: string; source: { reference: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }; content: { kind: "explicit" | "payout-pattern"; asOfDate: string; contractVersion: "actuarial-nominal-cashflow-source/1"; meaning: { 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"; }; financialBasis: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }; financialPopulation: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }; }; members: { id: string; origin: string; valuationDate: string | null; }[]; pattern: { rows: { origin: string; unpaid: number | { value: 0; kind: "negative-zero"; }; cashflows: { amount: number | { value: 0; kind: "negative-zero"; } | null; fromMonths: number | { value: 0; kind: "negative-zero"; }; toMonths: number | { value: 0; kind: "negative-zero"; }; }[]; latestAge: number | { value: 0; kind: "negative-zero"; }; }[]; warnings: string[]; } | null; schedules: { reason: string | null; memberId: string; cashflows: { amount: number | { value: 0; kind: "negative-zero"; } | null; reason: string | null; fromMonths: number | { value: 0; kind: "negative-zero"; }; toMonths: number | { value: 0; kind: "negative-zero"; }; }[] | null; }[]; }; }; version: string; scope: { kind: "all-source-members"; } | { kind: "source-member-indices"; indexes: number[]; }; 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; maximumInputCharacters: number; maximumOutputCharacters: number; maximumCashflows: number; maximumIntervals: number; }; policies: { missing: "reject" | "retain-unavailable"; overlap: "reject" | "retain-qualified"; unordered: "reject" | "retain-qualified"; overflow: "reject" | "retain-unavailable"; crossingHorizon: "reject" | "retain-unavailable"; }; clock: { kind: "common-valuation"; valuationDate: string; } | { kind: "per-member-valuation-relative"; rationale: string; }; horizon: { kind: "full-schedules"; } | { kind: "through-months"; months: number | { value: 0; kind: "negative-zero"; }; }; intendedPurpose: string; }; sdkVersion: 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; }[]; evidenceUnits: { entries: { path: (string | { kind: "array-index"; })[]; unit: 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"; }; }[]; contractVersion: "actuarial-review-scalar-units/1"; }; assurance: { source: "exact-retained-declared-source-snapshot"; calculation: "native-rate-free-nominal-aggregation"; sourceAuthenticity: "not-verified"; uncertainty: "not-quantified"; financialComparability: "declared-context-bound-not-authenticated"; payoutModelReplay: "not-claimed"; relativeIntervals: "calendar-equivalence-not-inferred"; }; native: { findings: { code: string; path: string; message: string; remedies: string[]; coordinates?: Record | undefined; }[]; contractVersion: "actuarial-nominal-cashflow-aggregation/1"; request: { limits: { maximumOrigins: number; maximumInputCharacters: number; maximumOutputCharacters: number; maximumCashflows: number; maximumIntervals: number; }; policies: { missing: "reject" | "retain-unavailable"; overlap: "reject" | "retain-qualified"; unordered: "reject" | "retain-qualified"; overflow: "reject" | "retain-unavailable"; crossingHorizon: "reject" | "retain-unavailable"; }; members: { id: string; origin: string; valuationDate: string | null; }[]; schedules: { reason: string | null; memberId: string; cashflows: { amount: number | { value: 0; kind: "negative-zero"; } | null; reason: string | null; fromMonths: number | { value: 0; kind: "negative-zero"; }; toMonths: number | { value: 0; kind: "negative-zero"; }; }[] | null; }[]; horizon: { kind: "full-schedules"; } | { kind: "through-months"; months: number | { value: 0; kind: "negative-zero"; }; }; }; intervals: { value: number | null; reason: string | null; fromMonths: number; toMonths: number; contributions: { amount: number | null; disposition: "included" | "after-horizon" | "crosses-horizon" | "unavailable-amount"; reason: string | null; fromMonths: number; toMonths: number; memberIndex: number; scheduleIndex: number; cashflowIndex: number; originalTokens: { amount: number | { value: 0; kind: "negative-zero"; } | null; reason: string | null; fromMonths: number | { value: 0; kind: "negative-zero"; }; toMonths: number | { value: 0; kind: "negative-zero"; }; }; }[]; includedValue: number | null; availability: "unavailable" | "complete" | "partial" | "overflow" | "outside-horizon"; intervalIndex: number; memberCoverage: "complete-schedules" | "unknown-schedules"; }[]; rows: { value: number | null; reason: string | null; memberIndex: number; scheduleIndex: number | null; member: { id: string; origin: string; valuationDate: string | null; }; scheduleState: "unavailable" | "present" | "declared-empty" | "absent"; contributions: { amount: number | null; disposition: "included" | "after-horizon" | "crosses-horizon" | "unavailable-amount"; reason: string | null; fromMonths: number; toMonths: number; memberIndex: number; scheduleIndex: number; cashflowIndex: number; originalTokens: { amount: number | { value: 0; kind: "negative-zero"; } | null; reason: string | null; fromMonths: number | { value: 0; kind: "negative-zero"; }; toMonths: number | { value: 0; kind: "negative-zero"; }; }; }[]; includedValue: number | null; availability: "unavailable" | "complete" | "partial" | "overflow" | "outside-horizon"; }[]; assurance: { calculation: "rate-free-original-order-ieee754-addition"; sourceAuthenticity: "not-verified"; intervalGrouping: "exact-original-endpoints-first-use-order"; emptySchedules: "explicit-numeric-zero"; absentSchedules: "unavailable-never-zero"; inputSignedZero: "bound-explicit-numeric-tokens"; aggregateZero: "canonical-positive-zero"; financialComparability: "not-established"; }; totals: { value: number | null; reason: string | null; includedValue: number | null; availability: "unavailable" | "complete" | "partial" | "overflow" | "outside-horizon"; }; unavailableMemberIndexes: number[]; }; sourceCoordinates: { memberIndexes: number[]; scheduleIndexes: number[]; }; }>; export declare function aggregateNominalCashflowsFromInput(input: unknown): NominalCashflowResult; export declare function createNominalCashflowSourceFromInput(input: unknown): AnalysisSnapshot; export declare function parseReviewNominalCashflowRequest(input: unknown): ReviewNominalCashflowRequest; export declare function calculateReviewNominalCashflowsFromInput(input: unknown): ReviewNominalCashflowResult; export declare function replayNominalCashflowsFromInput(input: unknown): NominalCashflowResult; export declare function replayReviewNominalCashflowsFromInput(input: unknown): ReviewNominalCashflowResult; //# sourceMappingURL=reviewNominalCashflowContracts.d.ts.map