import * as z from "zod"; export declare const UDL_FORMAT_VERSION: 2; /** Counts the root and every nested invocation, including selected and ranged children. */ export declare const MAX_ACTION_EXPANSION = 8192; export declare const udlPartyNameSchema: z.ZodString; export declare const udlObjectIdSchema: z.ZodString; export declare const udlExternalIdSchema: z.ZodString; export declare const udlObjectRevisionSchema: z.ZodNumber; /** Currency belongs to the document. Accounts and amounts cannot override it. */ export declare const udlPartySchema: z.ZodObject<{ kind: z.ZodEnum<{ business: "business"; person: "person"; staff: "staff"; }>; role: z.ZodOptional; }, z.core.$strict>; /** Format 2 names a std declaration by the digest of its normal form. */ export declare const udlFamilySchema: z.ZodObject<{ module: z.ZodString; exportPath: z.ZodString; digest: z.ZodString; }, z.core.$strict>; /** Format 1 named it by a hand-written revision. Stored Builds keep it. */ export declare const udlFormat1FamilySchema: z.ZodObject<{ module: z.ZodString; exportPath: z.ZodString; revision: z.ZodNumber; }, z.core.$strict>; export declare const udlFieldSchema: z.ZodDiscriminatedUnion<[z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"money">; value: z.ZodOptional; minimum: z.ZodOptional; maximum: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"account">; owner: z.ZodUnion]>; key: z.ZodOptional; book: z.ZodDefault>; contra: z.ZodOptional>; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"ref">; targetKind: z.ZodEnum<{ instrument: "instrument"; object: "object"; }>; targetFamily: z.ZodOptional, z.ZodObject<{ module: z.ZodString; exportPath: z.ZodString; revision: z.ZodNumber; }, z.core.$strict>]>>; target: z.ZodUnion]>; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"date">; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"duration">; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"text">; value: z.ZodOptional; minLength: z.ZodOptional; maxLength: z.ZodOptional; pattern: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"integer">; value: z.ZodOptional; minimum: z.ZodOptional; maximum: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"percent">; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"boolean">; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"enum">; values: z.ZodArray; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"list">; item: z.ZodEnum<{ date: "date"; integer: "integer"; money: "money"; ref: "ref"; text: "text"; }>; targetKind: z.ZodOptional>; targetFamily: z.ZodOptional, z.ZodObject<{ module: z.ZodString; exportPath: z.ZodString; revision: z.ZodNumber; }, z.core.$strict>]>>; target: z.ZodOptional; maxItems: z.ZodNumber; }, z.core.$strict>], "type">; export declare const udlObjectFieldSchema: z.ZodDiscriminatedUnion<[z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"money">; value: z.ZodOptional; minimum: z.ZodOptional; maximum: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"ref">; targetKind: z.ZodEnum<{ instrument: "instrument"; object: "object"; }>; targetFamily: z.ZodOptional, z.ZodObject<{ module: z.ZodString; exportPath: z.ZodString; revision: z.ZodNumber; }, z.core.$strict>]>>; target: z.ZodUnion]>; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"date">; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"duration">; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"text">; value: z.ZodOptional; minLength: z.ZodOptional; maxLength: z.ZodOptional; pattern: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"integer">; value: z.ZodOptional; minimum: z.ZodOptional; maximum: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"percent">; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"boolean">; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"enum">; values: z.ZodArray; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"list">; item: z.ZodEnum<{ date: "date"; integer: "integer"; money: "money"; ref: "ref"; text: "text"; }>; targetKind: z.ZodOptional>; targetFamily: z.ZodOptional, z.ZodObject<{ module: z.ZodString; exportPath: z.ZodString; revision: z.ZodNumber; }, z.core.$strict>]>>; target: z.ZodOptional; maxItems: z.ZodNumber; }, z.core.$strict>], "type">; /** Values are constants or resolved typed paths, never executable strings. */ export declare const udlValueSchema: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; export declare const udlSubjectConditionsSchema: z.ZodArray; left: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; operator: z.ZodEnum<{ "!=": "!="; "<": "<"; "<=": "<="; "==": "=="; ">": ">"; ">=": ">="; }>; right: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; }, z.core.$strict>; valueType: z.ZodOptional>; }, z.core.$strict>>>; export declare const udlSubjectRequirementSchema: z.ZodObject<{ field: z.ZodDiscriminatedUnion<[z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"money">; value: z.ZodOptional; minimum: z.ZodOptional; maximum: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"ref">; targetKind: z.ZodEnum<{ instrument: "instrument"; object: "object"; }>; targetFamily: z.ZodOptional, z.ZodObject<{ module: z.ZodString; exportPath: z.ZodString; revision: z.ZodNumber; }, z.core.$strict>]>>; target: z.ZodUnion]>; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"date">; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"duration">; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"text">; value: z.ZodOptional; minLength: z.ZodOptional; maxLength: z.ZodOptional; pattern: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"integer">; value: z.ZodOptional; minimum: z.ZodOptional; maximum: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"percent">; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"boolean">; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"enum">; values: z.ZodArray; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"list">; item: z.ZodEnum<{ date: "date"; integer: "integer"; money: "money"; ref: "ref"; text: "text"; }>; targetKind: z.ZodOptional>; targetFamily: z.ZodOptional, z.ZodObject<{ module: z.ZodString; exportPath: z.ZodString; revision: z.ZodNumber; }, z.core.$strict>]>>; target: z.ZodOptional; maxItems: z.ZodNumber; }, z.core.$strict>], "type">; objectField: z.ZodOptional; when: z.ZodOptional; left: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; operator: z.ZodEnum<{ "!=": "!="; "<": "<"; "<=": "<="; "==": "=="; ">": ">"; ">=": ">="; }>; right: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; }, z.core.$strict>; valueType: z.ZodOptional>; }, z.core.$strict>>>>; }, z.core.$strict>; export declare const adapterSubjectSnapshotSchema: z.ZodObject<{ onboarding: z.ZodOptional>>; provider: z.ZodString; capability: z.ZodString; operation: z.ZodString; declarationDigest: z.ZodString; requirements: z.ZodArray; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"money">; value: z.ZodOptional; minimum: z.ZodOptional; maximum: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"ref">; targetKind: z.ZodEnum<{ instrument: "instrument"; object: "object"; }>; targetFamily: z.ZodOptional, z.ZodObject<{ module: z.ZodString; exportPath: z.ZodString; revision: z.ZodNumber; }, z.core.$strict>]>>; target: z.ZodUnion]>; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"date">; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"duration">; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"text">; value: z.ZodOptional; minLength: z.ZodOptional; maxLength: z.ZodOptional; pattern: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"integer">; value: z.ZodOptional; minimum: z.ZodOptional; maximum: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"percent">; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"boolean">; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"enum">; values: z.ZodArray; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"list">; item: z.ZodEnum<{ date: "date"; integer: "integer"; money: "money"; ref: "ref"; text: "text"; }>; targetKind: z.ZodOptional>; targetFamily: z.ZodOptional, z.ZodObject<{ module: z.ZodString; exportPath: z.ZodString; revision: z.ZodNumber; }, z.core.$strict>]>>; target: z.ZodOptional; maxItems: z.ZodNumber; }, z.core.$strict>], "type">>; }, z.core.$strict>; export declare const udlActionSubjectSchema: z.ZodObject<{ requirements: z.ZodArray; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"money">; value: z.ZodOptional; minimum: z.ZodOptional; maximum: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"ref">; targetKind: z.ZodEnum<{ instrument: "instrument"; object: "object"; }>; targetFamily: z.ZodOptional, z.ZodObject<{ module: z.ZodString; exportPath: z.ZodString; revision: z.ZodNumber; }, z.core.$strict>]>>; target: z.ZodUnion]>; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"date">; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"duration">; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"text">; value: z.ZodOptional; minLength: z.ZodOptional; maxLength: z.ZodOptional; pattern: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"integer">; value: z.ZodOptional; minimum: z.ZodOptional; maximum: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"percent">; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"boolean">; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"enum">; values: z.ZodArray; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"list">; item: z.ZodEnum<{ date: "date"; integer: "integer"; money: "money"; ref: "ref"; text: "text"; }>; targetKind: z.ZodOptional>; targetFamily: z.ZodOptional, z.ZodObject<{ module: z.ZodString; exportPath: z.ZodString; revision: z.ZodNumber; }, z.core.$strict>]>>; target: z.ZodOptional; maxItems: z.ZodNumber; }, z.core.$strict>], "type">; objectField: z.ZodOptional; when: z.ZodOptional; left: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; operator: z.ZodEnum<{ "!=": "!="; "<": "<"; "<=": "<="; "==": "=="; ">": ">"; ">=": ">="; }>; right: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; }, z.core.$strict>; valueType: z.ZodOptional>; }, z.core.$strict>>>>; }, z.core.$strict>>; adapters: z.ZodArray>>; provider: z.ZodString; capability: z.ZodString; operation: z.ZodString; declarationDigest: z.ZodString; requirements: z.ZodArray; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"money">; value: z.ZodOptional; minimum: z.ZodOptional; maximum: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"ref">; targetKind: z.ZodEnum<{ instrument: "instrument"; object: "object"; }>; targetFamily: z.ZodOptional, z.ZodObject<{ module: z.ZodString; exportPath: z.ZodString; revision: z.ZodNumber; }, z.core.$strict>]>>; target: z.ZodUnion]>; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"date">; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"duration">; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"text">; value: z.ZodOptional; minLength: z.ZodOptional; maxLength: z.ZodOptional; pattern: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"integer">; value: z.ZodOptional; minimum: z.ZodOptional; maximum: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"percent">; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"boolean">; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"enum">; values: z.ZodArray; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"list">; item: z.ZodEnum<{ date: "date"; integer: "integer"; money: "money"; ref: "ref"; text: "text"; }>; targetKind: z.ZodOptional>; targetFamily: z.ZodOptional, z.ZodObject<{ module: z.ZodString; exportPath: z.ZodString; revision: z.ZodNumber; }, z.core.$strict>]>>; target: z.ZodOptional; maxItems: z.ZodNumber; }, z.core.$strict>], "type">>; }, z.core.$strict>>; renames: z.ZodOptional>; }, z.core.$strict>>; }, z.core.$strict>; export declare const subjectPartyRoles: readonly ["owner", "actor", "operator"]; export declare const attachmentPartyBindingSchema: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ party: z.ZodString; }, z.core.$strict>]>; export type AttachmentPartyBinding = z.infer; export declare const udlObjectAttachmentSchema: z.ZodObject<{ name: z.ZodString; title: z.ZodOptional; parent: z.ZodOptional; instrument: z.ZodString; parties: z.ZodRecord; }, z.core.$strict>, z.ZodObject<{ party: z.ZodString; }, z.core.$strict>]>>; }, z.core.$strict>; export type SubjectPartyRole = (typeof subjectPartyRoles)[number]; export type UdlObjectAttachment = z.infer; export declare const udlObjectKindSchema: z.ZodObject<{ entryActions: z.ZodOptional>; id: z.ZodString; title: z.ZodString; authoredFields: z.ZodArray; attachments: z.ZodArray; parent: z.ZodOptional; instrument: z.ZodString; parties: z.ZodRecord; }, z.core.$strict>, z.ZodObject<{ party: z.ZodString; }, z.core.$strict>]>>; }, z.core.$strict>>; fields: z.ZodArray; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"money">; value: z.ZodOptional; minimum: z.ZodOptional; maximum: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"ref">; targetKind: z.ZodEnum<{ instrument: "instrument"; object: "object"; }>; targetFamily: z.ZodOptional, z.ZodObject<{ module: z.ZodString; exportPath: z.ZodString; revision: z.ZodNumber; }, z.core.$strict>]>>; target: z.ZodUnion]>; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"date">; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"duration">; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"text">; value: z.ZodOptional; minLength: z.ZodOptional; maxLength: z.ZodOptional; pattern: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"integer">; value: z.ZodOptional; minimum: z.ZodOptional; maximum: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"percent">; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"boolean">; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"enum">; values: z.ZodArray; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"list">; item: z.ZodEnum<{ date: "date"; integer: "integer"; money: "money"; ref: "ref"; text: "text"; }>; targetKind: z.ZodOptional>; targetFamily: z.ZodOptional, z.ZodObject<{ module: z.ZodString; exportPath: z.ZodString; revision: z.ZodNumber; }, z.core.$strict>]>>; target: z.ZodOptional; maxItems: z.ZodNumber; }, z.core.$strict>], "type">>; columns: z.ZodArray; }, z.core.$strict>; declare const selection: z.ZodObject<{ family: z.ZodOptional, z.ZodObject<{ module: z.ZodString; exportPath: z.ZodString; revision: z.ZodNumber; }, z.core.$strict>]>>; instrument: z.ZodUnion]>; reference: z.ZodString; anchor: z.ZodString; states: z.ZodArray; limit: z.ZodNumber; batch: z.ZodOptional>; order: z.ZodOptional>; window: z.ZodOptional>; overlaps: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; until: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; }, z.core.$strict>>; where: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>>>; }, z.core.$strict>; /** A finite, ordered calculation graph. Every result is a declared field. */ export declare const udlCalculationSchema: z.ZodDiscriminatedUnion<[z.ZodObject<{ target: z.ZodString; op: z.ZodLiteral<"at">; list: z.ZodString; position: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; }, z.core.$strict>, z.ZodObject<{ target: z.ZodString; op: z.ZodLiteral<"aggregate">; selection: z.ZodObject<{ family: z.ZodOptional, z.ZodObject<{ module: z.ZodString; exportPath: z.ZodString; revision: z.ZodNumber; }, z.core.$strict>]>>; instrument: z.ZodUnion]>; reference: z.ZodString; anchor: z.ZodString; states: z.ZodArray; limit: z.ZodNumber; batch: z.ZodOptional>; order: z.ZodOptional>; window: z.ZodOptional>; overlaps: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; until: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; }, z.core.$strict>>; where: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>>>; }, z.core.$strict>; measure: z.ZodUnion, z.ZodObject<{ sum: z.ZodString; }, z.core.$strict>]>; }, z.core.$strict>, z.ZodObject<{ target: z.ZodString; op: z.ZodLiteral<"ratio">; amount: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; numerator: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; denominator: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; rounding: z.ZodLiteral<"floor">; }, z.core.$strict>, z.ZodObject<{ target: z.ZodString; op: z.ZodLiteral<"sum">; values: z.ZodArray; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>>; }, z.core.$strict>, z.ZodObject<{ target: z.ZodString; op: z.ZodLiteral<"subtract">; base: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; subtract: z.ZodArray; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>>; }, z.core.$strict>, z.ZodObject<{ target: z.ZodString; op: z.ZodLiteral<"rate">; base: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; bps: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; rounding: z.ZodLiteral<"floor">; }, z.core.$strict>, z.ZodObject<{ target: z.ZodString; op: z.ZodLiteral<"minimum">; values: z.ZodArray; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>>; }, z.core.$strict>, z.ZodObject<{ target: z.ZodString; op: z.ZodLiteral<"multiply">; amount: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; units: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; }, z.core.$strict>, z.ZodObject<{ target: z.ZodString; op: z.ZodLiteral<"divide">; amount: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; divisor: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; rounding: z.ZodLiteral<"floor">; }, z.core.$strict>, z.ZodObject<{ target: z.ZodString; op: z.ZodLiteral<"annuity">; amount: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; rate: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; periods: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; position: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; part: z.ZodEnum<{ interest: "interest"; principal: "principal"; }>; }, z.core.$strict>, z.ZodObject<{ target: z.ZodString; op: z.ZodLiteral<"shift">; date: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; milliseconds: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; direction: z.ZodEnum<{ after: "after"; before: "before"; }>; }, z.core.$strict>, z.ZodObject<{ target: z.ZodString; op: z.ZodLiteral<"step">; date: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; period: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; times: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; }, z.core.$strict>], "op">; export declare const udlRequirementSchema: z.ZodDiscriminatedUnion<[z.ZodObject<{ kind: z.ZodLiteral<"hours">; at: z.ZodString; start: z.ZodNumber; end: z.ZodNumber; timezone: z.ZodString; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"compare">; left: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; operator: z.ZodEnum<{ "!=": "!="; "<": "<"; "<=": "<="; "==": "=="; ">": ">"; ">=": ">="; }>; right: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"state">; reference: z.ZodString; states: z.ZodArray; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"unique">; namespace: z.ZodString; fields: z.ZodArray; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"aggregate">; selection: z.ZodObject<{ family: z.ZodOptional, z.ZodObject<{ module: z.ZodString; exportPath: z.ZodString; revision: z.ZodNumber; }, z.core.$strict>]>>; instrument: z.ZodUnion]>; reference: z.ZodString; anchor: z.ZodString; states: z.ZodArray; limit: z.ZodNumber; batch: z.ZodOptional>; order: z.ZodOptional>; window: z.ZodOptional>; overlaps: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; until: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; }, z.core.$strict>>; where: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>>>; }, z.core.$strict>; measure: z.ZodUnion, z.ZodObject<{ sum: z.ZodString; }, z.core.$strict>]>; operator: z.ZodEnum<{ "<": "<"; "<=": "<="; "==": "=="; ">": ">"; ">=": ">="; }>; value: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"evidence">; instruction: z.ZodOptional; subject: z.ZodString; family: z.ZodString; check: z.ZodString; result: z.ZodString; maxAge: z.ZodNumber; }, z.core.$strict>], "kind">; export declare const udlKernelOperationSchema: z.ZodEnum<{ "internal_transfer.create": "internal_transfer.create"; "internal_transfer.post": "internal_transfer.post"; "internal_transfer.reserve": "internal_transfer.reserve"; "internal_transfer.void": "internal_transfer.void"; }>; /** The economic purposes a money move can declare. */ export declare const economicPurposes: readonly ["earning", "principal", "participant_payout", "internal", "prepaid_credit", "pass_through"]; export type EconomicPurpose = (typeof economicPurposes)[number]; export declare const udlMoveSchema: z.ZodDiscriminatedUnion<[z.ZodObject<{ key: z.ZodString; operation: z.ZodLiteral<"internal_transfer.create">; economics: z.ZodOptional; sourceParty: z.ZodString; reversalOf: z.ZodOptional; }, z.core.$strict>>; capture: z.ZodOptional; amount: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; from: z.ZodString; to: z.ZodString; }, z.core.$strict>, z.ZodObject<{ key: z.ZodString; operation: z.ZodLiteral<"internal_transfer.reserve">; economics: z.ZodOptional; sourceParty: z.ZodString; reversalOf: z.ZodOptional; }, z.core.$strict>>; boundary: z.ZodOptional>; amount: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; from: z.ZodString; to: z.ZodString; capture: z.ZodString; }, z.core.$strict>, z.ZodObject<{ key: z.ZodString; operation: z.ZodLiteral<"internal_transfer.post">; economics: z.ZodOptional; sourceParty: z.ZodString; reversalOf: z.ZodOptional; }, z.core.$strict>>; capture: z.ZodOptional; transfer: z.ZodString; }, z.core.$strict>, z.ZodObject<{ key: z.ZodString; operation: z.ZodLiteral<"internal_transfer.void">; economics: z.ZodOptional; sourceParty: z.ZodString; reversalOf: z.ZodOptional; }, z.core.$strict>>; capture: z.ZodOptional; transfer: z.ZodString; }, z.core.$strict>], "operation">; export declare const udlActionSchema: z.ZodObject<{ allowZero: z.ZodOptional>; purpose: z.ZodOptional>; summary: z.ZodString; title: z.ZodOptional; publicAction: z.ZodOptional; expansionLimit: z.ZodOptional>; reminder: z.ZodOptional; template: z.ZodLiteral<"payment_reminder">; beforeDays: z.ZodNumber; overdueDays: z.ZodNumber; maxPerDay: z.ZodNumber; startHour: z.ZodNumber; endHour: z.ZodNumber; timezone: z.ZodString; }, z.core.$strict>>; event: z.ZodString; actor: z.ZodUnion, z.ZodLiteral<"clock">, z.ZodObject<{ party: z.ZodString; }, z.core.$strict>, z.ZodObject<{ parent: z.ZodUnion]>; }, z.core.$strict>]>; subject: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"money">; value: z.ZodOptional; minimum: z.ZodOptional; maximum: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"ref">; targetKind: z.ZodEnum<{ instrument: "instrument"; object: "object"; }>; targetFamily: z.ZodOptional, z.ZodObject<{ module: z.ZodString; exportPath: z.ZodString; revision: z.ZodNumber; }, z.core.$strict>]>>; target: z.ZodUnion]>; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"date">; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"duration">; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"text">; value: z.ZodOptional; minLength: z.ZodOptional; maxLength: z.ZodOptional; pattern: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"integer">; value: z.ZodOptional; minimum: z.ZodOptional; maximum: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"percent">; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"boolean">; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"enum">; values: z.ZodArray; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"list">; item: z.ZodEnum<{ date: "date"; integer: "integer"; money: "money"; ref: "ref"; text: "text"; }>; targetKind: z.ZodOptional>; targetFamily: z.ZodOptional, z.ZodObject<{ module: z.ZodString; exportPath: z.ZodString; revision: z.ZodNumber; }, z.core.$strict>]>>; target: z.ZodOptional; maxItems: z.ZodNumber; }, z.core.$strict>], "type">; objectField: z.ZodOptional; when: z.ZodOptional; left: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; operator: z.ZodEnum<{ "!=": "!="; "<": "<"; "<=": "<="; "==": "=="; ">": ">"; ">=": ">="; }>; right: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; }, z.core.$strict>; valueType: z.ZodOptional>; }, z.core.$strict>>>>; }, z.core.$strict>>; adapters: z.ZodArray>>; provider: z.ZodString; capability: z.ZodString; operation: z.ZodString; declarationDigest: z.ZodString; requirements: z.ZodArray; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"money">; value: z.ZodOptional; minimum: z.ZodOptional; maximum: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"ref">; targetKind: z.ZodEnum<{ instrument: "instrument"; object: "object"; }>; targetFamily: z.ZodOptional, z.ZodObject<{ module: z.ZodString; exportPath: z.ZodString; revision: z.ZodNumber; }, z.core.$strict>]>>; target: z.ZodUnion]>; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"date">; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"duration">; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"text">; value: z.ZodOptional; minLength: z.ZodOptional; maxLength: z.ZodOptional; pattern: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"integer">; value: z.ZodOptional; minimum: z.ZodOptional; maximum: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"percent">; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"boolean">; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"enum">; values: z.ZodArray; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"list">; item: z.ZodEnum<{ date: "date"; integer: "integer"; money: "money"; ref: "ref"; text: "text"; }>; targetKind: z.ZodOptional>; targetFamily: z.ZodOptional, z.ZodObject<{ module: z.ZodString; exportPath: z.ZodString; revision: z.ZodNumber; }, z.core.$strict>]>>; target: z.ZodOptional; maxItems: z.ZodNumber; }, z.core.$strict>], "type">>; }, z.core.$strict>>; renames: z.ZodOptional>; }, z.core.$strict>>; }, z.core.$strict>>; follows: z.ZodOptional; input: z.ZodArray; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"money">; value: z.ZodOptional; minimum: z.ZodOptional; maximum: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"account">; owner: z.ZodUnion]>; key: z.ZodOptional; book: z.ZodDefault>; contra: z.ZodOptional>; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"ref">; targetKind: z.ZodEnum<{ instrument: "instrument"; object: "object"; }>; targetFamily: z.ZodOptional, z.ZodObject<{ module: z.ZodString; exportPath: z.ZodString; revision: z.ZodNumber; }, z.core.$strict>]>>; target: z.ZodUnion]>; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"date">; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"duration">; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"text">; value: z.ZodOptional; minLength: z.ZodOptional; maxLength: z.ZodOptional; pattern: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"integer">; value: z.ZodOptional; minimum: z.ZodOptional; maximum: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"percent">; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"boolean">; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"enum">; values: z.ZodArray; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"list">; item: z.ZodEnum<{ date: "date"; integer: "integer"; money: "money"; ref: "ref"; text: "text"; }>; targetKind: z.ZodOptional>; targetFamily: z.ZodOptional, z.ZodObject<{ module: z.ZodString; exportPath: z.ZodString; revision: z.ZodNumber; }, z.core.$strict>]>>; target: z.ZodOptional; maxItems: z.ZodNumber; }, z.core.$strict>], "type">>; requires: z.ZodArray; at: z.ZodString; start: z.ZodNumber; end: z.ZodNumber; timezone: z.ZodString; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"compare">; left: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; operator: z.ZodEnum<{ "!=": "!="; "<": "<"; "<=": "<="; "==": "=="; ">": ">"; ">=": ">="; }>; right: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"state">; reference: z.ZodString; states: z.ZodArray; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"unique">; namespace: z.ZodString; fields: z.ZodArray; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"aggregate">; selection: z.ZodObject<{ family: z.ZodOptional, z.ZodObject<{ module: z.ZodString; exportPath: z.ZodString; revision: z.ZodNumber; }, z.core.$strict>]>>; instrument: z.ZodUnion]>; reference: z.ZodString; anchor: z.ZodString; states: z.ZodArray; limit: z.ZodNumber; batch: z.ZodOptional>; order: z.ZodOptional>; window: z.ZodOptional>; overlaps: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; until: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; }, z.core.$strict>>; where: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>>>; }, z.core.$strict>; measure: z.ZodUnion, z.ZodObject<{ sum: z.ZodString; }, z.core.$strict>]>; operator: z.ZodEnum<{ "<": "<"; "<=": "<="; "==": "=="; ">": ">"; ">=": ">="; }>; value: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"evidence">; instruction: z.ZodOptional; subject: z.ZodString; family: z.ZodString; check: z.ZodString; result: z.ZodString; maxAge: z.ZodNumber; }, z.core.$strict>], "kind">>; due: z.ZodOptional; localDay: z.ZodOptional; hour: z.ZodNumber; timezone: z.ZodString; }, z.core.$strict>>; }, z.core.$strict>>; deadline: z.ZodOptional; localDay: z.ZodOptional; hour: z.ZodNumber; timezone: z.ZodString; }, z.core.$strict>>; }, z.core.$strict>>; set: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>>>; calculate: z.ZodOptional; list: z.ZodString; position: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; }, z.core.$strict>, z.ZodObject<{ target: z.ZodString; op: z.ZodLiteral<"aggregate">; selection: z.ZodObject<{ family: z.ZodOptional, z.ZodObject<{ module: z.ZodString; exportPath: z.ZodString; revision: z.ZodNumber; }, z.core.$strict>]>>; instrument: z.ZodUnion]>; reference: z.ZodString; anchor: z.ZodString; states: z.ZodArray; limit: z.ZodNumber; batch: z.ZodOptional>; order: z.ZodOptional>; window: z.ZodOptional>; overlaps: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; until: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; }, z.core.$strict>>; where: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>>>; }, z.core.$strict>; measure: z.ZodUnion, z.ZodObject<{ sum: z.ZodString; }, z.core.$strict>]>; }, z.core.$strict>, z.ZodObject<{ target: z.ZodString; op: z.ZodLiteral<"ratio">; amount: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; numerator: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; denominator: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; rounding: z.ZodLiteral<"floor">; }, z.core.$strict>, z.ZodObject<{ target: z.ZodString; op: z.ZodLiteral<"sum">; values: z.ZodArray; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>>; }, z.core.$strict>, z.ZodObject<{ target: z.ZodString; op: z.ZodLiteral<"subtract">; base: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; subtract: z.ZodArray; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>>; }, z.core.$strict>, z.ZodObject<{ target: z.ZodString; op: z.ZodLiteral<"rate">; base: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; bps: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; rounding: z.ZodLiteral<"floor">; }, z.core.$strict>, z.ZodObject<{ target: z.ZodString; op: z.ZodLiteral<"minimum">; values: z.ZodArray; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>>; }, z.core.$strict>, z.ZodObject<{ target: z.ZodString; op: z.ZodLiteral<"multiply">; amount: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; units: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; }, z.core.$strict>, z.ZodObject<{ target: z.ZodString; op: z.ZodLiteral<"divide">; amount: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; divisor: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; rounding: z.ZodLiteral<"floor">; }, z.core.$strict>, z.ZodObject<{ target: z.ZodString; op: z.ZodLiteral<"annuity">; amount: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; rate: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; periods: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; position: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; part: z.ZodEnum<{ interest: "interest"; principal: "principal"; }>; }, z.core.$strict>, z.ZodObject<{ target: z.ZodString; op: z.ZodLiteral<"shift">; date: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; milliseconds: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; direction: z.ZodEnum<{ after: "after"; before: "before"; }>; }, z.core.$strict>, z.ZodObject<{ target: z.ZodString; op: z.ZodLiteral<"step">; date: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; period: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; times: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; }, z.core.$strict>], "op">>>; moves: z.ZodArray; economics: z.ZodOptional; sourceParty: z.ZodString; reversalOf: z.ZodOptional; }, z.core.$strict>>; capture: z.ZodOptional; amount: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; from: z.ZodString; to: z.ZodString; }, z.core.$strict>, z.ZodObject<{ key: z.ZodString; operation: z.ZodLiteral<"internal_transfer.reserve">; economics: z.ZodOptional; sourceParty: z.ZodString; reversalOf: z.ZodOptional; }, z.core.$strict>>; boundary: z.ZodOptional>; amount: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; from: z.ZodString; to: z.ZodString; capture: z.ZodString; }, z.core.$strict>, z.ZodObject<{ key: z.ZodString; operation: z.ZodLiteral<"internal_transfer.post">; economics: z.ZodOptional; sourceParty: z.ZodString; reversalOf: z.ZodOptional; }, z.core.$strict>>; capture: z.ZodOptional; transfer: z.ZodString; }, z.core.$strict>, z.ZodObject<{ key: z.ZodString; operation: z.ZodLiteral<"internal_transfer.void">; economics: z.ZodOptional; sourceParty: z.ZodString; reversalOf: z.ZodOptional; }, z.core.$strict>>; capture: z.ZodOptional; transfer: z.ZodString; }, z.core.$strict>], "operation">>; invoke: z.ZodOptional; input: z.ZodRecord; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>>; guard: z.ZodOptional; left: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; operator: z.ZodEnum<{ "!=": "!="; "<": "<"; "<=": "<="; "==": "=="; ">": ">"; ">=": ">="; }>; right: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; }, z.core.$strict>>; range: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; maximum: z.ZodNumber; bind: z.ZodString; }, z.core.$strict>>; }, z.core.$strict>, z.ZodObject<{ reference: z.ZodString; action: z.ZodString; input: z.ZodRecord; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>>; guard: z.ZodOptional; left: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; operator: z.ZodEnum<{ "!=": "!="; "<": "<"; "<=": "<="; "==": "=="; ">": ">"; ">=": ">="; }>; right: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; }, z.core.$strict>>; }, z.core.$strict>, z.ZodObject<{ selection: z.ZodObject<{ family: z.ZodOptional, z.ZodObject<{ module: z.ZodString; exportPath: z.ZodString; revision: z.ZodNumber; }, z.core.$strict>]>>; instrument: z.ZodUnion]>; reference: z.ZodString; anchor: z.ZodString; states: z.ZodArray; limit: z.ZodNumber; batch: z.ZodOptional>; order: z.ZodOptional>; window: z.ZodOptional>; overlaps: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; until: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; }, z.core.$strict>>; where: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>>>; }, z.core.$strict>; action: z.ZodString; input: z.ZodRecord; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>>; guard: z.ZodOptional; left: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; operator: z.ZodEnum<{ "!=": "!="; "<": "<"; "<=": "<="; "==": "=="; ">": ">"; ">=": ">="; }>; right: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; }, z.core.$strict>>; }, z.core.$strict>]>>>; }, z.core.$strict>; export declare const udlLifecycleSchema: z.ZodObject<{ states: z.ZodArray; labels: z.ZodOptional>; initial: z.ZodString; transitions: z.ZodRecord; to: z.ZodString; }, z.core.$strict>>; }, z.core.$strict>; export declare const udlInstrumentSchema: z.ZodObject<{ scope: z.ZodOptional>; reports: z.ZodOptional; scope: z.ZodObject<{ kind: z.ZodEnum<{ company: "company"; product: "product"; }>; classification: z.ZodEnum<{ internal: "internal"; personal: "personal"; restricted: "restricted"; }>; currency: z.ZodLiteral<"SAR">; }, z.core.$strict>; datasets: z.ZodArray; instruments: z.ZodArray; rowKey: z.ZodString; columns: z.ZodArray; currency: z.ZodLiteral<"SAR">; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodEnum<{ boolean: "boolean"; date: "date"; integer: "integer"; text: "text"; }>; }, z.core.$strict>], "kind">; required: z.ZodBoolean; }, z.core.$strict>>; expressions: z.ZodArray; path: z.ZodString; }, z.core.$strict>, z.ZodObject<{ id: z.ZodString; op: z.ZodLiteral<"literal">; type: z.ZodDiscriminatedUnion<[z.ZodObject<{ kind: z.ZodLiteral<"money">; currency: z.ZodLiteral<"SAR">; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodEnum<{ boolean: "boolean"; date: "date"; integer: "integer"; text: "text"; }>; }, z.core.$strict>], "kind">; value: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ id: z.ZodString; op: z.ZodLiteral<"parameter">; name: z.ZodEnum<{ observationAt: "observationAt"; periodEnd: "periodEnd"; periodStart: "periodStart"; }>; }, z.core.$strict>, z.ZodObject<{ id: z.ZodString; op: z.ZodEnum<{ and: "and"; atMost: "atMost"; daysBetween: "daysBetween"; equal: "equal"; less: "less"; maximum: "maximum"; minimum: "minimum"; or: "or"; subtract: "subtract"; sum: "sum"; }>; left: z.ZodString; right: z.ZodString; }, z.core.$strict>, z.ZodObject<{ id: z.ZodString; op: z.ZodLiteral<"not">; value: z.ZodString; }, z.core.$strict>, z.ZodObject<{ id: z.ZodString; op: z.ZodLiteral<"choose">; condition: z.ZodString; yes: z.ZodString; no: z.ZodString; }, z.core.$strict>, z.ZodObject<{ id: z.ZodString; op: z.ZodLiteral<"bucket">; value: z.ZodString; unit: z.ZodEnum<{ month: "month"; quarter: "quarter"; }>; }, z.core.$strict>, z.ZodObject<{ id: z.ZodString; op: z.ZodLiteral<"ratio">; numerator: z.ZodString; denominator: z.ZodString; scale: z.ZodNumber; rounding: z.ZodEnum<{ floor: "floor"; halfUp: "halfUp"; }>; zero: z.ZodEnum<{ null: "null"; refuse: "refuse"; }>; }, z.core.$strict>], "op">>; selection: z.ZodOptional; }, z.core.$strict>>; time: z.ZodObject<{ timezone: z.ZodLiteral<"Asia/Riyadh">; boundary: z.ZodLiteral<"startInclusiveEndExclusive">; observation: z.ZodLiteral<"periodEnd">; history: z.ZodLiteral<"retainedOnly">; }, z.core.$strict>; selection: z.ZodObject<{ dataset: z.ZodString; predicate: z.ZodOptional; }, z.core.$strict>; calculation: z.ZodObject<{ joins: z.ZodArray; missing: z.ZodEnum<{ allow: "allow"; refuse: "refuse"; }>; aggregates: z.ZodArray; rounding: z.ZodOptional>; value: z.ZodOptional; }, z.core.$strict>>; }, z.core.$strict>>; expressions: z.ZodArray; path: z.ZodString; }, z.core.$strict>, z.ZodObject<{ id: z.ZodString; op: z.ZodLiteral<"literal">; type: z.ZodDiscriminatedUnion<[z.ZodObject<{ kind: z.ZodLiteral<"money">; currency: z.ZodLiteral<"SAR">; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodEnum<{ boolean: "boolean"; date: "date"; integer: "integer"; text: "text"; }>; }, z.core.$strict>], "kind">; value: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ id: z.ZodString; op: z.ZodLiteral<"parameter">; name: z.ZodEnum<{ observationAt: "observationAt"; periodEnd: "periodEnd"; periodStart: "periodStart"; }>; }, z.core.$strict>, z.ZodObject<{ id: z.ZodString; op: z.ZodEnum<{ and: "and"; atMost: "atMost"; daysBetween: "daysBetween"; equal: "equal"; less: "less"; maximum: "maximum"; minimum: "minimum"; or: "or"; subtract: "subtract"; sum: "sum"; }>; left: z.ZodString; right: z.ZodString; }, z.core.$strict>, z.ZodObject<{ id: z.ZodString; op: z.ZodLiteral<"not">; value: z.ZodString; }, z.core.$strict>, z.ZodObject<{ id: z.ZodString; op: z.ZodLiteral<"choose">; condition: z.ZodString; yes: z.ZodString; no: z.ZodString; }, z.core.$strict>, z.ZodObject<{ id: z.ZodString; op: z.ZodLiteral<"bucket">; value: z.ZodString; unit: z.ZodEnum<{ month: "month"; quarter: "quarter"; }>; }, z.core.$strict>, z.ZodObject<{ id: z.ZodString; op: z.ZodLiteral<"ratio">; numerator: z.ZodString; denominator: z.ZodString; scale: z.ZodNumber; rounding: z.ZodEnum<{ floor: "floor"; halfUp: "halfUp"; }>; zero: z.ZodEnum<{ null: "null"; refuse: "refuse"; }>; }, z.core.$strict>], "op">>; groupBy: z.ZodArray; aggregates: z.ZodArray; rounding: z.ZodOptional>; value: z.ZodOptional; }, z.core.$strict>>; resultExpressions: z.ZodArray; path: z.ZodString; }, z.core.$strict>, z.ZodObject<{ id: z.ZodString; op: z.ZodLiteral<"literal">; type: z.ZodDiscriminatedUnion<[z.ZodObject<{ kind: z.ZodLiteral<"money">; currency: z.ZodLiteral<"SAR">; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodEnum<{ boolean: "boolean"; date: "date"; integer: "integer"; text: "text"; }>; }, z.core.$strict>], "kind">; value: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ id: z.ZodString; op: z.ZodLiteral<"parameter">; name: z.ZodEnum<{ observationAt: "observationAt"; periodEnd: "periodEnd"; periodStart: "periodStart"; }>; }, z.core.$strict>, z.ZodObject<{ id: z.ZodString; op: z.ZodEnum<{ and: "and"; atMost: "atMost"; daysBetween: "daysBetween"; equal: "equal"; less: "less"; maximum: "maximum"; minimum: "minimum"; or: "or"; subtract: "subtract"; sum: "sum"; }>; left: z.ZodString; right: z.ZodString; }, z.core.$strict>, z.ZodObject<{ id: z.ZodString; op: z.ZodLiteral<"not">; value: z.ZodString; }, z.core.$strict>, z.ZodObject<{ id: z.ZodString; op: z.ZodLiteral<"choose">; condition: z.ZodString; yes: z.ZodString; no: z.ZodString; }, z.core.$strict>, z.ZodObject<{ id: z.ZodString; op: z.ZodLiteral<"bucket">; value: z.ZodString; unit: z.ZodEnum<{ month: "month"; quarter: "quarter"; }>; }, z.core.$strict>, z.ZodObject<{ id: z.ZodString; op: z.ZodLiteral<"ratio">; numerator: z.ZodString; denominator: z.ZodString; scale: z.ZodNumber; rounding: z.ZodEnum<{ floor: "floor"; halfUp: "halfUp"; }>; zero: z.ZodEnum<{ null: "null"; refuse: "refuse"; }>; }, z.core.$strict>], "op">>; }, z.core.$strict>; validation: z.ZodObject<{ empty: z.ZodEnum<{ noEligibleFacilities: "noEligibleFacilities"; refuse: "refuse"; }>; required: z.ZodArray; rowReconcile: z.ZodArray>; reconcile: z.ZodArray>; unavailableFacts: z.ZodArray; }, z.core.$strict>; output: z.ZodObject<{ profile: z.ZodLiteral<"internal.v1">; formats: z.ZodArray>; columns: z.ZodArray; currency: z.ZodLiteral<"SAR">; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodEnum<{ boolean: "boolean"; date: "date"; integer: "integer"; text: "text"; }>; }, z.core.$strict>], "kind">; }, z.core.$strict>>; sort: z.ZodArray; }, z.core.$strict>; authority: z.ZodObject<{ request: z.ZodArray; read: z.ZodArray; release: z.ZodArray; retention: z.ZodObject<{ policy: z.ZodString; years: z.ZodNumber; }, z.core.$strict>; }, z.core.$strict>; }, z.core.$strict>>>; revisioned: z.ZodOptional>; oncePerRecord: z.ZodOptional; }, z.core.$strict>>; family: z.ZodOptional, z.ZodObject<{ module: z.ZodString; exportPath: z.ZodString; revision: z.ZodNumber; }, z.core.$strict>]>>; id: z.ZodString; subject: z.ZodOptional; template: z.ZodOptional; title: z.ZodString; summary: z.ZodString; fields: z.ZodArray; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"money">; value: z.ZodOptional; minimum: z.ZodOptional; maximum: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"account">; owner: z.ZodUnion]>; key: z.ZodOptional; book: z.ZodDefault>; contra: z.ZodOptional>; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"ref">; targetKind: z.ZodEnum<{ instrument: "instrument"; object: "object"; }>; targetFamily: z.ZodOptional, z.ZodObject<{ module: z.ZodString; exportPath: z.ZodString; revision: z.ZodNumber; }, z.core.$strict>]>>; target: z.ZodUnion]>; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"date">; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"duration">; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"text">; value: z.ZodOptional; minLength: z.ZodOptional; maxLength: z.ZodOptional; pattern: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"integer">; value: z.ZodOptional; minimum: z.ZodOptional; maximum: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"percent">; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"boolean">; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"enum">; values: z.ZodArray; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"list">; item: z.ZodEnum<{ date: "date"; integer: "integer"; money: "money"; ref: "ref"; text: "text"; }>; targetKind: z.ZodOptional>; targetFamily: z.ZodOptional, z.ZodObject<{ module: z.ZodString; exportPath: z.ZodString; revision: z.ZodNumber; }, z.core.$strict>]>>; target: z.ZodOptional; maxItems: z.ZodNumber; }, z.core.$strict>], "type">>; calculate: z.ZodArray; list: z.ZodString; position: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; }, z.core.$strict>, z.ZodObject<{ target: z.ZodString; op: z.ZodLiteral<"aggregate">; selection: z.ZodObject<{ family: z.ZodOptional, z.ZodObject<{ module: z.ZodString; exportPath: z.ZodString; revision: z.ZodNumber; }, z.core.$strict>]>>; instrument: z.ZodUnion]>; reference: z.ZodString; anchor: z.ZodString; states: z.ZodArray; limit: z.ZodNumber; batch: z.ZodOptional>; order: z.ZodOptional>; window: z.ZodOptional>; overlaps: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; until: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; }, z.core.$strict>>; where: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>>>; }, z.core.$strict>; measure: z.ZodUnion, z.ZodObject<{ sum: z.ZodString; }, z.core.$strict>]>; }, z.core.$strict>, z.ZodObject<{ target: z.ZodString; op: z.ZodLiteral<"ratio">; amount: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; numerator: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; denominator: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; rounding: z.ZodLiteral<"floor">; }, z.core.$strict>, z.ZodObject<{ target: z.ZodString; op: z.ZodLiteral<"sum">; values: z.ZodArray; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>>; }, z.core.$strict>, z.ZodObject<{ target: z.ZodString; op: z.ZodLiteral<"subtract">; base: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; subtract: z.ZodArray; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>>; }, z.core.$strict>, z.ZodObject<{ target: z.ZodString; op: z.ZodLiteral<"rate">; base: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; bps: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; rounding: z.ZodLiteral<"floor">; }, z.core.$strict>, z.ZodObject<{ target: z.ZodString; op: z.ZodLiteral<"minimum">; values: z.ZodArray; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>>; }, z.core.$strict>, z.ZodObject<{ target: z.ZodString; op: z.ZodLiteral<"multiply">; amount: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; units: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; }, z.core.$strict>, z.ZodObject<{ target: z.ZodString; op: z.ZodLiteral<"divide">; amount: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; divisor: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; rounding: z.ZodLiteral<"floor">; }, z.core.$strict>, z.ZodObject<{ target: z.ZodString; op: z.ZodLiteral<"annuity">; amount: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; rate: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; periods: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; position: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; part: z.ZodEnum<{ interest: "interest"; principal: "principal"; }>; }, z.core.$strict>, z.ZodObject<{ target: z.ZodString; op: z.ZodLiteral<"shift">; date: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; milliseconds: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; direction: z.ZodEnum<{ after: "after"; before: "before"; }>; }, z.core.$strict>, z.ZodObject<{ target: z.ZodString; op: z.ZodLiteral<"step">; date: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; period: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; times: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; }, z.core.$strict>], "op">>; lifecycle: z.ZodObject<{ states: z.ZodArray; labels: z.ZodOptional>; initial: z.ZodString; transitions: z.ZodRecord; to: z.ZodString; }, z.core.$strict>>; }, z.core.$strict>; actions: z.ZodRecord>; purpose: z.ZodOptional>; summary: z.ZodString; title: z.ZodOptional; publicAction: z.ZodOptional; expansionLimit: z.ZodOptional>; reminder: z.ZodOptional; template: z.ZodLiteral<"payment_reminder">; beforeDays: z.ZodNumber; overdueDays: z.ZodNumber; maxPerDay: z.ZodNumber; startHour: z.ZodNumber; endHour: z.ZodNumber; timezone: z.ZodString; }, z.core.$strict>>; event: z.ZodString; actor: z.ZodUnion, z.ZodLiteral<"clock">, z.ZodObject<{ party: z.ZodString; }, z.core.$strict>, z.ZodObject<{ parent: z.ZodUnion]>; }, z.core.$strict>]>; subject: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"money">; value: z.ZodOptional; minimum: z.ZodOptional; maximum: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"ref">; targetKind: z.ZodEnum<{ instrument: "instrument"; object: "object"; }>; targetFamily: z.ZodOptional, z.ZodObject<{ module: z.ZodString; exportPath: z.ZodString; revision: z.ZodNumber; }, z.core.$strict>]>>; target: z.ZodUnion]>; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"date">; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"duration">; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"text">; value: z.ZodOptional; minLength: z.ZodOptional; maxLength: z.ZodOptional; pattern: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"integer">; value: z.ZodOptional; minimum: z.ZodOptional; maximum: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"percent">; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"boolean">; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"enum">; values: z.ZodArray; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"list">; item: z.ZodEnum<{ date: "date"; integer: "integer"; money: "money"; ref: "ref"; text: "text"; }>; targetKind: z.ZodOptional>; targetFamily: z.ZodOptional, z.ZodObject<{ module: z.ZodString; exportPath: z.ZodString; revision: z.ZodNumber; }, z.core.$strict>]>>; target: z.ZodOptional; maxItems: z.ZodNumber; }, z.core.$strict>], "type">; objectField: z.ZodOptional; when: z.ZodOptional; left: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; operator: z.ZodEnum<{ "!=": "!="; "<": "<"; "<=": "<="; "==": "=="; ">": ">"; ">=": ">="; }>; right: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; }, z.core.$strict>; valueType: z.ZodOptional>; }, z.core.$strict>>>>; }, z.core.$strict>>; adapters: z.ZodArray>>; provider: z.ZodString; capability: z.ZodString; operation: z.ZodString; declarationDigest: z.ZodString; requirements: z.ZodArray; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"money">; value: z.ZodOptional; minimum: z.ZodOptional; maximum: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"ref">; targetKind: z.ZodEnum<{ instrument: "instrument"; object: "object"; }>; targetFamily: z.ZodOptional, z.ZodObject<{ module: z.ZodString; exportPath: z.ZodString; revision: z.ZodNumber; }, z.core.$strict>]>>; target: z.ZodUnion]>; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"date">; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"duration">; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"text">; value: z.ZodOptional; minLength: z.ZodOptional; maxLength: z.ZodOptional; pattern: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"integer">; value: z.ZodOptional; minimum: z.ZodOptional; maximum: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"percent">; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"boolean">; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"enum">; values: z.ZodArray; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"list">; item: z.ZodEnum<{ date: "date"; integer: "integer"; money: "money"; ref: "ref"; text: "text"; }>; targetKind: z.ZodOptional>; targetFamily: z.ZodOptional, z.ZodObject<{ module: z.ZodString; exportPath: z.ZodString; revision: z.ZodNumber; }, z.core.$strict>]>>; target: z.ZodOptional; maxItems: z.ZodNumber; }, z.core.$strict>], "type">>; }, z.core.$strict>>; renames: z.ZodOptional>; }, z.core.$strict>>; }, z.core.$strict>>; follows: z.ZodOptional; input: z.ZodArray; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"money">; value: z.ZodOptional; minimum: z.ZodOptional; maximum: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"account">; owner: z.ZodUnion]>; key: z.ZodOptional; book: z.ZodDefault>; contra: z.ZodOptional>; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"ref">; targetKind: z.ZodEnum<{ instrument: "instrument"; object: "object"; }>; targetFamily: z.ZodOptional, z.ZodObject<{ module: z.ZodString; exportPath: z.ZodString; revision: z.ZodNumber; }, z.core.$strict>]>>; target: z.ZodUnion]>; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"date">; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"duration">; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"text">; value: z.ZodOptional; minLength: z.ZodOptional; maxLength: z.ZodOptional; pattern: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"integer">; value: z.ZodOptional; minimum: z.ZodOptional; maximum: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"percent">; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"boolean">; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"enum">; values: z.ZodArray; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"list">; item: z.ZodEnum<{ date: "date"; integer: "integer"; money: "money"; ref: "ref"; text: "text"; }>; targetKind: z.ZodOptional>; targetFamily: z.ZodOptional, z.ZodObject<{ module: z.ZodString; exportPath: z.ZodString; revision: z.ZodNumber; }, z.core.$strict>]>>; target: z.ZodOptional; maxItems: z.ZodNumber; }, z.core.$strict>], "type">>; requires: z.ZodArray; at: z.ZodString; start: z.ZodNumber; end: z.ZodNumber; timezone: z.ZodString; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"compare">; left: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; operator: z.ZodEnum<{ "!=": "!="; "<": "<"; "<=": "<="; "==": "=="; ">": ">"; ">=": ">="; }>; right: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"state">; reference: z.ZodString; states: z.ZodArray; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"unique">; namespace: z.ZodString; fields: z.ZodArray; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"aggregate">; selection: z.ZodObject<{ family: z.ZodOptional, z.ZodObject<{ module: z.ZodString; exportPath: z.ZodString; revision: z.ZodNumber; }, z.core.$strict>]>>; instrument: z.ZodUnion]>; reference: z.ZodString; anchor: z.ZodString; states: z.ZodArray; limit: z.ZodNumber; batch: z.ZodOptional>; order: z.ZodOptional>; window: z.ZodOptional>; overlaps: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; until: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; }, z.core.$strict>>; where: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>>>; }, z.core.$strict>; measure: z.ZodUnion, z.ZodObject<{ sum: z.ZodString; }, z.core.$strict>]>; operator: z.ZodEnum<{ "<": "<"; "<=": "<="; "==": "=="; ">": ">"; ">=": ">="; }>; value: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"evidence">; instruction: z.ZodOptional; subject: z.ZodString; family: z.ZodString; check: z.ZodString; result: z.ZodString; maxAge: z.ZodNumber; }, z.core.$strict>], "kind">>; due: z.ZodOptional; localDay: z.ZodOptional; hour: z.ZodNumber; timezone: z.ZodString; }, z.core.$strict>>; }, z.core.$strict>>; deadline: z.ZodOptional; localDay: z.ZodOptional; hour: z.ZodNumber; timezone: z.ZodString; }, z.core.$strict>>; }, z.core.$strict>>; set: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>>>; calculate: z.ZodOptional; list: z.ZodString; position: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; }, z.core.$strict>, z.ZodObject<{ target: z.ZodString; op: z.ZodLiteral<"aggregate">; selection: z.ZodObject<{ family: z.ZodOptional, z.ZodObject<{ module: z.ZodString; exportPath: z.ZodString; revision: z.ZodNumber; }, z.core.$strict>]>>; instrument: z.ZodUnion]>; reference: z.ZodString; anchor: z.ZodString; states: z.ZodArray; limit: z.ZodNumber; batch: z.ZodOptional>; order: z.ZodOptional>; window: z.ZodOptional>; overlaps: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; until: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; }, z.core.$strict>>; where: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>>>; }, z.core.$strict>; measure: z.ZodUnion, z.ZodObject<{ sum: z.ZodString; }, z.core.$strict>]>; }, z.core.$strict>, z.ZodObject<{ target: z.ZodString; op: z.ZodLiteral<"ratio">; amount: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; numerator: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; denominator: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; rounding: z.ZodLiteral<"floor">; }, z.core.$strict>, z.ZodObject<{ target: z.ZodString; op: z.ZodLiteral<"sum">; values: z.ZodArray; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>>; }, z.core.$strict>, z.ZodObject<{ target: z.ZodString; op: z.ZodLiteral<"subtract">; base: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; subtract: z.ZodArray; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>>; }, z.core.$strict>, z.ZodObject<{ target: z.ZodString; op: z.ZodLiteral<"rate">; base: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; bps: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; rounding: z.ZodLiteral<"floor">; }, z.core.$strict>, z.ZodObject<{ target: z.ZodString; op: z.ZodLiteral<"minimum">; values: z.ZodArray; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>>; }, z.core.$strict>, z.ZodObject<{ target: z.ZodString; op: z.ZodLiteral<"multiply">; amount: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; units: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; }, z.core.$strict>, z.ZodObject<{ target: z.ZodString; op: z.ZodLiteral<"divide">; amount: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; divisor: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; rounding: z.ZodLiteral<"floor">; }, z.core.$strict>, z.ZodObject<{ target: z.ZodString; op: z.ZodLiteral<"annuity">; amount: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; rate: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; periods: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; position: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; part: z.ZodEnum<{ interest: "interest"; principal: "principal"; }>; }, z.core.$strict>, z.ZodObject<{ target: z.ZodString; op: z.ZodLiteral<"shift">; date: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; milliseconds: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; direction: z.ZodEnum<{ after: "after"; before: "before"; }>; }, z.core.$strict>, z.ZodObject<{ target: z.ZodString; op: z.ZodLiteral<"step">; date: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; period: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; times: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; }, z.core.$strict>], "op">>>; moves: z.ZodArray; economics: z.ZodOptional; sourceParty: z.ZodString; reversalOf: z.ZodOptional; }, z.core.$strict>>; capture: z.ZodOptional; amount: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; from: z.ZodString; to: z.ZodString; }, z.core.$strict>, z.ZodObject<{ key: z.ZodString; operation: z.ZodLiteral<"internal_transfer.reserve">; economics: z.ZodOptional; sourceParty: z.ZodString; reversalOf: z.ZodOptional; }, z.core.$strict>>; boundary: z.ZodOptional>; amount: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; from: z.ZodString; to: z.ZodString; capture: z.ZodString; }, z.core.$strict>, z.ZodObject<{ key: z.ZodString; operation: z.ZodLiteral<"internal_transfer.post">; economics: z.ZodOptional; sourceParty: z.ZodString; reversalOf: z.ZodOptional; }, z.core.$strict>>; capture: z.ZodOptional; transfer: z.ZodString; }, z.core.$strict>, z.ZodObject<{ key: z.ZodString; operation: z.ZodLiteral<"internal_transfer.void">; economics: z.ZodOptional; sourceParty: z.ZodString; reversalOf: z.ZodOptional; }, z.core.$strict>>; capture: z.ZodOptional; transfer: z.ZodString; }, z.core.$strict>], "operation">>; invoke: z.ZodOptional; input: z.ZodRecord; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>>; guard: z.ZodOptional; left: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; operator: z.ZodEnum<{ "!=": "!="; "<": "<"; "<=": "<="; "==": "=="; ">": ">"; ">=": ">="; }>; right: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; }, z.core.$strict>>; range: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; maximum: z.ZodNumber; bind: z.ZodString; }, z.core.$strict>>; }, z.core.$strict>, z.ZodObject<{ reference: z.ZodString; action: z.ZodString; input: z.ZodRecord; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>>; guard: z.ZodOptional; left: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; operator: z.ZodEnum<{ "!=": "!="; "<": "<"; "<=": "<="; "==": "=="; ">": ">"; ">=": ">="; }>; right: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; }, z.core.$strict>>; }, z.core.$strict>, z.ZodObject<{ selection: z.ZodObject<{ family: z.ZodOptional, z.ZodObject<{ module: z.ZodString; exportPath: z.ZodString; revision: z.ZodNumber; }, z.core.$strict>]>>; instrument: z.ZodUnion]>; reference: z.ZodString; anchor: z.ZodString; states: z.ZodArray; limit: z.ZodNumber; batch: z.ZodOptional>; order: z.ZodOptional>; window: z.ZodOptional>; overlaps: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; until: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; }, z.core.$strict>>; where: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>>>; }, z.core.$strict>; action: z.ZodString; input: z.ZodRecord; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>>; guard: z.ZodOptional; left: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; operator: z.ZodEnum<{ "!=": "!="; "<": "<"; "<=": "<="; "==": "=="; ">": ">"; ">=": ">="; }>; right: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; }, z.core.$strict>>; }, z.core.$strict>]>>>; }, z.core.$strict>>; actionOrder: z.ZodArray; invariants: z.ZodOptional; at: z.ZodString; start: z.ZodNumber; end: z.ZodNumber; timezone: z.ZodString; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"compare">; left: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; operator: z.ZodEnum<{ "!=": "!="; "<": "<"; "<=": "<="; "==": "=="; ">": ">"; ">=": ">="; }>; right: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"state">; reference: z.ZodString; states: z.ZodArray; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"unique">; namespace: z.ZodString; fields: z.ZodArray; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"aggregate">; selection: z.ZodObject<{ family: z.ZodOptional, z.ZodObject<{ module: z.ZodString; exportPath: z.ZodString; revision: z.ZodNumber; }, z.core.$strict>]>>; instrument: z.ZodUnion]>; reference: z.ZodString; anchor: z.ZodString; states: z.ZodArray; limit: z.ZodNumber; batch: z.ZodOptional>; order: z.ZodOptional>; window: z.ZodOptional>; overlaps: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; until: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; }, z.core.$strict>>; where: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>>>; }, z.core.$strict>; measure: z.ZodUnion, z.ZodObject<{ sum: z.ZodString; }, z.core.$strict>]>; operator: z.ZodEnum<{ "<": "<"; "<=": "<="; "==": "=="; ">": ">"; ">=": ">="; }>; value: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"evidence">; instruction: z.ZodOptional; subject: z.ZodString; family: z.ZodString; check: z.ZodString; result: z.ZodString; maxAge: z.ZodNumber; }, z.core.$strict>], "kind">>>; examples: z.ZodOptional>>; }, z.core.$strict>; export declare const udlDocumentSchema: z.ZodObject<{ version: z.ZodNumber; product: z.ZodString; title: z.ZodString; currency: z.ZodLiteral<"SAR">; parties: z.ZodRecord; role: z.ZodOptional; }, z.core.$strict>>; objects: z.ZodArray>; id: z.ZodString; title: z.ZodString; authoredFields: z.ZodArray; attachments: z.ZodArray; parent: z.ZodOptional; instrument: z.ZodString; parties: z.ZodRecord; }, z.core.$strict>, z.ZodObject<{ party: z.ZodString; }, z.core.$strict>]>>; }, z.core.$strict>>; fields: z.ZodArray; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"money">; value: z.ZodOptional; minimum: z.ZodOptional; maximum: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"ref">; targetKind: z.ZodEnum<{ instrument: "instrument"; object: "object"; }>; targetFamily: z.ZodOptional, z.ZodObject<{ module: z.ZodString; exportPath: z.ZodString; revision: z.ZodNumber; }, z.core.$strict>]>>; target: z.ZodUnion]>; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"date">; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"duration">; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"text">; value: z.ZodOptional; minLength: z.ZodOptional; maxLength: z.ZodOptional; pattern: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"integer">; value: z.ZodOptional; minimum: z.ZodOptional; maximum: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"percent">; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"boolean">; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"enum">; values: z.ZodArray; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"list">; item: z.ZodEnum<{ date: "date"; integer: "integer"; money: "money"; ref: "ref"; text: "text"; }>; targetKind: z.ZodOptional>; targetFamily: z.ZodOptional, z.ZodObject<{ module: z.ZodString; exportPath: z.ZodString; revision: z.ZodNumber; }, z.core.$strict>]>>; target: z.ZodOptional; maxItems: z.ZodNumber; }, z.core.$strict>], "type">>; columns: z.ZodArray; }, z.core.$strict>>; instruments: z.ZodArray>; reports: z.ZodOptional; scope: z.ZodObject<{ kind: z.ZodEnum<{ company: "company"; product: "product"; }>; classification: z.ZodEnum<{ internal: "internal"; personal: "personal"; restricted: "restricted"; }>; currency: z.ZodLiteral<"SAR">; }, z.core.$strict>; datasets: z.ZodArray; instruments: z.ZodArray; rowKey: z.ZodString; columns: z.ZodArray; currency: z.ZodLiteral<"SAR">; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodEnum<{ boolean: "boolean"; date: "date"; integer: "integer"; text: "text"; }>; }, z.core.$strict>], "kind">; required: z.ZodBoolean; }, z.core.$strict>>; expressions: z.ZodArray; path: z.ZodString; }, z.core.$strict>, z.ZodObject<{ id: z.ZodString; op: z.ZodLiteral<"literal">; type: z.ZodDiscriminatedUnion<[z.ZodObject<{ kind: z.ZodLiteral<"money">; currency: z.ZodLiteral<"SAR">; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodEnum<{ boolean: "boolean"; date: "date"; integer: "integer"; text: "text"; }>; }, z.core.$strict>], "kind">; value: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ id: z.ZodString; op: z.ZodLiteral<"parameter">; name: z.ZodEnum<{ observationAt: "observationAt"; periodEnd: "periodEnd"; periodStart: "periodStart"; }>; }, z.core.$strict>, z.ZodObject<{ id: z.ZodString; op: z.ZodEnum<{ and: "and"; atMost: "atMost"; daysBetween: "daysBetween"; equal: "equal"; less: "less"; maximum: "maximum"; minimum: "minimum"; or: "or"; subtract: "subtract"; sum: "sum"; }>; left: z.ZodString; right: z.ZodString; }, z.core.$strict>, z.ZodObject<{ id: z.ZodString; op: z.ZodLiteral<"not">; value: z.ZodString; }, z.core.$strict>, z.ZodObject<{ id: z.ZodString; op: z.ZodLiteral<"choose">; condition: z.ZodString; yes: z.ZodString; no: z.ZodString; }, z.core.$strict>, z.ZodObject<{ id: z.ZodString; op: z.ZodLiteral<"bucket">; value: z.ZodString; unit: z.ZodEnum<{ month: "month"; quarter: "quarter"; }>; }, z.core.$strict>, z.ZodObject<{ id: z.ZodString; op: z.ZodLiteral<"ratio">; numerator: z.ZodString; denominator: z.ZodString; scale: z.ZodNumber; rounding: z.ZodEnum<{ floor: "floor"; halfUp: "halfUp"; }>; zero: z.ZodEnum<{ null: "null"; refuse: "refuse"; }>; }, z.core.$strict>], "op">>; selection: z.ZodOptional; }, z.core.$strict>>; time: z.ZodObject<{ timezone: z.ZodLiteral<"Asia/Riyadh">; boundary: z.ZodLiteral<"startInclusiveEndExclusive">; observation: z.ZodLiteral<"periodEnd">; history: z.ZodLiteral<"retainedOnly">; }, z.core.$strict>; selection: z.ZodObject<{ dataset: z.ZodString; predicate: z.ZodOptional; }, z.core.$strict>; calculation: z.ZodObject<{ joins: z.ZodArray; missing: z.ZodEnum<{ allow: "allow"; refuse: "refuse"; }>; aggregates: z.ZodArray; rounding: z.ZodOptional>; value: z.ZodOptional; }, z.core.$strict>>; }, z.core.$strict>>; expressions: z.ZodArray; path: z.ZodString; }, z.core.$strict>, z.ZodObject<{ id: z.ZodString; op: z.ZodLiteral<"literal">; type: z.ZodDiscriminatedUnion<[z.ZodObject<{ kind: z.ZodLiteral<"money">; currency: z.ZodLiteral<"SAR">; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodEnum<{ boolean: "boolean"; date: "date"; integer: "integer"; text: "text"; }>; }, z.core.$strict>], "kind">; value: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ id: z.ZodString; op: z.ZodLiteral<"parameter">; name: z.ZodEnum<{ observationAt: "observationAt"; periodEnd: "periodEnd"; periodStart: "periodStart"; }>; }, z.core.$strict>, z.ZodObject<{ id: z.ZodString; op: z.ZodEnum<{ and: "and"; atMost: "atMost"; daysBetween: "daysBetween"; equal: "equal"; less: "less"; maximum: "maximum"; minimum: "minimum"; or: "or"; subtract: "subtract"; sum: "sum"; }>; left: z.ZodString; right: z.ZodString; }, z.core.$strict>, z.ZodObject<{ id: z.ZodString; op: z.ZodLiteral<"not">; value: z.ZodString; }, z.core.$strict>, z.ZodObject<{ id: z.ZodString; op: z.ZodLiteral<"choose">; condition: z.ZodString; yes: z.ZodString; no: z.ZodString; }, z.core.$strict>, z.ZodObject<{ id: z.ZodString; op: z.ZodLiteral<"bucket">; value: z.ZodString; unit: z.ZodEnum<{ month: "month"; quarter: "quarter"; }>; }, z.core.$strict>, z.ZodObject<{ id: z.ZodString; op: z.ZodLiteral<"ratio">; numerator: z.ZodString; denominator: z.ZodString; scale: z.ZodNumber; rounding: z.ZodEnum<{ floor: "floor"; halfUp: "halfUp"; }>; zero: z.ZodEnum<{ null: "null"; refuse: "refuse"; }>; }, z.core.$strict>], "op">>; groupBy: z.ZodArray; aggregates: z.ZodArray; rounding: z.ZodOptional>; value: z.ZodOptional; }, z.core.$strict>>; resultExpressions: z.ZodArray; path: z.ZodString; }, z.core.$strict>, z.ZodObject<{ id: z.ZodString; op: z.ZodLiteral<"literal">; type: z.ZodDiscriminatedUnion<[z.ZodObject<{ kind: z.ZodLiteral<"money">; currency: z.ZodLiteral<"SAR">; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodEnum<{ boolean: "boolean"; date: "date"; integer: "integer"; text: "text"; }>; }, z.core.$strict>], "kind">; value: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ id: z.ZodString; op: z.ZodLiteral<"parameter">; name: z.ZodEnum<{ observationAt: "observationAt"; periodEnd: "periodEnd"; periodStart: "periodStart"; }>; }, z.core.$strict>, z.ZodObject<{ id: z.ZodString; op: z.ZodEnum<{ and: "and"; atMost: "atMost"; daysBetween: "daysBetween"; equal: "equal"; less: "less"; maximum: "maximum"; minimum: "minimum"; or: "or"; subtract: "subtract"; sum: "sum"; }>; left: z.ZodString; right: z.ZodString; }, z.core.$strict>, z.ZodObject<{ id: z.ZodString; op: z.ZodLiteral<"not">; value: z.ZodString; }, z.core.$strict>, z.ZodObject<{ id: z.ZodString; op: z.ZodLiteral<"choose">; condition: z.ZodString; yes: z.ZodString; no: z.ZodString; }, z.core.$strict>, z.ZodObject<{ id: z.ZodString; op: z.ZodLiteral<"bucket">; value: z.ZodString; unit: z.ZodEnum<{ month: "month"; quarter: "quarter"; }>; }, z.core.$strict>, z.ZodObject<{ id: z.ZodString; op: z.ZodLiteral<"ratio">; numerator: z.ZodString; denominator: z.ZodString; scale: z.ZodNumber; rounding: z.ZodEnum<{ floor: "floor"; halfUp: "halfUp"; }>; zero: z.ZodEnum<{ null: "null"; refuse: "refuse"; }>; }, z.core.$strict>], "op">>; }, z.core.$strict>; validation: z.ZodObject<{ empty: z.ZodEnum<{ noEligibleFacilities: "noEligibleFacilities"; refuse: "refuse"; }>; required: z.ZodArray; rowReconcile: z.ZodArray>; reconcile: z.ZodArray>; unavailableFacts: z.ZodArray; }, z.core.$strict>; output: z.ZodObject<{ profile: z.ZodLiteral<"internal.v1">; formats: z.ZodArray>; columns: z.ZodArray; currency: z.ZodLiteral<"SAR">; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodEnum<{ boolean: "boolean"; date: "date"; integer: "integer"; text: "text"; }>; }, z.core.$strict>], "kind">; }, z.core.$strict>>; sort: z.ZodArray; }, z.core.$strict>; authority: z.ZodObject<{ request: z.ZodArray; read: z.ZodArray; release: z.ZodArray; retention: z.ZodObject<{ policy: z.ZodString; years: z.ZodNumber; }, z.core.$strict>; }, z.core.$strict>; }, z.core.$strict>>>; revisioned: z.ZodOptional>; oncePerRecord: z.ZodOptional; }, z.core.$strict>>; family: z.ZodOptional, z.ZodObject<{ module: z.ZodString; exportPath: z.ZodString; revision: z.ZodNumber; }, z.core.$strict>]>>; id: z.ZodString; subject: z.ZodOptional; template: z.ZodOptional; title: z.ZodString; summary: z.ZodString; fields: z.ZodArray; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"money">; value: z.ZodOptional; minimum: z.ZodOptional; maximum: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"account">; owner: z.ZodUnion]>; key: z.ZodOptional; book: z.ZodDefault>; contra: z.ZodOptional>; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"ref">; targetKind: z.ZodEnum<{ instrument: "instrument"; object: "object"; }>; targetFamily: z.ZodOptional, z.ZodObject<{ module: z.ZodString; exportPath: z.ZodString; revision: z.ZodNumber; }, z.core.$strict>]>>; target: z.ZodUnion]>; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"date">; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"duration">; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"text">; value: z.ZodOptional; minLength: z.ZodOptional; maxLength: z.ZodOptional; pattern: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"integer">; value: z.ZodOptional; minimum: z.ZodOptional; maximum: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"percent">; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"boolean">; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"enum">; values: z.ZodArray; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"list">; item: z.ZodEnum<{ date: "date"; integer: "integer"; money: "money"; ref: "ref"; text: "text"; }>; targetKind: z.ZodOptional>; targetFamily: z.ZodOptional, z.ZodObject<{ module: z.ZodString; exportPath: z.ZodString; revision: z.ZodNumber; }, z.core.$strict>]>>; target: z.ZodOptional; maxItems: z.ZodNumber; }, z.core.$strict>], "type">>; calculate: z.ZodArray; list: z.ZodString; position: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; }, z.core.$strict>, z.ZodObject<{ target: z.ZodString; op: z.ZodLiteral<"aggregate">; selection: z.ZodObject<{ family: z.ZodOptional, z.ZodObject<{ module: z.ZodString; exportPath: z.ZodString; revision: z.ZodNumber; }, z.core.$strict>]>>; instrument: z.ZodUnion]>; reference: z.ZodString; anchor: z.ZodString; states: z.ZodArray; limit: z.ZodNumber; batch: z.ZodOptional>; order: z.ZodOptional>; window: z.ZodOptional>; overlaps: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; until: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; }, z.core.$strict>>; where: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>>>; }, z.core.$strict>; measure: z.ZodUnion, z.ZodObject<{ sum: z.ZodString; }, z.core.$strict>]>; }, z.core.$strict>, z.ZodObject<{ target: z.ZodString; op: z.ZodLiteral<"ratio">; amount: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; numerator: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; denominator: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; rounding: z.ZodLiteral<"floor">; }, z.core.$strict>, z.ZodObject<{ target: z.ZodString; op: z.ZodLiteral<"sum">; values: z.ZodArray; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>>; }, z.core.$strict>, z.ZodObject<{ target: z.ZodString; op: z.ZodLiteral<"subtract">; base: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; subtract: z.ZodArray; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>>; }, z.core.$strict>, z.ZodObject<{ target: z.ZodString; op: z.ZodLiteral<"rate">; base: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; bps: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; rounding: z.ZodLiteral<"floor">; }, z.core.$strict>, z.ZodObject<{ target: z.ZodString; op: z.ZodLiteral<"minimum">; values: z.ZodArray; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>>; }, z.core.$strict>, z.ZodObject<{ target: z.ZodString; op: z.ZodLiteral<"multiply">; amount: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; units: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; }, z.core.$strict>, z.ZodObject<{ target: z.ZodString; op: z.ZodLiteral<"divide">; amount: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; divisor: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; rounding: z.ZodLiteral<"floor">; }, z.core.$strict>, z.ZodObject<{ target: z.ZodString; op: z.ZodLiteral<"annuity">; amount: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; rate: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; periods: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; position: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; part: z.ZodEnum<{ interest: "interest"; principal: "principal"; }>; }, z.core.$strict>, z.ZodObject<{ target: z.ZodString; op: z.ZodLiteral<"shift">; date: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; milliseconds: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; direction: z.ZodEnum<{ after: "after"; before: "before"; }>; }, z.core.$strict>, z.ZodObject<{ target: z.ZodString; op: z.ZodLiteral<"step">; date: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; period: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; times: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; }, z.core.$strict>], "op">>; lifecycle: z.ZodObject<{ states: z.ZodArray; labels: z.ZodOptional>; initial: z.ZodString; transitions: z.ZodRecord; to: z.ZodString; }, z.core.$strict>>; }, z.core.$strict>; actions: z.ZodRecord>; purpose: z.ZodOptional>; summary: z.ZodString; title: z.ZodOptional; publicAction: z.ZodOptional; expansionLimit: z.ZodOptional>; reminder: z.ZodOptional; template: z.ZodLiteral<"payment_reminder">; beforeDays: z.ZodNumber; overdueDays: z.ZodNumber; maxPerDay: z.ZodNumber; startHour: z.ZodNumber; endHour: z.ZodNumber; timezone: z.ZodString; }, z.core.$strict>>; event: z.ZodString; actor: z.ZodUnion, z.ZodLiteral<"clock">, z.ZodObject<{ party: z.ZodString; }, z.core.$strict>, z.ZodObject<{ parent: z.ZodUnion]>; }, z.core.$strict>]>; subject: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"money">; value: z.ZodOptional; minimum: z.ZodOptional; maximum: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"ref">; targetKind: z.ZodEnum<{ instrument: "instrument"; object: "object"; }>; targetFamily: z.ZodOptional, z.ZodObject<{ module: z.ZodString; exportPath: z.ZodString; revision: z.ZodNumber; }, z.core.$strict>]>>; target: z.ZodUnion]>; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"date">; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"duration">; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"text">; value: z.ZodOptional; minLength: z.ZodOptional; maxLength: z.ZodOptional; pattern: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"integer">; value: z.ZodOptional; minimum: z.ZodOptional; maximum: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"percent">; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"boolean">; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"enum">; values: z.ZodArray; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"list">; item: z.ZodEnum<{ date: "date"; integer: "integer"; money: "money"; ref: "ref"; text: "text"; }>; targetKind: z.ZodOptional>; targetFamily: z.ZodOptional, z.ZodObject<{ module: z.ZodString; exportPath: z.ZodString; revision: z.ZodNumber; }, z.core.$strict>]>>; target: z.ZodOptional; maxItems: z.ZodNumber; }, z.core.$strict>], "type">; objectField: z.ZodOptional; when: z.ZodOptional; left: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; operator: z.ZodEnum<{ "!=": "!="; "<": "<"; "<=": "<="; "==": "=="; ">": ">"; ">=": ">="; }>; right: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; }, z.core.$strict>; valueType: z.ZodOptional>; }, z.core.$strict>>>>; }, z.core.$strict>>; adapters: z.ZodArray>>; provider: z.ZodString; capability: z.ZodString; operation: z.ZodString; declarationDigest: z.ZodString; requirements: z.ZodArray; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"money">; value: z.ZodOptional; minimum: z.ZodOptional; maximum: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"ref">; targetKind: z.ZodEnum<{ instrument: "instrument"; object: "object"; }>; targetFamily: z.ZodOptional, z.ZodObject<{ module: z.ZodString; exportPath: z.ZodString; revision: z.ZodNumber; }, z.core.$strict>]>>; target: z.ZodUnion]>; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"date">; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"duration">; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"text">; value: z.ZodOptional; minLength: z.ZodOptional; maxLength: z.ZodOptional; pattern: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"integer">; value: z.ZodOptional; minimum: z.ZodOptional; maximum: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"percent">; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"boolean">; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"enum">; values: z.ZodArray; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"list">; item: z.ZodEnum<{ date: "date"; integer: "integer"; money: "money"; ref: "ref"; text: "text"; }>; targetKind: z.ZodOptional>; targetFamily: z.ZodOptional, z.ZodObject<{ module: z.ZodString; exportPath: z.ZodString; revision: z.ZodNumber; }, z.core.$strict>]>>; target: z.ZodOptional; maxItems: z.ZodNumber; }, z.core.$strict>], "type">>; }, z.core.$strict>>; renames: z.ZodOptional>; }, z.core.$strict>>; }, z.core.$strict>>; follows: z.ZodOptional; input: z.ZodArray; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"money">; value: z.ZodOptional; minimum: z.ZodOptional; maximum: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"account">; owner: z.ZodUnion]>; key: z.ZodOptional; book: z.ZodDefault>; contra: z.ZodOptional>; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"ref">; targetKind: z.ZodEnum<{ instrument: "instrument"; object: "object"; }>; targetFamily: z.ZodOptional, z.ZodObject<{ module: z.ZodString; exportPath: z.ZodString; revision: z.ZodNumber; }, z.core.$strict>]>>; target: z.ZodUnion]>; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"date">; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"duration">; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"text">; value: z.ZodOptional; minLength: z.ZodOptional; maxLength: z.ZodOptional; pattern: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"integer">; value: z.ZodOptional; minimum: z.ZodOptional; maximum: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"percent">; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"boolean">; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"enum">; values: z.ZodArray; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"list">; item: z.ZodEnum<{ date: "date"; integer: "integer"; money: "money"; ref: "ref"; text: "text"; }>; targetKind: z.ZodOptional>; targetFamily: z.ZodOptional, z.ZodObject<{ module: z.ZodString; exportPath: z.ZodString; revision: z.ZodNumber; }, z.core.$strict>]>>; target: z.ZodOptional; maxItems: z.ZodNumber; }, z.core.$strict>], "type">>; requires: z.ZodArray; at: z.ZodString; start: z.ZodNumber; end: z.ZodNumber; timezone: z.ZodString; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"compare">; left: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; operator: z.ZodEnum<{ "!=": "!="; "<": "<"; "<=": "<="; "==": "=="; ">": ">"; ">=": ">="; }>; right: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"state">; reference: z.ZodString; states: z.ZodArray; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"unique">; namespace: z.ZodString; fields: z.ZodArray; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"aggregate">; selection: z.ZodObject<{ family: z.ZodOptional, z.ZodObject<{ module: z.ZodString; exportPath: z.ZodString; revision: z.ZodNumber; }, z.core.$strict>]>>; instrument: z.ZodUnion]>; reference: z.ZodString; anchor: z.ZodString; states: z.ZodArray; limit: z.ZodNumber; batch: z.ZodOptional>; order: z.ZodOptional>; window: z.ZodOptional>; overlaps: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; until: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; }, z.core.$strict>>; where: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>>>; }, z.core.$strict>; measure: z.ZodUnion, z.ZodObject<{ sum: z.ZodString; }, z.core.$strict>]>; operator: z.ZodEnum<{ "<": "<"; "<=": "<="; "==": "=="; ">": ">"; ">=": ">="; }>; value: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"evidence">; instruction: z.ZodOptional; subject: z.ZodString; family: z.ZodString; check: z.ZodString; result: z.ZodString; maxAge: z.ZodNumber; }, z.core.$strict>], "kind">>; due: z.ZodOptional; localDay: z.ZodOptional; hour: z.ZodNumber; timezone: z.ZodString; }, z.core.$strict>>; }, z.core.$strict>>; deadline: z.ZodOptional; localDay: z.ZodOptional; hour: z.ZodNumber; timezone: z.ZodString; }, z.core.$strict>>; }, z.core.$strict>>; set: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>>>; calculate: z.ZodOptional; list: z.ZodString; position: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; }, z.core.$strict>, z.ZodObject<{ target: z.ZodString; op: z.ZodLiteral<"aggregate">; selection: z.ZodObject<{ family: z.ZodOptional, z.ZodObject<{ module: z.ZodString; exportPath: z.ZodString; revision: z.ZodNumber; }, z.core.$strict>]>>; instrument: z.ZodUnion]>; reference: z.ZodString; anchor: z.ZodString; states: z.ZodArray; limit: z.ZodNumber; batch: z.ZodOptional>; order: z.ZodOptional>; window: z.ZodOptional>; overlaps: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; until: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; }, z.core.$strict>>; where: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>>>; }, z.core.$strict>; measure: z.ZodUnion, z.ZodObject<{ sum: z.ZodString; }, z.core.$strict>]>; }, z.core.$strict>, z.ZodObject<{ target: z.ZodString; op: z.ZodLiteral<"ratio">; amount: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; numerator: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; denominator: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; rounding: z.ZodLiteral<"floor">; }, z.core.$strict>, z.ZodObject<{ target: z.ZodString; op: z.ZodLiteral<"sum">; values: z.ZodArray; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>>; }, z.core.$strict>, z.ZodObject<{ target: z.ZodString; op: z.ZodLiteral<"subtract">; base: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; subtract: z.ZodArray; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>>; }, z.core.$strict>, z.ZodObject<{ target: z.ZodString; op: z.ZodLiteral<"rate">; base: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; bps: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; rounding: z.ZodLiteral<"floor">; }, z.core.$strict>, z.ZodObject<{ target: z.ZodString; op: z.ZodLiteral<"minimum">; values: z.ZodArray; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>>; }, z.core.$strict>, z.ZodObject<{ target: z.ZodString; op: z.ZodLiteral<"multiply">; amount: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; units: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; }, z.core.$strict>, z.ZodObject<{ target: z.ZodString; op: z.ZodLiteral<"divide">; amount: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; divisor: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; rounding: z.ZodLiteral<"floor">; }, z.core.$strict>, z.ZodObject<{ target: z.ZodString; op: z.ZodLiteral<"annuity">; amount: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; rate: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; periods: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; position: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; part: z.ZodEnum<{ interest: "interest"; principal: "principal"; }>; }, z.core.$strict>, z.ZodObject<{ target: z.ZodString; op: z.ZodLiteral<"shift">; date: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; milliseconds: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; direction: z.ZodEnum<{ after: "after"; before: "before"; }>; }, z.core.$strict>, z.ZodObject<{ target: z.ZodString; op: z.ZodLiteral<"step">; date: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; period: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; times: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; }, z.core.$strict>], "op">>>; moves: z.ZodArray; economics: z.ZodOptional; sourceParty: z.ZodString; reversalOf: z.ZodOptional; }, z.core.$strict>>; capture: z.ZodOptional; amount: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; from: z.ZodString; to: z.ZodString; }, z.core.$strict>, z.ZodObject<{ key: z.ZodString; operation: z.ZodLiteral<"internal_transfer.reserve">; economics: z.ZodOptional; sourceParty: z.ZodString; reversalOf: z.ZodOptional; }, z.core.$strict>>; boundary: z.ZodOptional>; amount: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; from: z.ZodString; to: z.ZodString; capture: z.ZodString; }, z.core.$strict>, z.ZodObject<{ key: z.ZodString; operation: z.ZodLiteral<"internal_transfer.post">; economics: z.ZodOptional; sourceParty: z.ZodString; reversalOf: z.ZodOptional; }, z.core.$strict>>; capture: z.ZodOptional; transfer: z.ZodString; }, z.core.$strict>, z.ZodObject<{ key: z.ZodString; operation: z.ZodLiteral<"internal_transfer.void">; economics: z.ZodOptional; sourceParty: z.ZodString; reversalOf: z.ZodOptional; }, z.core.$strict>>; capture: z.ZodOptional; transfer: z.ZodString; }, z.core.$strict>], "operation">>; invoke: z.ZodOptional; input: z.ZodRecord; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>>; guard: z.ZodOptional; left: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; operator: z.ZodEnum<{ "!=": "!="; "<": "<"; "<=": "<="; "==": "=="; ">": ">"; ">=": ">="; }>; right: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; }, z.core.$strict>>; range: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; maximum: z.ZodNumber; bind: z.ZodString; }, z.core.$strict>>; }, z.core.$strict>, z.ZodObject<{ reference: z.ZodString; action: z.ZodString; input: z.ZodRecord; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>>; guard: z.ZodOptional; left: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; operator: z.ZodEnum<{ "!=": "!="; "<": "<"; "<=": "<="; "==": "=="; ">": ">"; ">=": ">="; }>; right: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; }, z.core.$strict>>; }, z.core.$strict>, z.ZodObject<{ selection: z.ZodObject<{ family: z.ZodOptional, z.ZodObject<{ module: z.ZodString; exportPath: z.ZodString; revision: z.ZodNumber; }, z.core.$strict>]>>; instrument: z.ZodUnion]>; reference: z.ZodString; anchor: z.ZodString; states: z.ZodArray; limit: z.ZodNumber; batch: z.ZodOptional>; order: z.ZodOptional>; window: z.ZodOptional>; overlaps: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; until: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; }, z.core.$strict>>; where: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>>>; }, z.core.$strict>; action: z.ZodString; input: z.ZodRecord; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>>; guard: z.ZodOptional; left: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; operator: z.ZodEnum<{ "!=": "!="; "<": "<"; "<=": "<="; "==": "=="; ">": ">"; ">=": ">="; }>; right: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; }, z.core.$strict>>; }, z.core.$strict>]>>>; }, z.core.$strict>>; actionOrder: z.ZodArray; invariants: z.ZodOptional; at: z.ZodString; start: z.ZodNumber; end: z.ZodNumber; timezone: z.ZodString; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"compare">; left: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; operator: z.ZodEnum<{ "!=": "!="; "<": "<"; "<=": "<="; "==": "=="; ">": ">"; ">=": ">="; }>; right: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"state">; reference: z.ZodString; states: z.ZodArray; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"unique">; namespace: z.ZodString; fields: z.ZodArray; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"aggregate">; selection: z.ZodObject<{ family: z.ZodOptional, z.ZodObject<{ module: z.ZodString; exportPath: z.ZodString; revision: z.ZodNumber; }, z.core.$strict>]>>; instrument: z.ZodUnion]>; reference: z.ZodString; anchor: z.ZodString; states: z.ZodArray; limit: z.ZodNumber; batch: z.ZodOptional>; order: z.ZodOptional>; window: z.ZodOptional>; overlaps: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; until: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; }, z.core.$strict>>; where: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>>>; }, z.core.$strict>; measure: z.ZodUnion, z.ZodObject<{ sum: z.ZodString; }, z.core.$strict>]>; operator: z.ZodEnum<{ "<": "<"; "<=": "<="; "==": "=="; ">": ">"; ">=": ">="; }>; value: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"evidence">; instruction: z.ZodOptional; subject: z.ZodString; family: z.ZodString; check: z.ZodString; result: z.ZodString; maxAge: z.ZodNumber; }, z.core.$strict>], "kind">>>; examples: z.ZodOptional>>; }, z.core.$strict>>; udl: z.ZodLiteral<2>; }, z.core.$strict>; /** The format 1 reader: families carry the revision they were stored with. */ export declare const udlFormat1DocumentSchema: z.ZodObject<{ version: z.ZodNumber; product: z.ZodString; title: z.ZodString; currency: z.ZodLiteral<"SAR">; parties: z.ZodRecord; role: z.ZodOptional; }, z.core.$strict>>; objects: z.ZodArray>; id: z.ZodString; title: z.ZodString; authoredFields: z.ZodArray; attachments: z.ZodArray; parent: z.ZodOptional; instrument: z.ZodString; parties: z.ZodRecord; }, z.core.$strict>, z.ZodObject<{ party: z.ZodString; }, z.core.$strict>]>>; }, z.core.$strict>>; fields: z.ZodArray; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"money">; value: z.ZodOptional; minimum: z.ZodOptional; maximum: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"ref">; targetKind: z.ZodEnum<{ instrument: "instrument"; object: "object"; }>; targetFamily: z.ZodOptional, z.ZodObject<{ module: z.ZodString; exportPath: z.ZodString; revision: z.ZodNumber; }, z.core.$strict>]>>; target: z.ZodUnion]>; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"date">; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"duration">; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"text">; value: z.ZodOptional; minLength: z.ZodOptional; maxLength: z.ZodOptional; pattern: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"integer">; value: z.ZodOptional; minimum: z.ZodOptional; maximum: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"percent">; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"boolean">; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"enum">; values: z.ZodArray; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"list">; item: z.ZodEnum<{ date: "date"; integer: "integer"; money: "money"; ref: "ref"; text: "text"; }>; targetKind: z.ZodOptional>; targetFamily: z.ZodOptional, z.ZodObject<{ module: z.ZodString; exportPath: z.ZodString; revision: z.ZodNumber; }, z.core.$strict>]>>; target: z.ZodOptional; maxItems: z.ZodNumber; }, z.core.$strict>], "type">>; columns: z.ZodArray; }, z.core.$strict>>; instruments: z.ZodArray>; reports: z.ZodOptional; scope: z.ZodObject<{ kind: z.ZodEnum<{ company: "company"; product: "product"; }>; classification: z.ZodEnum<{ internal: "internal"; personal: "personal"; restricted: "restricted"; }>; currency: z.ZodLiteral<"SAR">; }, z.core.$strict>; datasets: z.ZodArray; instruments: z.ZodArray; rowKey: z.ZodString; columns: z.ZodArray; currency: z.ZodLiteral<"SAR">; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodEnum<{ boolean: "boolean"; date: "date"; integer: "integer"; text: "text"; }>; }, z.core.$strict>], "kind">; required: z.ZodBoolean; }, z.core.$strict>>; expressions: z.ZodArray; path: z.ZodString; }, z.core.$strict>, z.ZodObject<{ id: z.ZodString; op: z.ZodLiteral<"literal">; type: z.ZodDiscriminatedUnion<[z.ZodObject<{ kind: z.ZodLiteral<"money">; currency: z.ZodLiteral<"SAR">; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodEnum<{ boolean: "boolean"; date: "date"; integer: "integer"; text: "text"; }>; }, z.core.$strict>], "kind">; value: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ id: z.ZodString; op: z.ZodLiteral<"parameter">; name: z.ZodEnum<{ observationAt: "observationAt"; periodEnd: "periodEnd"; periodStart: "periodStart"; }>; }, z.core.$strict>, z.ZodObject<{ id: z.ZodString; op: z.ZodEnum<{ and: "and"; atMost: "atMost"; daysBetween: "daysBetween"; equal: "equal"; less: "less"; maximum: "maximum"; minimum: "minimum"; or: "or"; subtract: "subtract"; sum: "sum"; }>; left: z.ZodString; right: z.ZodString; }, z.core.$strict>, z.ZodObject<{ id: z.ZodString; op: z.ZodLiteral<"not">; value: z.ZodString; }, z.core.$strict>, z.ZodObject<{ id: z.ZodString; op: z.ZodLiteral<"choose">; condition: z.ZodString; yes: z.ZodString; no: z.ZodString; }, z.core.$strict>, z.ZodObject<{ id: z.ZodString; op: z.ZodLiteral<"bucket">; value: z.ZodString; unit: z.ZodEnum<{ month: "month"; quarter: "quarter"; }>; }, z.core.$strict>, z.ZodObject<{ id: z.ZodString; op: z.ZodLiteral<"ratio">; numerator: z.ZodString; denominator: z.ZodString; scale: z.ZodNumber; rounding: z.ZodEnum<{ floor: "floor"; halfUp: "halfUp"; }>; zero: z.ZodEnum<{ null: "null"; refuse: "refuse"; }>; }, z.core.$strict>], "op">>; selection: z.ZodOptional; }, z.core.$strict>>; time: z.ZodObject<{ timezone: z.ZodLiteral<"Asia/Riyadh">; boundary: z.ZodLiteral<"startInclusiveEndExclusive">; observation: z.ZodLiteral<"periodEnd">; history: z.ZodLiteral<"retainedOnly">; }, z.core.$strict>; selection: z.ZodObject<{ dataset: z.ZodString; predicate: z.ZodOptional; }, z.core.$strict>; calculation: z.ZodObject<{ joins: z.ZodArray; missing: z.ZodEnum<{ allow: "allow"; refuse: "refuse"; }>; aggregates: z.ZodArray; rounding: z.ZodOptional>; value: z.ZodOptional; }, z.core.$strict>>; }, z.core.$strict>>; expressions: z.ZodArray; path: z.ZodString; }, z.core.$strict>, z.ZodObject<{ id: z.ZodString; op: z.ZodLiteral<"literal">; type: z.ZodDiscriminatedUnion<[z.ZodObject<{ kind: z.ZodLiteral<"money">; currency: z.ZodLiteral<"SAR">; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodEnum<{ boolean: "boolean"; date: "date"; integer: "integer"; text: "text"; }>; }, z.core.$strict>], "kind">; value: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ id: z.ZodString; op: z.ZodLiteral<"parameter">; name: z.ZodEnum<{ observationAt: "observationAt"; periodEnd: "periodEnd"; periodStart: "periodStart"; }>; }, z.core.$strict>, z.ZodObject<{ id: z.ZodString; op: z.ZodEnum<{ and: "and"; atMost: "atMost"; daysBetween: "daysBetween"; equal: "equal"; less: "less"; maximum: "maximum"; minimum: "minimum"; or: "or"; subtract: "subtract"; sum: "sum"; }>; left: z.ZodString; right: z.ZodString; }, z.core.$strict>, z.ZodObject<{ id: z.ZodString; op: z.ZodLiteral<"not">; value: z.ZodString; }, z.core.$strict>, z.ZodObject<{ id: z.ZodString; op: z.ZodLiteral<"choose">; condition: z.ZodString; yes: z.ZodString; no: z.ZodString; }, z.core.$strict>, z.ZodObject<{ id: z.ZodString; op: z.ZodLiteral<"bucket">; value: z.ZodString; unit: z.ZodEnum<{ month: "month"; quarter: "quarter"; }>; }, z.core.$strict>, z.ZodObject<{ id: z.ZodString; op: z.ZodLiteral<"ratio">; numerator: z.ZodString; denominator: z.ZodString; scale: z.ZodNumber; rounding: z.ZodEnum<{ floor: "floor"; halfUp: "halfUp"; }>; zero: z.ZodEnum<{ null: "null"; refuse: "refuse"; }>; }, z.core.$strict>], "op">>; groupBy: z.ZodArray; aggregates: z.ZodArray; rounding: z.ZodOptional>; value: z.ZodOptional; }, z.core.$strict>>; resultExpressions: z.ZodArray; path: z.ZodString; }, z.core.$strict>, z.ZodObject<{ id: z.ZodString; op: z.ZodLiteral<"literal">; type: z.ZodDiscriminatedUnion<[z.ZodObject<{ kind: z.ZodLiteral<"money">; currency: z.ZodLiteral<"SAR">; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodEnum<{ boolean: "boolean"; date: "date"; integer: "integer"; text: "text"; }>; }, z.core.$strict>], "kind">; value: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ id: z.ZodString; op: z.ZodLiteral<"parameter">; name: z.ZodEnum<{ observationAt: "observationAt"; periodEnd: "periodEnd"; periodStart: "periodStart"; }>; }, z.core.$strict>, z.ZodObject<{ id: z.ZodString; op: z.ZodEnum<{ and: "and"; atMost: "atMost"; daysBetween: "daysBetween"; equal: "equal"; less: "less"; maximum: "maximum"; minimum: "minimum"; or: "or"; subtract: "subtract"; sum: "sum"; }>; left: z.ZodString; right: z.ZodString; }, z.core.$strict>, z.ZodObject<{ id: z.ZodString; op: z.ZodLiteral<"not">; value: z.ZodString; }, z.core.$strict>, z.ZodObject<{ id: z.ZodString; op: z.ZodLiteral<"choose">; condition: z.ZodString; yes: z.ZodString; no: z.ZodString; }, z.core.$strict>, z.ZodObject<{ id: z.ZodString; op: z.ZodLiteral<"bucket">; value: z.ZodString; unit: z.ZodEnum<{ month: "month"; quarter: "quarter"; }>; }, z.core.$strict>, z.ZodObject<{ id: z.ZodString; op: z.ZodLiteral<"ratio">; numerator: z.ZodString; denominator: z.ZodString; scale: z.ZodNumber; rounding: z.ZodEnum<{ floor: "floor"; halfUp: "halfUp"; }>; zero: z.ZodEnum<{ null: "null"; refuse: "refuse"; }>; }, z.core.$strict>], "op">>; }, z.core.$strict>; validation: z.ZodObject<{ empty: z.ZodEnum<{ noEligibleFacilities: "noEligibleFacilities"; refuse: "refuse"; }>; required: z.ZodArray; rowReconcile: z.ZodArray>; reconcile: z.ZodArray>; unavailableFacts: z.ZodArray; }, z.core.$strict>; output: z.ZodObject<{ profile: z.ZodLiteral<"internal.v1">; formats: z.ZodArray>; columns: z.ZodArray; currency: z.ZodLiteral<"SAR">; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodEnum<{ boolean: "boolean"; date: "date"; integer: "integer"; text: "text"; }>; }, z.core.$strict>], "kind">; }, z.core.$strict>>; sort: z.ZodArray; }, z.core.$strict>; authority: z.ZodObject<{ request: z.ZodArray; read: z.ZodArray; release: z.ZodArray; retention: z.ZodObject<{ policy: z.ZodString; years: z.ZodNumber; }, z.core.$strict>; }, z.core.$strict>; }, z.core.$strict>>>; revisioned: z.ZodOptional>; oncePerRecord: z.ZodOptional; }, z.core.$strict>>; family: z.ZodOptional, z.ZodObject<{ module: z.ZodString; exportPath: z.ZodString; revision: z.ZodNumber; }, z.core.$strict>]>>; id: z.ZodString; subject: z.ZodOptional; template: z.ZodOptional; title: z.ZodString; summary: z.ZodString; fields: z.ZodArray; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"money">; value: z.ZodOptional; minimum: z.ZodOptional; maximum: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"account">; owner: z.ZodUnion]>; key: z.ZodOptional; book: z.ZodDefault>; contra: z.ZodOptional>; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"ref">; targetKind: z.ZodEnum<{ instrument: "instrument"; object: "object"; }>; targetFamily: z.ZodOptional, z.ZodObject<{ module: z.ZodString; exportPath: z.ZodString; revision: z.ZodNumber; }, z.core.$strict>]>>; target: z.ZodUnion]>; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"date">; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"duration">; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"text">; value: z.ZodOptional; minLength: z.ZodOptional; maxLength: z.ZodOptional; pattern: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"integer">; value: z.ZodOptional; minimum: z.ZodOptional; maximum: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"percent">; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"boolean">; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"enum">; values: z.ZodArray; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"list">; item: z.ZodEnum<{ date: "date"; integer: "integer"; money: "money"; ref: "ref"; text: "text"; }>; targetKind: z.ZodOptional>; targetFamily: z.ZodOptional, z.ZodObject<{ module: z.ZodString; exportPath: z.ZodString; revision: z.ZodNumber; }, z.core.$strict>]>>; target: z.ZodOptional; maxItems: z.ZodNumber; }, z.core.$strict>], "type">>; calculate: z.ZodArray; list: z.ZodString; position: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; }, z.core.$strict>, z.ZodObject<{ target: z.ZodString; op: z.ZodLiteral<"aggregate">; selection: z.ZodObject<{ family: z.ZodOptional, z.ZodObject<{ module: z.ZodString; exportPath: z.ZodString; revision: z.ZodNumber; }, z.core.$strict>]>>; instrument: z.ZodUnion]>; reference: z.ZodString; anchor: z.ZodString; states: z.ZodArray; limit: z.ZodNumber; batch: z.ZodOptional>; order: z.ZodOptional>; window: z.ZodOptional>; overlaps: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; until: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; }, z.core.$strict>>; where: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>>>; }, z.core.$strict>; measure: z.ZodUnion, z.ZodObject<{ sum: z.ZodString; }, z.core.$strict>]>; }, z.core.$strict>, z.ZodObject<{ target: z.ZodString; op: z.ZodLiteral<"ratio">; amount: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; numerator: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; denominator: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; rounding: z.ZodLiteral<"floor">; }, z.core.$strict>, z.ZodObject<{ target: z.ZodString; op: z.ZodLiteral<"sum">; values: z.ZodArray; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>>; }, z.core.$strict>, z.ZodObject<{ target: z.ZodString; op: z.ZodLiteral<"subtract">; base: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; subtract: z.ZodArray; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>>; }, z.core.$strict>, z.ZodObject<{ target: z.ZodString; op: z.ZodLiteral<"rate">; base: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; bps: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; rounding: z.ZodLiteral<"floor">; }, z.core.$strict>, z.ZodObject<{ target: z.ZodString; op: z.ZodLiteral<"minimum">; values: z.ZodArray; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>>; }, z.core.$strict>, z.ZodObject<{ target: z.ZodString; op: z.ZodLiteral<"multiply">; amount: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; units: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; }, z.core.$strict>, z.ZodObject<{ target: z.ZodString; op: z.ZodLiteral<"divide">; amount: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; divisor: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; rounding: z.ZodLiteral<"floor">; }, z.core.$strict>, z.ZodObject<{ target: z.ZodString; op: z.ZodLiteral<"annuity">; amount: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; rate: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; periods: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; position: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; part: z.ZodEnum<{ interest: "interest"; principal: "principal"; }>; }, z.core.$strict>, z.ZodObject<{ target: z.ZodString; op: z.ZodLiteral<"shift">; date: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; milliseconds: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; direction: z.ZodEnum<{ after: "after"; before: "before"; }>; }, z.core.$strict>, z.ZodObject<{ target: z.ZodString; op: z.ZodLiteral<"step">; date: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; period: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; times: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; }, z.core.$strict>], "op">>; lifecycle: z.ZodObject<{ states: z.ZodArray; labels: z.ZodOptional>; initial: z.ZodString; transitions: z.ZodRecord; to: z.ZodString; }, z.core.$strict>>; }, z.core.$strict>; actions: z.ZodRecord>; purpose: z.ZodOptional>; summary: z.ZodString; title: z.ZodOptional; publicAction: z.ZodOptional; expansionLimit: z.ZodOptional>; reminder: z.ZodOptional; template: z.ZodLiteral<"payment_reminder">; beforeDays: z.ZodNumber; overdueDays: z.ZodNumber; maxPerDay: z.ZodNumber; startHour: z.ZodNumber; endHour: z.ZodNumber; timezone: z.ZodString; }, z.core.$strict>>; event: z.ZodString; actor: z.ZodUnion, z.ZodLiteral<"clock">, z.ZodObject<{ party: z.ZodString; }, z.core.$strict>, z.ZodObject<{ parent: z.ZodUnion]>; }, z.core.$strict>]>; subject: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"money">; value: z.ZodOptional; minimum: z.ZodOptional; maximum: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"ref">; targetKind: z.ZodEnum<{ instrument: "instrument"; object: "object"; }>; targetFamily: z.ZodOptional, z.ZodObject<{ module: z.ZodString; exportPath: z.ZodString; revision: z.ZodNumber; }, z.core.$strict>]>>; target: z.ZodUnion]>; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"date">; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"duration">; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"text">; value: z.ZodOptional; minLength: z.ZodOptional; maxLength: z.ZodOptional; pattern: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"integer">; value: z.ZodOptional; minimum: z.ZodOptional; maximum: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"percent">; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"boolean">; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"enum">; values: z.ZodArray; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"list">; item: z.ZodEnum<{ date: "date"; integer: "integer"; money: "money"; ref: "ref"; text: "text"; }>; targetKind: z.ZodOptional>; targetFamily: z.ZodOptional, z.ZodObject<{ module: z.ZodString; exportPath: z.ZodString; revision: z.ZodNumber; }, z.core.$strict>]>>; target: z.ZodOptional; maxItems: z.ZodNumber; }, z.core.$strict>], "type">; objectField: z.ZodOptional; when: z.ZodOptional; left: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; operator: z.ZodEnum<{ "!=": "!="; "<": "<"; "<=": "<="; "==": "=="; ">": ">"; ">=": ">="; }>; right: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; }, z.core.$strict>; valueType: z.ZodOptional>; }, z.core.$strict>>>>; }, z.core.$strict>>; adapters: z.ZodArray>>; provider: z.ZodString; capability: z.ZodString; operation: z.ZodString; declarationDigest: z.ZodString; requirements: z.ZodArray; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"money">; value: z.ZodOptional; minimum: z.ZodOptional; maximum: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"ref">; targetKind: z.ZodEnum<{ instrument: "instrument"; object: "object"; }>; targetFamily: z.ZodOptional, z.ZodObject<{ module: z.ZodString; exportPath: z.ZodString; revision: z.ZodNumber; }, z.core.$strict>]>>; target: z.ZodUnion]>; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"date">; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"duration">; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"text">; value: z.ZodOptional; minLength: z.ZodOptional; maxLength: z.ZodOptional; pattern: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"integer">; value: z.ZodOptional; minimum: z.ZodOptional; maximum: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"percent">; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"boolean">; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"enum">; values: z.ZodArray; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"list">; item: z.ZodEnum<{ date: "date"; integer: "integer"; money: "money"; ref: "ref"; text: "text"; }>; targetKind: z.ZodOptional>; targetFamily: z.ZodOptional, z.ZodObject<{ module: z.ZodString; exportPath: z.ZodString; revision: z.ZodNumber; }, z.core.$strict>]>>; target: z.ZodOptional; maxItems: z.ZodNumber; }, z.core.$strict>], "type">>; }, z.core.$strict>>; renames: z.ZodOptional>; }, z.core.$strict>>; }, z.core.$strict>>; follows: z.ZodOptional; input: z.ZodArray; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"money">; value: z.ZodOptional; minimum: z.ZodOptional; maximum: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"account">; owner: z.ZodUnion]>; key: z.ZodOptional; book: z.ZodDefault>; contra: z.ZodOptional>; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"ref">; targetKind: z.ZodEnum<{ instrument: "instrument"; object: "object"; }>; targetFamily: z.ZodOptional, z.ZodObject<{ module: z.ZodString; exportPath: z.ZodString; revision: z.ZodNumber; }, z.core.$strict>]>>; target: z.ZodUnion]>; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"date">; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"duration">; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"text">; value: z.ZodOptional; minLength: z.ZodOptional; maxLength: z.ZodOptional; pattern: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"integer">; value: z.ZodOptional; minimum: z.ZodOptional; maximum: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"percent">; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"boolean">; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"enum">; values: z.ZodArray; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"list">; item: z.ZodEnum<{ date: "date"; integer: "integer"; money: "money"; ref: "ref"; text: "text"; }>; targetKind: z.ZodOptional>; targetFamily: z.ZodOptional, z.ZodObject<{ module: z.ZodString; exportPath: z.ZodString; revision: z.ZodNumber; }, z.core.$strict>]>>; target: z.ZodOptional; maxItems: z.ZodNumber; }, z.core.$strict>], "type">>; requires: z.ZodArray; at: z.ZodString; start: z.ZodNumber; end: z.ZodNumber; timezone: z.ZodString; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"compare">; left: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; operator: z.ZodEnum<{ "!=": "!="; "<": "<"; "<=": "<="; "==": "=="; ">": ">"; ">=": ">="; }>; right: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"state">; reference: z.ZodString; states: z.ZodArray; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"unique">; namespace: z.ZodString; fields: z.ZodArray; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"aggregate">; selection: z.ZodObject<{ family: z.ZodOptional, z.ZodObject<{ module: z.ZodString; exportPath: z.ZodString; revision: z.ZodNumber; }, z.core.$strict>]>>; instrument: z.ZodUnion]>; reference: z.ZodString; anchor: z.ZodString; states: z.ZodArray; limit: z.ZodNumber; batch: z.ZodOptional>; order: z.ZodOptional>; window: z.ZodOptional>; overlaps: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; until: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; }, z.core.$strict>>; where: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>>>; }, z.core.$strict>; measure: z.ZodUnion, z.ZodObject<{ sum: z.ZodString; }, z.core.$strict>]>; operator: z.ZodEnum<{ "<": "<"; "<=": "<="; "==": "=="; ">": ">"; ">=": ">="; }>; value: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"evidence">; instruction: z.ZodOptional; subject: z.ZodString; family: z.ZodString; check: z.ZodString; result: z.ZodString; maxAge: z.ZodNumber; }, z.core.$strict>], "kind">>; due: z.ZodOptional; localDay: z.ZodOptional; hour: z.ZodNumber; timezone: z.ZodString; }, z.core.$strict>>; }, z.core.$strict>>; deadline: z.ZodOptional; localDay: z.ZodOptional; hour: z.ZodNumber; timezone: z.ZodString; }, z.core.$strict>>; }, z.core.$strict>>; set: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>>>; calculate: z.ZodOptional; list: z.ZodString; position: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; }, z.core.$strict>, z.ZodObject<{ target: z.ZodString; op: z.ZodLiteral<"aggregate">; selection: z.ZodObject<{ family: z.ZodOptional, z.ZodObject<{ module: z.ZodString; exportPath: z.ZodString; revision: z.ZodNumber; }, z.core.$strict>]>>; instrument: z.ZodUnion]>; reference: z.ZodString; anchor: z.ZodString; states: z.ZodArray; limit: z.ZodNumber; batch: z.ZodOptional>; order: z.ZodOptional>; window: z.ZodOptional>; overlaps: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; until: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; }, z.core.$strict>>; where: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>>>; }, z.core.$strict>; measure: z.ZodUnion, z.ZodObject<{ sum: z.ZodString; }, z.core.$strict>]>; }, z.core.$strict>, z.ZodObject<{ target: z.ZodString; op: z.ZodLiteral<"ratio">; amount: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; numerator: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; denominator: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; rounding: z.ZodLiteral<"floor">; }, z.core.$strict>, z.ZodObject<{ target: z.ZodString; op: z.ZodLiteral<"sum">; values: z.ZodArray; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>>; }, z.core.$strict>, z.ZodObject<{ target: z.ZodString; op: z.ZodLiteral<"subtract">; base: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; subtract: z.ZodArray; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>>; }, z.core.$strict>, z.ZodObject<{ target: z.ZodString; op: z.ZodLiteral<"rate">; base: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; bps: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; rounding: z.ZodLiteral<"floor">; }, z.core.$strict>, z.ZodObject<{ target: z.ZodString; op: z.ZodLiteral<"minimum">; values: z.ZodArray; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>>; }, z.core.$strict>, z.ZodObject<{ target: z.ZodString; op: z.ZodLiteral<"multiply">; amount: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; units: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; }, z.core.$strict>, z.ZodObject<{ target: z.ZodString; op: z.ZodLiteral<"divide">; amount: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; divisor: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; rounding: z.ZodLiteral<"floor">; }, z.core.$strict>, z.ZodObject<{ target: z.ZodString; op: z.ZodLiteral<"annuity">; amount: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; rate: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; periods: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; position: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; part: z.ZodEnum<{ interest: "interest"; principal: "principal"; }>; }, z.core.$strict>, z.ZodObject<{ target: z.ZodString; op: z.ZodLiteral<"shift">; date: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; milliseconds: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; direction: z.ZodEnum<{ after: "after"; before: "before"; }>; }, z.core.$strict>, z.ZodObject<{ target: z.ZodString; op: z.ZodLiteral<"step">; date: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; period: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; times: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; }, z.core.$strict>], "op">>>; moves: z.ZodArray; economics: z.ZodOptional; sourceParty: z.ZodString; reversalOf: z.ZodOptional; }, z.core.$strict>>; capture: z.ZodOptional; amount: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; from: z.ZodString; to: z.ZodString; }, z.core.$strict>, z.ZodObject<{ key: z.ZodString; operation: z.ZodLiteral<"internal_transfer.reserve">; economics: z.ZodOptional; sourceParty: z.ZodString; reversalOf: z.ZodOptional; }, z.core.$strict>>; boundary: z.ZodOptional>; amount: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; from: z.ZodString; to: z.ZodString; capture: z.ZodString; }, z.core.$strict>, z.ZodObject<{ key: z.ZodString; operation: z.ZodLiteral<"internal_transfer.post">; economics: z.ZodOptional; sourceParty: z.ZodString; reversalOf: z.ZodOptional; }, z.core.$strict>>; capture: z.ZodOptional; transfer: z.ZodString; }, z.core.$strict>, z.ZodObject<{ key: z.ZodString; operation: z.ZodLiteral<"internal_transfer.void">; economics: z.ZodOptional; sourceParty: z.ZodString; reversalOf: z.ZodOptional; }, z.core.$strict>>; capture: z.ZodOptional; transfer: z.ZodString; }, z.core.$strict>], "operation">>; invoke: z.ZodOptional; input: z.ZodRecord; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>>; guard: z.ZodOptional; left: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; operator: z.ZodEnum<{ "!=": "!="; "<": "<"; "<=": "<="; "==": "=="; ">": ">"; ">=": ">="; }>; right: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; }, z.core.$strict>>; range: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; maximum: z.ZodNumber; bind: z.ZodString; }, z.core.$strict>>; }, z.core.$strict>, z.ZodObject<{ reference: z.ZodString; action: z.ZodString; input: z.ZodRecord; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>>; guard: z.ZodOptional; left: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; operator: z.ZodEnum<{ "!=": "!="; "<": "<"; "<=": "<="; "==": "=="; ">": ">"; ">=": ">="; }>; right: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; }, z.core.$strict>>; }, z.core.$strict>, z.ZodObject<{ selection: z.ZodObject<{ family: z.ZodOptional, z.ZodObject<{ module: z.ZodString; exportPath: z.ZodString; revision: z.ZodNumber; }, z.core.$strict>]>>; instrument: z.ZodUnion]>; reference: z.ZodString; anchor: z.ZodString; states: z.ZodArray; limit: z.ZodNumber; batch: z.ZodOptional>; order: z.ZodOptional>; window: z.ZodOptional>; overlaps: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; until: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; }, z.core.$strict>>; where: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>>>; }, z.core.$strict>; action: z.ZodString; input: z.ZodRecord; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>>; guard: z.ZodOptional; left: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; operator: z.ZodEnum<{ "!=": "!="; "<": "<"; "<=": "<="; "==": "=="; ">": ">"; ">=": ">="; }>; right: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; }, z.core.$strict>>; }, z.core.$strict>]>>>; }, z.core.$strict>>; actionOrder: z.ZodArray; invariants: z.ZodOptional; at: z.ZodString; start: z.ZodNumber; end: z.ZodNumber; timezone: z.ZodString; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"compare">; left: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; operator: z.ZodEnum<{ "!=": "!="; "<": "<"; "<=": "<="; "==": "=="; ">": ">"; ">=": ">="; }>; right: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"state">; reference: z.ZodString; states: z.ZodArray; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"unique">; namespace: z.ZodString; fields: z.ZodArray; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"aggregate">; selection: z.ZodObject<{ family: z.ZodOptional, z.ZodObject<{ module: z.ZodString; exportPath: z.ZodString; revision: z.ZodNumber; }, z.core.$strict>]>>; instrument: z.ZodUnion]>; reference: z.ZodString; anchor: z.ZodString; states: z.ZodArray; limit: z.ZodNumber; batch: z.ZodOptional>; order: z.ZodOptional>; window: z.ZodOptional>; overlaps: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; until: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; }, z.core.$strict>>; where: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>>>; }, z.core.$strict>; measure: z.ZodUnion, z.ZodObject<{ sum: z.ZodString; }, z.core.$strict>]>; operator: z.ZodEnum<{ "<": "<"; "<=": "<="; "==": "=="; ">": ">"; ">=": ">="; }>; value: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"evidence">; instruction: z.ZodOptional; subject: z.ZodString; family: z.ZodString; check: z.ZodString; result: z.ZodString; maxAge: z.ZodNumber; }, z.core.$strict>], "kind">>>; examples: z.ZodOptional>>; }, z.core.$strict>>; udl: z.ZodLiteral<1>; }, z.core.$strict>; /** Any document a stored Build may hold, in the format it compiled to. */ export declare const udlStoredDocumentSchema: z.ZodDiscriminatedUnion<[z.ZodObject<{ version: z.ZodNumber; product: z.ZodString; title: z.ZodString; currency: z.ZodLiteral<"SAR">; parties: z.ZodRecord; role: z.ZodOptional; }, z.core.$strict>>; objects: z.ZodArray>; id: z.ZodString; title: z.ZodString; authoredFields: z.ZodArray; attachments: z.ZodArray; parent: z.ZodOptional; instrument: z.ZodString; parties: z.ZodRecord; }, z.core.$strict>, z.ZodObject<{ party: z.ZodString; }, z.core.$strict>]>>; }, z.core.$strict>>; fields: z.ZodArray; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"money">; value: z.ZodOptional; minimum: z.ZodOptional; maximum: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"ref">; targetKind: z.ZodEnum<{ instrument: "instrument"; object: "object"; }>; targetFamily: z.ZodOptional, z.ZodObject<{ module: z.ZodString; exportPath: z.ZodString; revision: z.ZodNumber; }, z.core.$strict>]>>; target: z.ZodUnion]>; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"date">; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"duration">; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"text">; value: z.ZodOptional; minLength: z.ZodOptional; maxLength: z.ZodOptional; pattern: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"integer">; value: z.ZodOptional; minimum: z.ZodOptional; maximum: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"percent">; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"boolean">; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"enum">; values: z.ZodArray; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"list">; item: z.ZodEnum<{ date: "date"; integer: "integer"; money: "money"; ref: "ref"; text: "text"; }>; targetKind: z.ZodOptional>; targetFamily: z.ZodOptional, z.ZodObject<{ module: z.ZodString; exportPath: z.ZodString; revision: z.ZodNumber; }, z.core.$strict>]>>; target: z.ZodOptional; maxItems: z.ZodNumber; }, z.core.$strict>], "type">>; columns: z.ZodArray; }, z.core.$strict>>; instruments: z.ZodArray>; reports: z.ZodOptional; scope: z.ZodObject<{ kind: z.ZodEnum<{ company: "company"; product: "product"; }>; classification: z.ZodEnum<{ internal: "internal"; personal: "personal"; restricted: "restricted"; }>; currency: z.ZodLiteral<"SAR">; }, z.core.$strict>; datasets: z.ZodArray; instruments: z.ZodArray; rowKey: z.ZodString; columns: z.ZodArray; currency: z.ZodLiteral<"SAR">; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodEnum<{ boolean: "boolean"; date: "date"; integer: "integer"; text: "text"; }>; }, z.core.$strict>], "kind">; required: z.ZodBoolean; }, z.core.$strict>>; expressions: z.ZodArray; path: z.ZodString; }, z.core.$strict>, z.ZodObject<{ id: z.ZodString; op: z.ZodLiteral<"literal">; type: z.ZodDiscriminatedUnion<[z.ZodObject<{ kind: z.ZodLiteral<"money">; currency: z.ZodLiteral<"SAR">; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodEnum<{ boolean: "boolean"; date: "date"; integer: "integer"; text: "text"; }>; }, z.core.$strict>], "kind">; value: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ id: z.ZodString; op: z.ZodLiteral<"parameter">; name: z.ZodEnum<{ observationAt: "observationAt"; periodEnd: "periodEnd"; periodStart: "periodStart"; }>; }, z.core.$strict>, z.ZodObject<{ id: z.ZodString; op: z.ZodEnum<{ and: "and"; atMost: "atMost"; daysBetween: "daysBetween"; equal: "equal"; less: "less"; maximum: "maximum"; minimum: "minimum"; or: "or"; subtract: "subtract"; sum: "sum"; }>; left: z.ZodString; right: z.ZodString; }, z.core.$strict>, z.ZodObject<{ id: z.ZodString; op: z.ZodLiteral<"not">; value: z.ZodString; }, z.core.$strict>, z.ZodObject<{ id: z.ZodString; op: z.ZodLiteral<"choose">; condition: z.ZodString; yes: z.ZodString; no: z.ZodString; }, z.core.$strict>, z.ZodObject<{ id: z.ZodString; op: z.ZodLiteral<"bucket">; value: z.ZodString; unit: z.ZodEnum<{ month: "month"; quarter: "quarter"; }>; }, z.core.$strict>, z.ZodObject<{ id: z.ZodString; op: z.ZodLiteral<"ratio">; numerator: z.ZodString; denominator: z.ZodString; scale: z.ZodNumber; rounding: z.ZodEnum<{ floor: "floor"; halfUp: "halfUp"; }>; zero: z.ZodEnum<{ null: "null"; refuse: "refuse"; }>; }, z.core.$strict>], "op">>; selection: z.ZodOptional; }, z.core.$strict>>; time: z.ZodObject<{ timezone: z.ZodLiteral<"Asia/Riyadh">; boundary: z.ZodLiteral<"startInclusiveEndExclusive">; observation: z.ZodLiteral<"periodEnd">; history: z.ZodLiteral<"retainedOnly">; }, z.core.$strict>; selection: z.ZodObject<{ dataset: z.ZodString; predicate: z.ZodOptional; }, z.core.$strict>; calculation: z.ZodObject<{ joins: z.ZodArray; missing: z.ZodEnum<{ allow: "allow"; refuse: "refuse"; }>; aggregates: z.ZodArray; rounding: z.ZodOptional>; value: z.ZodOptional; }, z.core.$strict>>; }, z.core.$strict>>; expressions: z.ZodArray; path: z.ZodString; }, z.core.$strict>, z.ZodObject<{ id: z.ZodString; op: z.ZodLiteral<"literal">; type: z.ZodDiscriminatedUnion<[z.ZodObject<{ kind: z.ZodLiteral<"money">; currency: z.ZodLiteral<"SAR">; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodEnum<{ boolean: "boolean"; date: "date"; integer: "integer"; text: "text"; }>; }, z.core.$strict>], "kind">; value: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ id: z.ZodString; op: z.ZodLiteral<"parameter">; name: z.ZodEnum<{ observationAt: "observationAt"; periodEnd: "periodEnd"; periodStart: "periodStart"; }>; }, z.core.$strict>, z.ZodObject<{ id: z.ZodString; op: z.ZodEnum<{ and: "and"; atMost: "atMost"; daysBetween: "daysBetween"; equal: "equal"; less: "less"; maximum: "maximum"; minimum: "minimum"; or: "or"; subtract: "subtract"; sum: "sum"; }>; left: z.ZodString; right: z.ZodString; }, z.core.$strict>, z.ZodObject<{ id: z.ZodString; op: z.ZodLiteral<"not">; value: z.ZodString; }, z.core.$strict>, z.ZodObject<{ id: z.ZodString; op: z.ZodLiteral<"choose">; condition: z.ZodString; yes: z.ZodString; no: z.ZodString; }, z.core.$strict>, z.ZodObject<{ id: z.ZodString; op: z.ZodLiteral<"bucket">; value: z.ZodString; unit: z.ZodEnum<{ month: "month"; quarter: "quarter"; }>; }, z.core.$strict>, z.ZodObject<{ id: z.ZodString; op: z.ZodLiteral<"ratio">; numerator: z.ZodString; denominator: z.ZodString; scale: z.ZodNumber; rounding: z.ZodEnum<{ floor: "floor"; halfUp: "halfUp"; }>; zero: z.ZodEnum<{ null: "null"; refuse: "refuse"; }>; }, z.core.$strict>], "op">>; groupBy: z.ZodArray; aggregates: z.ZodArray; rounding: z.ZodOptional>; value: z.ZodOptional; }, z.core.$strict>>; resultExpressions: z.ZodArray; path: z.ZodString; }, z.core.$strict>, z.ZodObject<{ id: z.ZodString; op: z.ZodLiteral<"literal">; type: z.ZodDiscriminatedUnion<[z.ZodObject<{ kind: z.ZodLiteral<"money">; currency: z.ZodLiteral<"SAR">; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodEnum<{ boolean: "boolean"; date: "date"; integer: "integer"; text: "text"; }>; }, z.core.$strict>], "kind">; value: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ id: z.ZodString; op: z.ZodLiteral<"parameter">; name: z.ZodEnum<{ observationAt: "observationAt"; periodEnd: "periodEnd"; periodStart: "periodStart"; }>; }, z.core.$strict>, z.ZodObject<{ id: z.ZodString; op: z.ZodEnum<{ and: "and"; atMost: "atMost"; daysBetween: "daysBetween"; equal: "equal"; less: "less"; maximum: "maximum"; minimum: "minimum"; or: "or"; subtract: "subtract"; sum: "sum"; }>; left: z.ZodString; right: z.ZodString; }, z.core.$strict>, z.ZodObject<{ id: z.ZodString; op: z.ZodLiteral<"not">; value: z.ZodString; }, z.core.$strict>, z.ZodObject<{ id: z.ZodString; op: z.ZodLiteral<"choose">; condition: z.ZodString; yes: z.ZodString; no: z.ZodString; }, z.core.$strict>, z.ZodObject<{ id: z.ZodString; op: z.ZodLiteral<"bucket">; value: z.ZodString; unit: z.ZodEnum<{ month: "month"; quarter: "quarter"; }>; }, z.core.$strict>, z.ZodObject<{ id: z.ZodString; op: z.ZodLiteral<"ratio">; numerator: z.ZodString; denominator: z.ZodString; scale: z.ZodNumber; rounding: z.ZodEnum<{ floor: "floor"; halfUp: "halfUp"; }>; zero: z.ZodEnum<{ null: "null"; refuse: "refuse"; }>; }, z.core.$strict>], "op">>; }, z.core.$strict>; validation: z.ZodObject<{ empty: z.ZodEnum<{ noEligibleFacilities: "noEligibleFacilities"; refuse: "refuse"; }>; required: z.ZodArray; rowReconcile: z.ZodArray>; reconcile: z.ZodArray>; unavailableFacts: z.ZodArray; }, z.core.$strict>; output: z.ZodObject<{ profile: z.ZodLiteral<"internal.v1">; formats: z.ZodArray>; columns: z.ZodArray; currency: z.ZodLiteral<"SAR">; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodEnum<{ boolean: "boolean"; date: "date"; integer: "integer"; text: "text"; }>; }, z.core.$strict>], "kind">; }, z.core.$strict>>; sort: z.ZodArray; }, z.core.$strict>; authority: z.ZodObject<{ request: z.ZodArray; read: z.ZodArray; release: z.ZodArray; retention: z.ZodObject<{ policy: z.ZodString; years: z.ZodNumber; }, z.core.$strict>; }, z.core.$strict>; }, z.core.$strict>>>; revisioned: z.ZodOptional>; oncePerRecord: z.ZodOptional; }, z.core.$strict>>; family: z.ZodOptional, z.ZodObject<{ module: z.ZodString; exportPath: z.ZodString; revision: z.ZodNumber; }, z.core.$strict>]>>; id: z.ZodString; subject: z.ZodOptional; template: z.ZodOptional; title: z.ZodString; summary: z.ZodString; fields: z.ZodArray; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"money">; value: z.ZodOptional; minimum: z.ZodOptional; maximum: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"account">; owner: z.ZodUnion]>; key: z.ZodOptional; book: z.ZodDefault>; contra: z.ZodOptional>; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"ref">; targetKind: z.ZodEnum<{ instrument: "instrument"; object: "object"; }>; targetFamily: z.ZodOptional, z.ZodObject<{ module: z.ZodString; exportPath: z.ZodString; revision: z.ZodNumber; }, z.core.$strict>]>>; target: z.ZodUnion]>; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"date">; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"duration">; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"text">; value: z.ZodOptional; minLength: z.ZodOptional; maxLength: z.ZodOptional; pattern: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"integer">; value: z.ZodOptional; minimum: z.ZodOptional; maximum: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"percent">; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"boolean">; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"enum">; values: z.ZodArray; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"list">; item: z.ZodEnum<{ date: "date"; integer: "integer"; money: "money"; ref: "ref"; text: "text"; }>; targetKind: z.ZodOptional>; targetFamily: z.ZodOptional, z.ZodObject<{ module: z.ZodString; exportPath: z.ZodString; revision: z.ZodNumber; }, z.core.$strict>]>>; target: z.ZodOptional; maxItems: z.ZodNumber; }, z.core.$strict>], "type">>; calculate: z.ZodArray; list: z.ZodString; position: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; }, z.core.$strict>, z.ZodObject<{ target: z.ZodString; op: z.ZodLiteral<"aggregate">; selection: z.ZodObject<{ family: z.ZodOptional, z.ZodObject<{ module: z.ZodString; exportPath: z.ZodString; revision: z.ZodNumber; }, z.core.$strict>]>>; instrument: z.ZodUnion]>; reference: z.ZodString; anchor: z.ZodString; states: z.ZodArray; limit: z.ZodNumber; batch: z.ZodOptional>; order: z.ZodOptional>; window: z.ZodOptional>; overlaps: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; until: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; }, z.core.$strict>>; where: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>>>; }, z.core.$strict>; measure: z.ZodUnion, z.ZodObject<{ sum: z.ZodString; }, z.core.$strict>]>; }, z.core.$strict>, z.ZodObject<{ target: z.ZodString; op: z.ZodLiteral<"ratio">; amount: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; numerator: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; denominator: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; rounding: z.ZodLiteral<"floor">; }, z.core.$strict>, z.ZodObject<{ target: z.ZodString; op: z.ZodLiteral<"sum">; values: z.ZodArray; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>>; }, z.core.$strict>, z.ZodObject<{ target: z.ZodString; op: z.ZodLiteral<"subtract">; base: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; subtract: z.ZodArray; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>>; }, z.core.$strict>, z.ZodObject<{ target: z.ZodString; op: z.ZodLiteral<"rate">; base: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; bps: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; rounding: z.ZodLiteral<"floor">; }, z.core.$strict>, z.ZodObject<{ target: z.ZodString; op: z.ZodLiteral<"minimum">; values: z.ZodArray; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>>; }, z.core.$strict>, z.ZodObject<{ target: z.ZodString; op: z.ZodLiteral<"multiply">; amount: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; units: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; }, z.core.$strict>, z.ZodObject<{ target: z.ZodString; op: z.ZodLiteral<"divide">; amount: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; divisor: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; rounding: z.ZodLiteral<"floor">; }, z.core.$strict>, z.ZodObject<{ target: z.ZodString; op: z.ZodLiteral<"annuity">; amount: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; rate: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; periods: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; position: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; part: z.ZodEnum<{ interest: "interest"; principal: "principal"; }>; }, z.core.$strict>, z.ZodObject<{ target: z.ZodString; op: z.ZodLiteral<"shift">; date: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; milliseconds: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; direction: z.ZodEnum<{ after: "after"; before: "before"; }>; }, z.core.$strict>, z.ZodObject<{ target: z.ZodString; op: z.ZodLiteral<"step">; date: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; period: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; times: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; }, z.core.$strict>], "op">>; lifecycle: z.ZodObject<{ states: z.ZodArray; labels: z.ZodOptional>; initial: z.ZodString; transitions: z.ZodRecord; to: z.ZodString; }, z.core.$strict>>; }, z.core.$strict>; actions: z.ZodRecord>; purpose: z.ZodOptional>; summary: z.ZodString; title: z.ZodOptional; publicAction: z.ZodOptional; expansionLimit: z.ZodOptional>; reminder: z.ZodOptional; template: z.ZodLiteral<"payment_reminder">; beforeDays: z.ZodNumber; overdueDays: z.ZodNumber; maxPerDay: z.ZodNumber; startHour: z.ZodNumber; endHour: z.ZodNumber; timezone: z.ZodString; }, z.core.$strict>>; event: z.ZodString; actor: z.ZodUnion, z.ZodLiteral<"clock">, z.ZodObject<{ party: z.ZodString; }, z.core.$strict>, z.ZodObject<{ parent: z.ZodUnion]>; }, z.core.$strict>]>; subject: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"money">; value: z.ZodOptional; minimum: z.ZodOptional; maximum: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"ref">; targetKind: z.ZodEnum<{ instrument: "instrument"; object: "object"; }>; targetFamily: z.ZodOptional, z.ZodObject<{ module: z.ZodString; exportPath: z.ZodString; revision: z.ZodNumber; }, z.core.$strict>]>>; target: z.ZodUnion]>; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"date">; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"duration">; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"text">; value: z.ZodOptional; minLength: z.ZodOptional; maxLength: z.ZodOptional; pattern: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"integer">; value: z.ZodOptional; minimum: z.ZodOptional; maximum: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"percent">; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"boolean">; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"enum">; values: z.ZodArray; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"list">; item: z.ZodEnum<{ date: "date"; integer: "integer"; money: "money"; ref: "ref"; text: "text"; }>; targetKind: z.ZodOptional>; targetFamily: z.ZodOptional, z.ZodObject<{ module: z.ZodString; exportPath: z.ZodString; revision: z.ZodNumber; }, z.core.$strict>]>>; target: z.ZodOptional; maxItems: z.ZodNumber; }, z.core.$strict>], "type">; objectField: z.ZodOptional; when: z.ZodOptional; left: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; operator: z.ZodEnum<{ "!=": "!="; "<": "<"; "<=": "<="; "==": "=="; ">": ">"; ">=": ">="; }>; right: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; }, z.core.$strict>; valueType: z.ZodOptional>; }, z.core.$strict>>>>; }, z.core.$strict>>; adapters: z.ZodArray>>; provider: z.ZodString; capability: z.ZodString; operation: z.ZodString; declarationDigest: z.ZodString; requirements: z.ZodArray; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"money">; value: z.ZodOptional; minimum: z.ZodOptional; maximum: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"ref">; targetKind: z.ZodEnum<{ instrument: "instrument"; object: "object"; }>; targetFamily: z.ZodOptional, z.ZodObject<{ module: z.ZodString; exportPath: z.ZodString; revision: z.ZodNumber; }, z.core.$strict>]>>; target: z.ZodUnion]>; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"date">; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"duration">; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"text">; value: z.ZodOptional; minLength: z.ZodOptional; maxLength: z.ZodOptional; pattern: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"integer">; value: z.ZodOptional; minimum: z.ZodOptional; maximum: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"percent">; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"boolean">; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"enum">; values: z.ZodArray; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"list">; item: z.ZodEnum<{ date: "date"; integer: "integer"; money: "money"; ref: "ref"; text: "text"; }>; targetKind: z.ZodOptional>; targetFamily: z.ZodOptional, z.ZodObject<{ module: z.ZodString; exportPath: z.ZodString; revision: z.ZodNumber; }, z.core.$strict>]>>; target: z.ZodOptional; maxItems: z.ZodNumber; }, z.core.$strict>], "type">>; }, z.core.$strict>>; renames: z.ZodOptional>; }, z.core.$strict>>; }, z.core.$strict>>; follows: z.ZodOptional; input: z.ZodArray; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"money">; value: z.ZodOptional; minimum: z.ZodOptional; maximum: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"account">; owner: z.ZodUnion]>; key: z.ZodOptional; book: z.ZodDefault>; contra: z.ZodOptional>; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"ref">; targetKind: z.ZodEnum<{ instrument: "instrument"; object: "object"; }>; targetFamily: z.ZodOptional, z.ZodObject<{ module: z.ZodString; exportPath: z.ZodString; revision: z.ZodNumber; }, z.core.$strict>]>>; target: z.ZodUnion]>; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"date">; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"duration">; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"text">; value: z.ZodOptional; minLength: z.ZodOptional; maxLength: z.ZodOptional; pattern: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"integer">; value: z.ZodOptional; minimum: z.ZodOptional; maximum: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"percent">; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"boolean">; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"enum">; values: z.ZodArray; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"list">; item: z.ZodEnum<{ date: "date"; integer: "integer"; money: "money"; ref: "ref"; text: "text"; }>; targetKind: z.ZodOptional>; targetFamily: z.ZodOptional, z.ZodObject<{ module: z.ZodString; exportPath: z.ZodString; revision: z.ZodNumber; }, z.core.$strict>]>>; target: z.ZodOptional; maxItems: z.ZodNumber; }, z.core.$strict>], "type">>; requires: z.ZodArray; at: z.ZodString; start: z.ZodNumber; end: z.ZodNumber; timezone: z.ZodString; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"compare">; left: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; operator: z.ZodEnum<{ "!=": "!="; "<": "<"; "<=": "<="; "==": "=="; ">": ">"; ">=": ">="; }>; right: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"state">; reference: z.ZodString; states: z.ZodArray; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"unique">; namespace: z.ZodString; fields: z.ZodArray; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"aggregate">; selection: z.ZodObject<{ family: z.ZodOptional, z.ZodObject<{ module: z.ZodString; exportPath: z.ZodString; revision: z.ZodNumber; }, z.core.$strict>]>>; instrument: z.ZodUnion]>; reference: z.ZodString; anchor: z.ZodString; states: z.ZodArray; limit: z.ZodNumber; batch: z.ZodOptional>; order: z.ZodOptional>; window: z.ZodOptional>; overlaps: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; until: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; }, z.core.$strict>>; where: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>>>; }, z.core.$strict>; measure: z.ZodUnion, z.ZodObject<{ sum: z.ZodString; }, z.core.$strict>]>; operator: z.ZodEnum<{ "<": "<"; "<=": "<="; "==": "=="; ">": ">"; ">=": ">="; }>; value: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"evidence">; instruction: z.ZodOptional; subject: z.ZodString; family: z.ZodString; check: z.ZodString; result: z.ZodString; maxAge: z.ZodNumber; }, z.core.$strict>], "kind">>; due: z.ZodOptional; localDay: z.ZodOptional; hour: z.ZodNumber; timezone: z.ZodString; }, z.core.$strict>>; }, z.core.$strict>>; deadline: z.ZodOptional; localDay: z.ZodOptional; hour: z.ZodNumber; timezone: z.ZodString; }, z.core.$strict>>; }, z.core.$strict>>; set: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>>>; calculate: z.ZodOptional; list: z.ZodString; position: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; }, z.core.$strict>, z.ZodObject<{ target: z.ZodString; op: z.ZodLiteral<"aggregate">; selection: z.ZodObject<{ family: z.ZodOptional, z.ZodObject<{ module: z.ZodString; exportPath: z.ZodString; revision: z.ZodNumber; }, z.core.$strict>]>>; instrument: z.ZodUnion]>; reference: z.ZodString; anchor: z.ZodString; states: z.ZodArray; limit: z.ZodNumber; batch: z.ZodOptional>; order: z.ZodOptional>; window: z.ZodOptional>; overlaps: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; until: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; }, z.core.$strict>>; where: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>>>; }, z.core.$strict>; measure: z.ZodUnion, z.ZodObject<{ sum: z.ZodString; }, z.core.$strict>]>; }, z.core.$strict>, z.ZodObject<{ target: z.ZodString; op: z.ZodLiteral<"ratio">; amount: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; numerator: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; denominator: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; rounding: z.ZodLiteral<"floor">; }, z.core.$strict>, z.ZodObject<{ target: z.ZodString; op: z.ZodLiteral<"sum">; values: z.ZodArray; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>>; }, z.core.$strict>, z.ZodObject<{ target: z.ZodString; op: z.ZodLiteral<"subtract">; base: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; subtract: z.ZodArray; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>>; }, z.core.$strict>, z.ZodObject<{ target: z.ZodString; op: z.ZodLiteral<"rate">; base: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; bps: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; rounding: z.ZodLiteral<"floor">; }, z.core.$strict>, z.ZodObject<{ target: z.ZodString; op: z.ZodLiteral<"minimum">; values: z.ZodArray; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>>; }, z.core.$strict>, z.ZodObject<{ target: z.ZodString; op: z.ZodLiteral<"multiply">; amount: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; units: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; }, z.core.$strict>, z.ZodObject<{ target: z.ZodString; op: z.ZodLiteral<"divide">; amount: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; divisor: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; rounding: z.ZodLiteral<"floor">; }, z.core.$strict>, z.ZodObject<{ target: z.ZodString; op: z.ZodLiteral<"annuity">; amount: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; rate: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; periods: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; position: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; part: z.ZodEnum<{ interest: "interest"; principal: "principal"; }>; }, z.core.$strict>, z.ZodObject<{ target: z.ZodString; op: z.ZodLiteral<"shift">; date: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; milliseconds: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; direction: z.ZodEnum<{ after: "after"; before: "before"; }>; }, z.core.$strict>, z.ZodObject<{ target: z.ZodString; op: z.ZodLiteral<"step">; date: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; period: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; times: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; }, z.core.$strict>], "op">>>; moves: z.ZodArray; economics: z.ZodOptional; sourceParty: z.ZodString; reversalOf: z.ZodOptional; }, z.core.$strict>>; capture: z.ZodOptional; amount: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; from: z.ZodString; to: z.ZodString; }, z.core.$strict>, z.ZodObject<{ key: z.ZodString; operation: z.ZodLiteral<"internal_transfer.reserve">; economics: z.ZodOptional; sourceParty: z.ZodString; reversalOf: z.ZodOptional; }, z.core.$strict>>; boundary: z.ZodOptional>; amount: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; from: z.ZodString; to: z.ZodString; capture: z.ZodString; }, z.core.$strict>, z.ZodObject<{ key: z.ZodString; operation: z.ZodLiteral<"internal_transfer.post">; economics: z.ZodOptional; sourceParty: z.ZodString; reversalOf: z.ZodOptional; }, z.core.$strict>>; capture: z.ZodOptional; transfer: z.ZodString; }, z.core.$strict>, z.ZodObject<{ key: z.ZodString; operation: z.ZodLiteral<"internal_transfer.void">; economics: z.ZodOptional; sourceParty: z.ZodString; reversalOf: z.ZodOptional; }, z.core.$strict>>; capture: z.ZodOptional; transfer: z.ZodString; }, z.core.$strict>], "operation">>; invoke: z.ZodOptional; input: z.ZodRecord; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>>; guard: z.ZodOptional; left: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; operator: z.ZodEnum<{ "!=": "!="; "<": "<"; "<=": "<="; "==": "=="; ">": ">"; ">=": ">="; }>; right: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; }, z.core.$strict>>; range: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; maximum: z.ZodNumber; bind: z.ZodString; }, z.core.$strict>>; }, z.core.$strict>, z.ZodObject<{ reference: z.ZodString; action: z.ZodString; input: z.ZodRecord; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>>; guard: z.ZodOptional; left: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; operator: z.ZodEnum<{ "!=": "!="; "<": "<"; "<=": "<="; "==": "=="; ">": ">"; ">=": ">="; }>; right: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; }, z.core.$strict>>; }, z.core.$strict>, z.ZodObject<{ selection: z.ZodObject<{ family: z.ZodOptional, z.ZodObject<{ module: z.ZodString; exportPath: z.ZodString; revision: z.ZodNumber; }, z.core.$strict>]>>; instrument: z.ZodUnion]>; reference: z.ZodString; anchor: z.ZodString; states: z.ZodArray; limit: z.ZodNumber; batch: z.ZodOptional>; order: z.ZodOptional>; window: z.ZodOptional>; overlaps: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; until: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; }, z.core.$strict>>; where: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>>>; }, z.core.$strict>; action: z.ZodString; input: z.ZodRecord; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>>; guard: z.ZodOptional; left: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; operator: z.ZodEnum<{ "!=": "!="; "<": "<"; "<=": "<="; "==": "=="; ">": ">"; ">=": ">="; }>; right: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; }, z.core.$strict>>; }, z.core.$strict>]>>>; }, z.core.$strict>>; actionOrder: z.ZodArray; invariants: z.ZodOptional; at: z.ZodString; start: z.ZodNumber; end: z.ZodNumber; timezone: z.ZodString; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"compare">; left: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; operator: z.ZodEnum<{ "!=": "!="; "<": "<"; "<=": "<="; "==": "=="; ">": ">"; ">=": ">="; }>; right: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"state">; reference: z.ZodString; states: z.ZodArray; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"unique">; namespace: z.ZodString; fields: z.ZodArray; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"aggregate">; selection: z.ZodObject<{ family: z.ZodOptional, z.ZodObject<{ module: z.ZodString; exportPath: z.ZodString; revision: z.ZodNumber; }, z.core.$strict>]>>; instrument: z.ZodUnion]>; reference: z.ZodString; anchor: z.ZodString; states: z.ZodArray; limit: z.ZodNumber; batch: z.ZodOptional>; order: z.ZodOptional>; window: z.ZodOptional>; overlaps: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; until: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; }, z.core.$strict>>; where: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>>>; }, z.core.$strict>; measure: z.ZodUnion, z.ZodObject<{ sum: z.ZodString; }, z.core.$strict>]>; operator: z.ZodEnum<{ "<": "<"; "<=": "<="; "==": "=="; ">": ">"; ">=": ">="; }>; value: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"evidence">; instruction: z.ZodOptional; subject: z.ZodString; family: z.ZodString; check: z.ZodString; result: z.ZodString; maxAge: z.ZodNumber; }, z.core.$strict>], "kind">>>; examples: z.ZodOptional>>; }, z.core.$strict>>; udl: z.ZodLiteral<2>; }, z.core.$strict>, z.ZodObject<{ version: z.ZodNumber; product: z.ZodString; title: z.ZodString; currency: z.ZodLiteral<"SAR">; parties: z.ZodRecord; role: z.ZodOptional; }, z.core.$strict>>; objects: z.ZodArray>; id: z.ZodString; title: z.ZodString; authoredFields: z.ZodArray; attachments: z.ZodArray; parent: z.ZodOptional; instrument: z.ZodString; parties: z.ZodRecord; }, z.core.$strict>, z.ZodObject<{ party: z.ZodString; }, z.core.$strict>]>>; }, z.core.$strict>>; fields: z.ZodArray; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"money">; value: z.ZodOptional; minimum: z.ZodOptional; maximum: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"ref">; targetKind: z.ZodEnum<{ instrument: "instrument"; object: "object"; }>; targetFamily: z.ZodOptional, z.ZodObject<{ module: z.ZodString; exportPath: z.ZodString; revision: z.ZodNumber; }, z.core.$strict>]>>; target: z.ZodUnion]>; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"date">; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"duration">; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"text">; value: z.ZodOptional; minLength: z.ZodOptional; maxLength: z.ZodOptional; pattern: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"integer">; value: z.ZodOptional; minimum: z.ZodOptional; maximum: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"percent">; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"boolean">; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"enum">; values: z.ZodArray; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"list">; item: z.ZodEnum<{ date: "date"; integer: "integer"; money: "money"; ref: "ref"; text: "text"; }>; targetKind: z.ZodOptional>; targetFamily: z.ZodOptional, z.ZodObject<{ module: z.ZodString; exportPath: z.ZodString; revision: z.ZodNumber; }, z.core.$strict>]>>; target: z.ZodOptional; maxItems: z.ZodNumber; }, z.core.$strict>], "type">>; columns: z.ZodArray; }, z.core.$strict>>; instruments: z.ZodArray>; reports: z.ZodOptional; scope: z.ZodObject<{ kind: z.ZodEnum<{ company: "company"; product: "product"; }>; classification: z.ZodEnum<{ internal: "internal"; personal: "personal"; restricted: "restricted"; }>; currency: z.ZodLiteral<"SAR">; }, z.core.$strict>; datasets: z.ZodArray; instruments: z.ZodArray; rowKey: z.ZodString; columns: z.ZodArray; currency: z.ZodLiteral<"SAR">; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodEnum<{ boolean: "boolean"; date: "date"; integer: "integer"; text: "text"; }>; }, z.core.$strict>], "kind">; required: z.ZodBoolean; }, z.core.$strict>>; expressions: z.ZodArray; path: z.ZodString; }, z.core.$strict>, z.ZodObject<{ id: z.ZodString; op: z.ZodLiteral<"literal">; type: z.ZodDiscriminatedUnion<[z.ZodObject<{ kind: z.ZodLiteral<"money">; currency: z.ZodLiteral<"SAR">; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodEnum<{ boolean: "boolean"; date: "date"; integer: "integer"; text: "text"; }>; }, z.core.$strict>], "kind">; value: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ id: z.ZodString; op: z.ZodLiteral<"parameter">; name: z.ZodEnum<{ observationAt: "observationAt"; periodEnd: "periodEnd"; periodStart: "periodStart"; }>; }, z.core.$strict>, z.ZodObject<{ id: z.ZodString; op: z.ZodEnum<{ and: "and"; atMost: "atMost"; daysBetween: "daysBetween"; equal: "equal"; less: "less"; maximum: "maximum"; minimum: "minimum"; or: "or"; subtract: "subtract"; sum: "sum"; }>; left: z.ZodString; right: z.ZodString; }, z.core.$strict>, z.ZodObject<{ id: z.ZodString; op: z.ZodLiteral<"not">; value: z.ZodString; }, z.core.$strict>, z.ZodObject<{ id: z.ZodString; op: z.ZodLiteral<"choose">; condition: z.ZodString; yes: z.ZodString; no: z.ZodString; }, z.core.$strict>, z.ZodObject<{ id: z.ZodString; op: z.ZodLiteral<"bucket">; value: z.ZodString; unit: z.ZodEnum<{ month: "month"; quarter: "quarter"; }>; }, z.core.$strict>, z.ZodObject<{ id: z.ZodString; op: z.ZodLiteral<"ratio">; numerator: z.ZodString; denominator: z.ZodString; scale: z.ZodNumber; rounding: z.ZodEnum<{ floor: "floor"; halfUp: "halfUp"; }>; zero: z.ZodEnum<{ null: "null"; refuse: "refuse"; }>; }, z.core.$strict>], "op">>; selection: z.ZodOptional; }, z.core.$strict>>; time: z.ZodObject<{ timezone: z.ZodLiteral<"Asia/Riyadh">; boundary: z.ZodLiteral<"startInclusiveEndExclusive">; observation: z.ZodLiteral<"periodEnd">; history: z.ZodLiteral<"retainedOnly">; }, z.core.$strict>; selection: z.ZodObject<{ dataset: z.ZodString; predicate: z.ZodOptional; }, z.core.$strict>; calculation: z.ZodObject<{ joins: z.ZodArray; missing: z.ZodEnum<{ allow: "allow"; refuse: "refuse"; }>; aggregates: z.ZodArray; rounding: z.ZodOptional>; value: z.ZodOptional; }, z.core.$strict>>; }, z.core.$strict>>; expressions: z.ZodArray; path: z.ZodString; }, z.core.$strict>, z.ZodObject<{ id: z.ZodString; op: z.ZodLiteral<"literal">; type: z.ZodDiscriminatedUnion<[z.ZodObject<{ kind: z.ZodLiteral<"money">; currency: z.ZodLiteral<"SAR">; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodEnum<{ boolean: "boolean"; date: "date"; integer: "integer"; text: "text"; }>; }, z.core.$strict>], "kind">; value: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ id: z.ZodString; op: z.ZodLiteral<"parameter">; name: z.ZodEnum<{ observationAt: "observationAt"; periodEnd: "periodEnd"; periodStart: "periodStart"; }>; }, z.core.$strict>, z.ZodObject<{ id: z.ZodString; op: z.ZodEnum<{ and: "and"; atMost: "atMost"; daysBetween: "daysBetween"; equal: "equal"; less: "less"; maximum: "maximum"; minimum: "minimum"; or: "or"; subtract: "subtract"; sum: "sum"; }>; left: z.ZodString; right: z.ZodString; }, z.core.$strict>, z.ZodObject<{ id: z.ZodString; op: z.ZodLiteral<"not">; value: z.ZodString; }, z.core.$strict>, z.ZodObject<{ id: z.ZodString; op: z.ZodLiteral<"choose">; condition: z.ZodString; yes: z.ZodString; no: z.ZodString; }, z.core.$strict>, z.ZodObject<{ id: z.ZodString; op: z.ZodLiteral<"bucket">; value: z.ZodString; unit: z.ZodEnum<{ month: "month"; quarter: "quarter"; }>; }, z.core.$strict>, z.ZodObject<{ id: z.ZodString; op: z.ZodLiteral<"ratio">; numerator: z.ZodString; denominator: z.ZodString; scale: z.ZodNumber; rounding: z.ZodEnum<{ floor: "floor"; halfUp: "halfUp"; }>; zero: z.ZodEnum<{ null: "null"; refuse: "refuse"; }>; }, z.core.$strict>], "op">>; groupBy: z.ZodArray; aggregates: z.ZodArray; rounding: z.ZodOptional>; value: z.ZodOptional; }, z.core.$strict>>; resultExpressions: z.ZodArray; path: z.ZodString; }, z.core.$strict>, z.ZodObject<{ id: z.ZodString; op: z.ZodLiteral<"literal">; type: z.ZodDiscriminatedUnion<[z.ZodObject<{ kind: z.ZodLiteral<"money">; currency: z.ZodLiteral<"SAR">; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodEnum<{ boolean: "boolean"; date: "date"; integer: "integer"; text: "text"; }>; }, z.core.$strict>], "kind">; value: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ id: z.ZodString; op: z.ZodLiteral<"parameter">; name: z.ZodEnum<{ observationAt: "observationAt"; periodEnd: "periodEnd"; periodStart: "periodStart"; }>; }, z.core.$strict>, z.ZodObject<{ id: z.ZodString; op: z.ZodEnum<{ and: "and"; atMost: "atMost"; daysBetween: "daysBetween"; equal: "equal"; less: "less"; maximum: "maximum"; minimum: "minimum"; or: "or"; subtract: "subtract"; sum: "sum"; }>; left: z.ZodString; right: z.ZodString; }, z.core.$strict>, z.ZodObject<{ id: z.ZodString; op: z.ZodLiteral<"not">; value: z.ZodString; }, z.core.$strict>, z.ZodObject<{ id: z.ZodString; op: z.ZodLiteral<"choose">; condition: z.ZodString; yes: z.ZodString; no: z.ZodString; }, z.core.$strict>, z.ZodObject<{ id: z.ZodString; op: z.ZodLiteral<"bucket">; value: z.ZodString; unit: z.ZodEnum<{ month: "month"; quarter: "quarter"; }>; }, z.core.$strict>, z.ZodObject<{ id: z.ZodString; op: z.ZodLiteral<"ratio">; numerator: z.ZodString; denominator: z.ZodString; scale: z.ZodNumber; rounding: z.ZodEnum<{ floor: "floor"; halfUp: "halfUp"; }>; zero: z.ZodEnum<{ null: "null"; refuse: "refuse"; }>; }, z.core.$strict>], "op">>; }, z.core.$strict>; validation: z.ZodObject<{ empty: z.ZodEnum<{ noEligibleFacilities: "noEligibleFacilities"; refuse: "refuse"; }>; required: z.ZodArray; rowReconcile: z.ZodArray>; reconcile: z.ZodArray>; unavailableFacts: z.ZodArray; }, z.core.$strict>; output: z.ZodObject<{ profile: z.ZodLiteral<"internal.v1">; formats: z.ZodArray>; columns: z.ZodArray; currency: z.ZodLiteral<"SAR">; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodEnum<{ boolean: "boolean"; date: "date"; integer: "integer"; text: "text"; }>; }, z.core.$strict>], "kind">; }, z.core.$strict>>; sort: z.ZodArray; }, z.core.$strict>; authority: z.ZodObject<{ request: z.ZodArray; read: z.ZodArray; release: z.ZodArray; retention: z.ZodObject<{ policy: z.ZodString; years: z.ZodNumber; }, z.core.$strict>; }, z.core.$strict>; }, z.core.$strict>>>; revisioned: z.ZodOptional>; oncePerRecord: z.ZodOptional; }, z.core.$strict>>; family: z.ZodOptional, z.ZodObject<{ module: z.ZodString; exportPath: z.ZodString; revision: z.ZodNumber; }, z.core.$strict>]>>; id: z.ZodString; subject: z.ZodOptional; template: z.ZodOptional; title: z.ZodString; summary: z.ZodString; fields: z.ZodArray; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"money">; value: z.ZodOptional; minimum: z.ZodOptional; maximum: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"account">; owner: z.ZodUnion]>; key: z.ZodOptional; book: z.ZodDefault>; contra: z.ZodOptional>; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"ref">; targetKind: z.ZodEnum<{ instrument: "instrument"; object: "object"; }>; targetFamily: z.ZodOptional, z.ZodObject<{ module: z.ZodString; exportPath: z.ZodString; revision: z.ZodNumber; }, z.core.$strict>]>>; target: z.ZodUnion]>; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"date">; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"duration">; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"text">; value: z.ZodOptional; minLength: z.ZodOptional; maxLength: z.ZodOptional; pattern: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"integer">; value: z.ZodOptional; minimum: z.ZodOptional; maximum: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"percent">; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"boolean">; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"enum">; values: z.ZodArray; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"list">; item: z.ZodEnum<{ date: "date"; integer: "integer"; money: "money"; ref: "ref"; text: "text"; }>; targetKind: z.ZodOptional>; targetFamily: z.ZodOptional, z.ZodObject<{ module: z.ZodString; exportPath: z.ZodString; revision: z.ZodNumber; }, z.core.$strict>]>>; target: z.ZodOptional; maxItems: z.ZodNumber; }, z.core.$strict>], "type">>; calculate: z.ZodArray; list: z.ZodString; position: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; }, z.core.$strict>, z.ZodObject<{ target: z.ZodString; op: z.ZodLiteral<"aggregate">; selection: z.ZodObject<{ family: z.ZodOptional, z.ZodObject<{ module: z.ZodString; exportPath: z.ZodString; revision: z.ZodNumber; }, z.core.$strict>]>>; instrument: z.ZodUnion]>; reference: z.ZodString; anchor: z.ZodString; states: z.ZodArray; limit: z.ZodNumber; batch: z.ZodOptional>; order: z.ZodOptional>; window: z.ZodOptional>; overlaps: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; until: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; }, z.core.$strict>>; where: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>>>; }, z.core.$strict>; measure: z.ZodUnion, z.ZodObject<{ sum: z.ZodString; }, z.core.$strict>]>; }, z.core.$strict>, z.ZodObject<{ target: z.ZodString; op: z.ZodLiteral<"ratio">; amount: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; numerator: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; denominator: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; rounding: z.ZodLiteral<"floor">; }, z.core.$strict>, z.ZodObject<{ target: z.ZodString; op: z.ZodLiteral<"sum">; values: z.ZodArray; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>>; }, z.core.$strict>, z.ZodObject<{ target: z.ZodString; op: z.ZodLiteral<"subtract">; base: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; subtract: z.ZodArray; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>>; }, z.core.$strict>, z.ZodObject<{ target: z.ZodString; op: z.ZodLiteral<"rate">; base: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; bps: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; rounding: z.ZodLiteral<"floor">; }, z.core.$strict>, z.ZodObject<{ target: z.ZodString; op: z.ZodLiteral<"minimum">; values: z.ZodArray; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>>; }, z.core.$strict>, z.ZodObject<{ target: z.ZodString; op: z.ZodLiteral<"multiply">; amount: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; units: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; }, z.core.$strict>, z.ZodObject<{ target: z.ZodString; op: z.ZodLiteral<"divide">; amount: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; divisor: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; rounding: z.ZodLiteral<"floor">; }, z.core.$strict>, z.ZodObject<{ target: z.ZodString; op: z.ZodLiteral<"annuity">; amount: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; rate: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; periods: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; position: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; part: z.ZodEnum<{ interest: "interest"; principal: "principal"; }>; }, z.core.$strict>, z.ZodObject<{ target: z.ZodString; op: z.ZodLiteral<"shift">; date: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; milliseconds: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; direction: z.ZodEnum<{ after: "after"; before: "before"; }>; }, z.core.$strict>, z.ZodObject<{ target: z.ZodString; op: z.ZodLiteral<"step">; date: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; period: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; times: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; }, z.core.$strict>], "op">>; lifecycle: z.ZodObject<{ states: z.ZodArray; labels: z.ZodOptional>; initial: z.ZodString; transitions: z.ZodRecord; to: z.ZodString; }, z.core.$strict>>; }, z.core.$strict>; actions: z.ZodRecord>; purpose: z.ZodOptional>; summary: z.ZodString; title: z.ZodOptional; publicAction: z.ZodOptional; expansionLimit: z.ZodOptional>; reminder: z.ZodOptional; template: z.ZodLiteral<"payment_reminder">; beforeDays: z.ZodNumber; overdueDays: z.ZodNumber; maxPerDay: z.ZodNumber; startHour: z.ZodNumber; endHour: z.ZodNumber; timezone: z.ZodString; }, z.core.$strict>>; event: z.ZodString; actor: z.ZodUnion, z.ZodLiteral<"clock">, z.ZodObject<{ party: z.ZodString; }, z.core.$strict>, z.ZodObject<{ parent: z.ZodUnion]>; }, z.core.$strict>]>; subject: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"money">; value: z.ZodOptional; minimum: z.ZodOptional; maximum: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"ref">; targetKind: z.ZodEnum<{ instrument: "instrument"; object: "object"; }>; targetFamily: z.ZodOptional, z.ZodObject<{ module: z.ZodString; exportPath: z.ZodString; revision: z.ZodNumber; }, z.core.$strict>]>>; target: z.ZodUnion]>; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"date">; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"duration">; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"text">; value: z.ZodOptional; minLength: z.ZodOptional; maxLength: z.ZodOptional; pattern: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"integer">; value: z.ZodOptional; minimum: z.ZodOptional; maximum: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"percent">; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"boolean">; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"enum">; values: z.ZodArray; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"list">; item: z.ZodEnum<{ date: "date"; integer: "integer"; money: "money"; ref: "ref"; text: "text"; }>; targetKind: z.ZodOptional>; targetFamily: z.ZodOptional, z.ZodObject<{ module: z.ZodString; exportPath: z.ZodString; revision: z.ZodNumber; }, z.core.$strict>]>>; target: z.ZodOptional; maxItems: z.ZodNumber; }, z.core.$strict>], "type">; objectField: z.ZodOptional; when: z.ZodOptional; left: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; operator: z.ZodEnum<{ "!=": "!="; "<": "<"; "<=": "<="; "==": "=="; ">": ">"; ">=": ">="; }>; right: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; }, z.core.$strict>; valueType: z.ZodOptional>; }, z.core.$strict>>>>; }, z.core.$strict>>; adapters: z.ZodArray>>; provider: z.ZodString; capability: z.ZodString; operation: z.ZodString; declarationDigest: z.ZodString; requirements: z.ZodArray; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"money">; value: z.ZodOptional; minimum: z.ZodOptional; maximum: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"ref">; targetKind: z.ZodEnum<{ instrument: "instrument"; object: "object"; }>; targetFamily: z.ZodOptional, z.ZodObject<{ module: z.ZodString; exportPath: z.ZodString; revision: z.ZodNumber; }, z.core.$strict>]>>; target: z.ZodUnion]>; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"date">; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"duration">; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"text">; value: z.ZodOptional; minLength: z.ZodOptional; maxLength: z.ZodOptional; pattern: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"integer">; value: z.ZodOptional; minimum: z.ZodOptional; maximum: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"percent">; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"boolean">; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"enum">; values: z.ZodArray; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"list">; item: z.ZodEnum<{ date: "date"; integer: "integer"; money: "money"; ref: "ref"; text: "text"; }>; targetKind: z.ZodOptional>; targetFamily: z.ZodOptional, z.ZodObject<{ module: z.ZodString; exportPath: z.ZodString; revision: z.ZodNumber; }, z.core.$strict>]>>; target: z.ZodOptional; maxItems: z.ZodNumber; }, z.core.$strict>], "type">>; }, z.core.$strict>>; renames: z.ZodOptional>; }, z.core.$strict>>; }, z.core.$strict>>; follows: z.ZodOptional; input: z.ZodArray; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"money">; value: z.ZodOptional; minimum: z.ZodOptional; maximum: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"account">; owner: z.ZodUnion]>; key: z.ZodOptional; book: z.ZodDefault>; contra: z.ZodOptional>; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"ref">; targetKind: z.ZodEnum<{ instrument: "instrument"; object: "object"; }>; targetFamily: z.ZodOptional, z.ZodObject<{ module: z.ZodString; exportPath: z.ZodString; revision: z.ZodNumber; }, z.core.$strict>]>>; target: z.ZodUnion]>; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"date">; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"duration">; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"text">; value: z.ZodOptional; minLength: z.ZodOptional; maxLength: z.ZodOptional; pattern: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"integer">; value: z.ZodOptional; minimum: z.ZodOptional; maximum: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"percent">; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"boolean">; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"enum">; values: z.ZodArray; value: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; optional: z.ZodOptional>; description: z.ZodOptional; sensitive: z.ZodOptional>; type: z.ZodLiteral<"list">; item: z.ZodEnum<{ date: "date"; integer: "integer"; money: "money"; ref: "ref"; text: "text"; }>; targetKind: z.ZodOptional>; targetFamily: z.ZodOptional, z.ZodObject<{ module: z.ZodString; exportPath: z.ZodString; revision: z.ZodNumber; }, z.core.$strict>]>>; target: z.ZodOptional; maxItems: z.ZodNumber; }, z.core.$strict>], "type">>; requires: z.ZodArray; at: z.ZodString; start: z.ZodNumber; end: z.ZodNumber; timezone: z.ZodString; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"compare">; left: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; operator: z.ZodEnum<{ "!=": "!="; "<": "<"; "<=": "<="; "==": "=="; ">": ">"; ">=": ">="; }>; right: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"state">; reference: z.ZodString; states: z.ZodArray; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"unique">; namespace: z.ZodString; fields: z.ZodArray; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"aggregate">; selection: z.ZodObject<{ family: z.ZodOptional, z.ZodObject<{ module: z.ZodString; exportPath: z.ZodString; revision: z.ZodNumber; }, z.core.$strict>]>>; instrument: z.ZodUnion]>; reference: z.ZodString; anchor: z.ZodString; states: z.ZodArray; limit: z.ZodNumber; batch: z.ZodOptional>; order: z.ZodOptional>; window: z.ZodOptional>; overlaps: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; until: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; }, z.core.$strict>>; where: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>>>; }, z.core.$strict>; measure: z.ZodUnion, z.ZodObject<{ sum: z.ZodString; }, z.core.$strict>]>; operator: z.ZodEnum<{ "<": "<"; "<=": "<="; "==": "=="; ">": ">"; ">=": ">="; }>; value: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"evidence">; instruction: z.ZodOptional; subject: z.ZodString; family: z.ZodString; check: z.ZodString; result: z.ZodString; maxAge: z.ZodNumber; }, z.core.$strict>], "kind">>; due: z.ZodOptional; localDay: z.ZodOptional; hour: z.ZodNumber; timezone: z.ZodString; }, z.core.$strict>>; }, z.core.$strict>>; deadline: z.ZodOptional; localDay: z.ZodOptional; hour: z.ZodNumber; timezone: z.ZodString; }, z.core.$strict>>; }, z.core.$strict>>; set: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>>>; calculate: z.ZodOptional; list: z.ZodString; position: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; }, z.core.$strict>, z.ZodObject<{ target: z.ZodString; op: z.ZodLiteral<"aggregate">; selection: z.ZodObject<{ family: z.ZodOptional, z.ZodObject<{ module: z.ZodString; exportPath: z.ZodString; revision: z.ZodNumber; }, z.core.$strict>]>>; instrument: z.ZodUnion]>; reference: z.ZodString; anchor: z.ZodString; states: z.ZodArray; limit: z.ZodNumber; batch: z.ZodOptional>; order: z.ZodOptional>; window: z.ZodOptional>; overlaps: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; until: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; }, z.core.$strict>>; where: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>>>; }, z.core.$strict>; measure: z.ZodUnion, z.ZodObject<{ sum: z.ZodString; }, z.core.$strict>]>; }, z.core.$strict>, z.ZodObject<{ target: z.ZodString; op: z.ZodLiteral<"ratio">; amount: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; numerator: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; denominator: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; rounding: z.ZodLiteral<"floor">; }, z.core.$strict>, z.ZodObject<{ target: z.ZodString; op: z.ZodLiteral<"sum">; values: z.ZodArray; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>>; }, z.core.$strict>, z.ZodObject<{ target: z.ZodString; op: z.ZodLiteral<"subtract">; base: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; subtract: z.ZodArray; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>>; }, z.core.$strict>, z.ZodObject<{ target: z.ZodString; op: z.ZodLiteral<"rate">; base: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; bps: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; rounding: z.ZodLiteral<"floor">; }, z.core.$strict>, z.ZodObject<{ target: z.ZodString; op: z.ZodLiteral<"minimum">; values: z.ZodArray; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>>; }, z.core.$strict>, z.ZodObject<{ target: z.ZodString; op: z.ZodLiteral<"multiply">; amount: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; units: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; }, z.core.$strict>, z.ZodObject<{ target: z.ZodString; op: z.ZodLiteral<"divide">; amount: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; divisor: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; rounding: z.ZodLiteral<"floor">; }, z.core.$strict>, z.ZodObject<{ target: z.ZodString; op: z.ZodLiteral<"annuity">; amount: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; rate: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; periods: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; position: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; part: z.ZodEnum<{ interest: "interest"; principal: "principal"; }>; }, z.core.$strict>, z.ZodObject<{ target: z.ZodString; op: z.ZodLiteral<"shift">; date: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; milliseconds: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; direction: z.ZodEnum<{ after: "after"; before: "before"; }>; }, z.core.$strict>, z.ZodObject<{ target: z.ZodString; op: z.ZodLiteral<"step">; date: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; period: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; times: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; }, z.core.$strict>], "op">>>; moves: z.ZodArray; economics: z.ZodOptional; sourceParty: z.ZodString; reversalOf: z.ZodOptional; }, z.core.$strict>>; capture: z.ZodOptional; amount: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; from: z.ZodString; to: z.ZodString; }, z.core.$strict>, z.ZodObject<{ key: z.ZodString; operation: z.ZodLiteral<"internal_transfer.reserve">; economics: z.ZodOptional; sourceParty: z.ZodString; reversalOf: z.ZodOptional; }, z.core.$strict>>; boundary: z.ZodOptional>; amount: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; from: z.ZodString; to: z.ZodString; capture: z.ZodString; }, z.core.$strict>, z.ZodObject<{ key: z.ZodString; operation: z.ZodLiteral<"internal_transfer.post">; economics: z.ZodOptional; sourceParty: z.ZodString; reversalOf: z.ZodOptional; }, z.core.$strict>>; capture: z.ZodOptional; transfer: z.ZodString; }, z.core.$strict>, z.ZodObject<{ key: z.ZodString; operation: z.ZodLiteral<"internal_transfer.void">; economics: z.ZodOptional; sourceParty: z.ZodString; reversalOf: z.ZodOptional; }, z.core.$strict>>; capture: z.ZodOptional; transfer: z.ZodString; }, z.core.$strict>], "operation">>; invoke: z.ZodOptional; input: z.ZodRecord; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>>; guard: z.ZodOptional; left: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; operator: z.ZodEnum<{ "!=": "!="; "<": "<"; "<=": "<="; "==": "=="; ">": ">"; ">=": ">="; }>; right: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; }, z.core.$strict>>; range: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; maximum: z.ZodNumber; bind: z.ZodString; }, z.core.$strict>>; }, z.core.$strict>, z.ZodObject<{ reference: z.ZodString; action: z.ZodString; input: z.ZodRecord; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>>; guard: z.ZodOptional; left: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; operator: z.ZodEnum<{ "!=": "!="; "<": "<"; "<=": "<="; "==": "=="; ">": ">"; ">=": ">="; }>; right: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; }, z.core.$strict>>; }, z.core.$strict>, z.ZodObject<{ selection: z.ZodObject<{ family: z.ZodOptional, z.ZodObject<{ module: z.ZodString; exportPath: z.ZodString; revision: z.ZodNumber; }, z.core.$strict>]>>; instrument: z.ZodUnion]>; reference: z.ZodString; anchor: z.ZodString; states: z.ZodArray; limit: z.ZodNumber; batch: z.ZodOptional>; order: z.ZodOptional>; window: z.ZodOptional>; overlaps: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; until: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; }, z.core.$strict>>; where: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>>>; }, z.core.$strict>; action: z.ZodString; input: z.ZodRecord; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>>; guard: z.ZodOptional; left: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; operator: z.ZodEnum<{ "!=": "!="; "<": "<"; "<=": "<="; "==": "=="; ">": ">"; ">=": ">="; }>; right: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; }, z.core.$strict>>; }, z.core.$strict>]>>>; }, z.core.$strict>>; actionOrder: z.ZodArray; invariants: z.ZodOptional; at: z.ZodString; start: z.ZodNumber; end: z.ZodNumber; timezone: z.ZodString; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"compare">; left: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; operator: z.ZodEnum<{ "!=": "!="; "<": "<"; "<=": "<="; "==": "=="; ">": ">"; ">=": ">="; }>; right: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"state">; reference: z.ZodString; states: z.ZodArray; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"unique">; namespace: z.ZodString; fields: z.ZodArray; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"aggregate">; selection: z.ZodObject<{ family: z.ZodOptional, z.ZodObject<{ module: z.ZodString; exportPath: z.ZodString; revision: z.ZodNumber; }, z.core.$strict>]>>; instrument: z.ZodUnion]>; reference: z.ZodString; anchor: z.ZodString; states: z.ZodArray; limit: z.ZodNumber; batch: z.ZodOptional>; order: z.ZodOptional>; window: z.ZodOptional>; overlaps: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; until: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; }, z.core.$strict>>; where: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>>>; }, z.core.$strict>; measure: z.ZodUnion, z.ZodObject<{ sum: z.ZodString; }, z.core.$strict>]>; operator: z.ZodEnum<{ "<": "<"; "<=": "<="; "==": "=="; ">": ">"; ">=": ">="; }>; value: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ field: z.ZodString; }, z.core.$strict>]>; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"evidence">; instruction: z.ZodOptional; subject: z.ZodString; family: z.ZodString; check: z.ZodString; result: z.ZodString; maxAge: z.ZodNumber; }, z.core.$strict>], "kind">>>; examples: z.ZodOptional>>; }, z.core.$strict>>; udl: z.ZodLiteral<1>; }, z.core.$strict>], "udl">; export type UdlFamily = z.infer; export type UdlFormat1Family = z.infer; export type UdlAnyFamily = UdlFamily | UdlFormat1Family; export type UdlDocument = z.infer; export type UdlInstrument = z.infer; export type UdlField = z.infer; export type UdlValue = z.infer; export type UdlCalculation = z.infer; export type UdlRequirement = z.infer; export type UdlAction = z.infer; export type UdlSelection = z.infer; export type UdlObjectField = z.infer; export type UdlObjectKind = z.infer; export type UdlActionSubject = z.infer; export type UdlSubjectRequirement = z.infer; export type UdlAdapterSubjectSnapshot = z.infer; /** * The adapter declaration a subject snapshot freezes. Its digest is the * snapshot's `declarationDigest`, so the compiler and the engine both build it * here. */ export declare function adapterDeclaration(declaration: { readonly onboarding?: readonly ("person" | "organization")[] | undefined; readonly provider: string; readonly capability: string; readonly operation: string; readonly requirements: readonly UdlObjectField[]; }): Omit; /** Names and display text may differ; executable constraints must match. */ export declare function sameObjectField(left: UdlObjectField, right: UdlObjectField): boolean; export {}; //# sourceMappingURL=schema.d.ts.map