import { z } from "zod"; import { type ObservedComparisonRequest } from "@actuarial-ts/core"; export declare const observedComparisonLimitsSchema: z.ZodObject<{ maximumInputCharacters: z.ZodNumber; maximumSnapshots: z.ZodNumber; }, "strict", z.ZodTypeAny, { maximumInputCharacters: number; maximumSnapshots: number; }, { maximumInputCharacters: number; maximumSnapshots: number; }>; export declare const observedComparisonRequestSchema: z.ZodObject<{ id: z.ZodEffects; version: z.ZodEffects; rationale: z.ZodEffects; axis: z.ZodObject<{ kind: z.ZodEnum<["origin", "age", "calendar", "valuation", "segment", "knowledge"]>; dimension: z.ZodNullable>; }, "strict", z.ZodTypeAny, { kind: "calendar" | "origin" | "valuation" | "knowledge" | "age" | "segment"; dimension: string | null; }, { kind: "calendar" | "origin" | "valuation" | "knowledge" | "age" | "segment"; dimension: string | null; }>; reference: 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; }>; compared: 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; }>; 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">; declarations: z.ZodObject<{ population: z.ZodNullable; rationale: z.ZodEffects; }, "strict", z.ZodTypeAny, { rationale: string; relationship: "same" | "disjoint" | "overlapping"; }, { rationale: string; relationship: "same" | "disjoint" | "overlapping"; }>>; unknownBasis: z.ZodNullable; rationale: z.ZodEffects; }, "strict", z.ZodTypeAny, { rationale: string; relationship: "same"; }, { rationale: string; relationship: "same"; }>>; contrasts: z.ZodArray; rationale: z.ZodEffects; bridge: 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; }>; }, "strict", z.ZodTypeAny, { rationale: string; dimension: "population" | "origins" | "valuation" | "knowledge"; bridge: { 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; }; }, { rationale: string; dimension: "population" | "origins" | "valuation" | "knowledge"; bridge: { 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">; }, "strict", z.ZodTypeAny, { population: { rationale: string; relationship: "same" | "disjoint" | "overlapping"; } | null; contrasts: { rationale: string; dimension: "population" | "origins" | "valuation" | "knowledge"; bridge: { 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; }; }[]; unknownBasis: { rationale: string; relationship: "same"; } | null; }, { population: { rationale: string; relationship: "same" | "disjoint" | "overlapping"; } | null; contrasts: { rationale: string; dimension: "population" | "origins" | "valuation" | "knowledge"; bridge: { 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; }; }[]; unknownBasis: { rationale: string; relationship: "same"; } | null; }>; limits: z.ZodObject<{ maximumInputCharacters: z.ZodNumber; maximumSnapshots: z.ZodNumber; }, "strict", z.ZodTypeAny, { maximumInputCharacters: number; maximumSnapshots: number; }, { maximumInputCharacters: number; maximumSnapshots: number; }>; }, "strict", z.ZodTypeAny, { id: string; version: string; reference: { 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; }; snapshots: { reference: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }; content: import("@actuarial-ts/core").JsonValue; }[]; limits: { maximumInputCharacters: number; maximumSnapshots: number; }; rationale: string; declarations: { population: { rationale: string; relationship: "same" | "disjoint" | "overlapping"; } | null; contrasts: { rationale: string; dimension: "population" | "origins" | "valuation" | "knowledge"; bridge: { 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; }; }[]; unknownBasis: { rationale: string; relationship: "same"; } | null; }; axis: { kind: "calendar" | "origin" | "valuation" | "knowledge" | "age" | "segment"; dimension: string | null; }; compared: { 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; }; }, { id: string; version: string; reference: { 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; }; snapshots: { reference: { id: string; kind: "source" | "scope" | "period" | "amount-basis" | "exposure-basis" | "assumption" | "result" | "adjustment" | "context"; version: string; contentIdentity: string; }; content: import("@actuarial-ts/core").JsonValue; }[]; limits: { maximumInputCharacters: number; maximumSnapshots: number; }; rationale: string; declarations: { population: { rationale: string; relationship: "same" | "disjoint" | "overlapping"; } | null; contrasts: { rationale: string; dimension: "population" | "origins" | "valuation" | "knowledge"; bridge: { 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; }; }[]; unknownBasis: { rationale: string; relationship: "same"; } | null; }; axis: { kind: "calendar" | "origin" | "valuation" | "knowledge" | "age" | "segment"; dimension: string | null; }; compared: { 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; }; }>; export declare function parseObservedComparisonRequest(input: unknown): ObservedComparisonRequest; export declare function runObservedComparisonFromInput(input: unknown): import("@actuarial-ts/core").ObservedComparisonResult; export declare function assessObservedComparisonEligibilityFromInput(input: unknown): import("@actuarial-ts/core").ObservedComparisonEligibility; export declare function replayObservedComparisonFromInput(input: unknown): import("@actuarial-ts/core").ObservedComparisonResult; //# sourceMappingURL=observedComparisonContracts.d.ts.map