import { z } from "zod"; import { type HistoricalInformationSet, type HistoricalInformationSetRequest } from "@actuarial-ts/core"; /** Core validates exact timestamps, content identities, selection ambiguity and dependency consistency. */ export declare const historicalInformationSetRequestSchema: z.ZodObject<{ id: z.ZodEffects; version: z.ZodEffects; valuationCutoff: z.ZodEffects; knowledgeCutoff: z.ZodEffects; requirements: z.ZodArray; role: z.ZodEnum<["source", "exposure", "classification", "mapping", "definition", "recipe", "assumption", "tail", "financial-basis", "model-configuration"]>; selection: z.ZodDiscriminatedUnion<"kind", [z.ZodObject<{ kind: z.ZodLiteral<"latest-eligible">; }, "strict", z.ZodTypeAny, { kind: "latest-eligible"; }, { kind: "latest-eligible"; }>, z.ZodObject<{ kind: z.ZodLiteral<"fixed">; 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, { kind: "fixed"; reference: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }; }, { kind: "fixed"; reference: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }; }>]>; }, "strict", z.ZodTypeAny, { role: "source" | "classification" | "exposure" | "definition" | "assumption" | "recipe" | "financial-basis" | "mapping" | "tail" | "model-configuration"; selection: { kind: "latest-eligible"; } | { kind: "fixed"; reference: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }; }; slot: string; }, { role: "source" | "classification" | "exposure" | "definition" | "assumption" | "recipe" | "financial-basis" | "mapping" | "tail" | "model-configuration"; selection: { kind: "latest-eligible"; } | { kind: "fixed"; reference: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }; }; slot: string; }>, "many">; revisions: z.ZodArray; ordinal: z.ZodNumber; snapshot: 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.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; }>; availability: z.ZodDiscriminatedUnion<"kind", [z.ZodObject<{ kind: z.ZodLiteral<"known">; at: z.ZodEffects; evidence: z.ZodArray; id: z.ZodEffects; version: z.ZodEffects; contentIdentity: z.ZodEffects; }, "strict", z.ZodTypeAny, { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }, { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }>; 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">; rationale: z.ZodEffects; }, "strict", z.ZodTypeAny, { at: string; kind: "known"; rationale: string; evidence: { 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; }[]; }, { at: string; kind: "known"; rationale: string; evidence: { 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; }[]; }>, z.ZodObject<{ kind: z.ZodLiteral<"unknown">; rationale: z.ZodEffects; }, "strict", z.ZodTypeAny, { kind: "unknown"; rationale: string; }, { kind: "unknown"; rationale: string; }>]>; dependencies: z.ZodArray; 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, { reference: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }; slot: string; }, { reference: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }; slot: string; }>, "many">; }, "strict", z.ZodTypeAny, { snapshot: { 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; }; availability: { at: string; kind: "known"; rationale: string; evidence: { 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; }[]; } | { kind: "unknown"; rationale: string; }; slot: string; ordinal: number; dependencies: { reference: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }; slot: string; }[]; }, { snapshot: { 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; }; availability: { at: string; kind: "known"; rationale: string; evidence: { 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; }[]; } | { kind: "unknown"; rationale: string; }; slot: string; ordinal: number; dependencies: { reference: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }; slot: string; }[]; }>, "many">; unknownAvailability: z.ZodDiscriminatedUnion<"kind", [z.ZodObject<{ kind: z.ZodLiteral<"require-known">; }, "strict", z.ZodTypeAny, { kind: "require-known"; }, { kind: "require-known"; }>, z.ZodObject<{ kind: z.ZodLiteral<"allow-retrospective">; rationale: z.ZodEffects; }, "strict", z.ZodTypeAny, { kind: "allow-retrospective"; rationale: string; }, { kind: "allow-retrospective"; rationale: string; }>]>; limits: z.ZodObject<{ maximumSlots: z.ZodNumber; maximumRevisions: z.ZodNumber; maximumDependencies: z.ZodNumber; maximumInputCharacters: z.ZodNumber; }, "strict", z.ZodTypeAny, { maximumInputCharacters: number; maximumSlots: number; maximumRevisions: number; maximumDependencies: number; }, { maximumInputCharacters: number; maximumSlots: number; maximumRevisions: number; maximumDependencies: number; }>; }, "strict", z.ZodTypeAny, { id: string; knowledgeCutoff: string; version: string; limits: { maximumInputCharacters: number; maximumSlots: number; maximumRevisions: number; maximumDependencies: number; }; valuationCutoff: string; requirements: { role: "source" | "classification" | "exposure" | "definition" | "assumption" | "recipe" | "financial-basis" | "mapping" | "tail" | "model-configuration"; selection: { kind: "latest-eligible"; } | { kind: "fixed"; reference: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }; }; slot: string; }[]; revisions: { snapshot: { 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; }; availability: { at: string; kind: "known"; rationale: string; evidence: { 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; }[]; } | { kind: "unknown"; rationale: string; }; slot: string; ordinal: number; dependencies: { reference: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }; slot: string; }[]; }[]; unknownAvailability: { kind: "require-known"; } | { kind: "allow-retrospective"; rationale: string; }; }, { id: string; knowledgeCutoff: string; version: string; limits: { maximumInputCharacters: number; maximumSlots: number; maximumRevisions: number; maximumDependencies: number; }; valuationCutoff: string; requirements: { role: "source" | "classification" | "exposure" | "definition" | "assumption" | "recipe" | "financial-basis" | "mapping" | "tail" | "model-configuration"; selection: { kind: "latest-eligible"; } | { kind: "fixed"; reference: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }; }; slot: string; }[]; revisions: { snapshot: { 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; }; availability: { at: string; kind: "known"; rationale: string; evidence: { 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; }[]; } | { kind: "unknown"; rationale: string; }; slot: string; ordinal: number; dependencies: { reference: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }; slot: string; }[]; }[]; unknownAvailability: { kind: "require-known"; } | { kind: "allow-retrospective"; rationale: string; }; }>; export declare function resolveHistoricalInformationSetFromInput(input: unknown): HistoricalInformationSet; export declare function parseHistoricalInformationSetRequest(input: unknown): HistoricalInformationSetRequest; //# sourceMappingURL=historicalInformationContracts.d.ts.map