import * as z from 'zod/v4'; import { FieldConfig } from './FieldConfig'; export declare const DeclarationReviewConfig: z.ZodObject<{ title: z.ZodObject; fields: z.ZodArray>>; }, z.core.$strip>; export declare const ActionConfigBase: z.ZodObject<{ label: z.ZodObject; flags: z.ZodDefault]>, z.ZodString]>; operation: z.ZodEnum<{ add: "add"; remove: "remove"; }>; conditional: z.ZodOptional; }, z.core.$strip>>>>; supportingCopy: z.ZodOptional>; icon: z.ZodOptional; conditionals: z.ZodOptional; conditional: z.ZodAny; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"ENABLE">; conditional: z.ZodAny; }, z.core.$strip>], "type">>>; }, z.core.$strip>; declare const CustomActionConfig: z.ZodObject<{ label: z.ZodObject; flags: z.ZodDefault]>, z.ZodString]>; operation: z.ZodEnum<{ add: "add"; remove: "remove"; }>; conditional: z.ZodOptional; }, z.core.$strip>>>>; supportingCopy: z.ZodOptional>; icon: z.ZodOptional; conditionals: z.ZodOptional; conditional: z.ZodAny; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"ENABLE">; conditional: z.ZodAny; }, z.core.$strip>], "type">>>; type: z.ZodLiteral<"CUSTOM">; customActionType: z.ZodString; form: z.ZodArray>>; auditHistoryLabel: z.ZodObject; }, z.core.$strip>; export type CustomActionConfig = z.infer; export declare const ActionConfig: z.ZodDiscriminatedUnion<[z.ZodObject<{ label: z.ZodObject; flags: z.ZodDefault]>, z.ZodString]>; operation: z.ZodEnum<{ add: "add"; remove: "remove"; }>; conditional: z.ZodOptional; }, z.core.$strip>>>>; supportingCopy: z.ZodOptional>; icon: z.ZodOptional; type: z.ZodLiteral<"READ">; review: z.ZodObject<{ title: z.ZodObject; fields: z.ZodArray>>; }, z.core.$strip>; conditionals: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ label: z.ZodObject; flags: z.ZodDefault]>, z.ZodString]>; operation: z.ZodEnum<{ add: "add"; remove: "remove"; }>; conditional: z.ZodOptional; }, z.core.$strip>>>>; supportingCopy: z.ZodOptional>; icon: z.ZodOptional; conditionals: z.ZodOptional; conditional: z.ZodAny; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"ENABLE">; conditional: z.ZodAny; }, z.core.$strip>], "type">>>; deduplication: z.ZodOptional; query: z.ZodType>; }, z.core.$strip>>; type: z.ZodLiteral<"DECLARE">; review: z.ZodObject<{ title: z.ZodObject; fields: z.ZodArray>>; }, z.core.$strip>; dialogCopy: z.ZodOptional; declare: z.ZodObject; register: z.ZodObject; }, z.core.$strip>>; }, z.core.$strip>, z.ZodObject<{ label: z.ZodObject; flags: z.ZodDefault]>, z.ZodString]>; operation: z.ZodEnum<{ add: "add"; remove: "remove"; }>; conditional: z.ZodOptional; }, z.core.$strip>>>>; supportingCopy: z.ZodOptional>; icon: z.ZodOptional; conditionals: z.ZodOptional; conditional: z.ZodAny; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"ENABLE">; conditional: z.ZodAny; }, z.core.$strip>], "type">>>; type: z.ZodLiteral<"REJECT">; }, z.core.$strip>, z.ZodObject<{ label: z.ZodObject; flags: z.ZodDefault]>, z.ZodString]>; operation: z.ZodEnum<{ add: "add"; remove: "remove"; }>; conditional: z.ZodOptional; }, z.core.$strip>>>>; supportingCopy: z.ZodOptional>; icon: z.ZodOptional; conditionals: z.ZodOptional; conditional: z.ZodAny; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"ENABLE">; conditional: z.ZodAny; }, z.core.$strip>], "type">>>; deduplication: z.ZodOptional; query: z.ZodType>; }, z.core.$strip>>; type: z.ZodLiteral<"REGISTER">; }, z.core.$strip>, z.ZodObject<{ label: z.ZodObject; flags: z.ZodDefault]>, z.ZodString]>; operation: z.ZodEnum<{ add: "add"; remove: "remove"; }>; conditional: z.ZodOptional; }, z.core.$strip>>>>; supportingCopy: z.ZodOptional>; icon: z.ZodOptional; conditionals: z.ZodOptional; conditional: z.ZodAny; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"ENABLE">; conditional: z.ZodAny; }, z.core.$strip>], "type">>>; type: z.ZodLiteral<"PRINT_CERTIFICATE">; printForm: z.ZodObject<{ label: z.ZodObject; pages: z.ZodArray; requireCompletionToContinue: z.ZodDefault; fields: z.ZodArray>>; conditional: z.ZodOptional; type: z.ZodDefault>; }, z.core.$strip>, z.ZodObject<{ id: z.ZodString; title: z.ZodObject; requireCompletionToContinue: z.ZodDefault; fields: z.ZodArray>>; conditional: z.ZodOptional; type: z.ZodLiteral<"VERIFICATION">; actions: z.ZodObject<{ verify: z.ZodObject<{ label: z.ZodObject; }, z.core.$strip>; cancel: z.ZodObject<{ label: z.ZodObject; confirmation: z.ZodObject<{ title: z.ZodObject; body: z.ZodObject; }, z.core.$strip>; }, z.core.$strip>; }, z.core.$strip>; }, z.core.$strip>], "type">>; }, z.core.$strip>; }, z.core.$strip>, z.ZodObject<{ label: z.ZodObject; flags: z.ZodDefault]>, z.ZodString]>; operation: z.ZodEnum<{ add: "add"; remove: "remove"; }>; conditional: z.ZodOptional; }, z.core.$strip>>>>; supportingCopy: z.ZodOptional>; icon: z.ZodOptional; conditionals: z.ZodOptional; conditional: z.ZodAny; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"ENABLE">; conditional: z.ZodAny; }, z.core.$strip>], "type">>>; type: z.ZodLiteral<"REQUEST_CORRECTION">; correctionForm: z.ZodObject<{ label: z.ZodObject; pages: z.ZodArray; requireCompletionToContinue: z.ZodDefault; fields: z.ZodArray>>; conditional: z.ZodOptional; type: z.ZodDefault>; }, z.core.$strip>, z.ZodObject<{ id: z.ZodString; title: z.ZodObject; requireCompletionToContinue: z.ZodDefault; fields: z.ZodArray>>; conditional: z.ZodOptional; type: z.ZodLiteral<"VERIFICATION">; actions: z.ZodObject<{ verify: z.ZodObject<{ label: z.ZodObject; }, z.core.$strip>; cancel: z.ZodObject<{ label: z.ZodObject; confirmation: z.ZodObject<{ title: z.ZodObject; body: z.ZodObject; }, z.core.$strip>; }, z.core.$strip>; }, z.core.$strip>; }, z.core.$strip>], "type">>; }, z.core.$strip>; }, z.core.$strip>, z.ZodObject<{ label: z.ZodObject; flags: z.ZodDefault]>, z.ZodString]>; operation: z.ZodEnum<{ add: "add"; remove: "remove"; }>; conditional: z.ZodOptional; }, z.core.$strip>>>>; supportingCopy: z.ZodOptional>; icon: z.ZodOptional; conditionals: z.ZodOptional; conditional: z.ZodAny; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"ENABLE">; conditional: z.ZodAny; }, z.core.$strip>], "type">>>; type: z.ZodLiteral<"EDIT">; dialogCopy: z.ZodObject<{ notify: z.ZodObject; declare: z.ZodObject; register: z.ZodObject; }, z.core.$strip>; }, z.core.$strip>, z.ZodObject<{ label: z.ZodObject; flags: z.ZodDefault]>, z.ZodString]>; operation: z.ZodEnum<{ add: "add"; remove: "remove"; }>; conditional: z.ZodOptional; }, z.core.$strip>>>>; supportingCopy: z.ZodOptional>; icon: z.ZodOptional; conditionals: z.ZodOptional; conditional: z.ZodAny; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"ENABLE">; conditional: z.ZodAny; }, z.core.$strip>], "type">>>; type: z.ZodLiteral<"ARCHIVE">; }, z.core.$strip>, z.ZodObject<{ label: z.ZodObject; flags: z.ZodDefault]>, z.ZodString]>; operation: z.ZodEnum<{ add: "add"; remove: "remove"; }>; conditional: z.ZodOptional; }, z.core.$strip>>>>; supportingCopy: z.ZodOptional>; icon: z.ZodOptional; conditionals: z.ZodOptional; conditional: z.ZodAny; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"ENABLE">; conditional: z.ZodAny; }, z.core.$strip>], "type">>>; type: z.ZodLiteral<"CUSTOM">; customActionType: z.ZodString; form: z.ZodArray>>; auditHistoryLabel: z.ZodObject; }, z.core.$strip>], "type">; export type ActionConfig = z.infer; export declare const actionConfigTypes: Set; /** * Action types that come specifically from the country configuration. * * These are not the same as the broader workflow `action.type` values. * `ActionConfigTypes` includes only the action kinds that can be defined * in the country configuration (e.g. DECLARE, VALIDATE, CUSTOM), and * excludes workflow-only types such as CREATE or NOTIFY. */ export type ActionConfigTypes = ActionConfig['type']; export declare const DeclarationActionConfig: z.ZodDiscriminatedUnion<[z.ZodObject<{ label: z.ZodObject; flags: z.ZodDefault]>, z.ZodString]>; operation: z.ZodEnum<{ add: "add"; remove: "remove"; }>; conditional: z.ZodOptional; }, z.core.$strip>>>>; supportingCopy: z.ZodOptional>; icon: z.ZodOptional; conditionals: z.ZodOptional; conditional: z.ZodAny; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"ENABLE">; conditional: z.ZodAny; }, z.core.$strip>], "type">>>; deduplication: z.ZodOptional; query: z.ZodType>; }, z.core.$strip>>; type: z.ZodLiteral<"DECLARE">; review: z.ZodObject<{ title: z.ZodObject; fields: z.ZodArray>>; }, z.core.$strip>; dialogCopy: z.ZodOptional; declare: z.ZodObject; register: z.ZodObject; }, z.core.$strip>>; }, z.core.$strip>, z.ZodObject<{ label: z.ZodObject; flags: z.ZodDefault]>, z.ZodString]>; operation: z.ZodEnum<{ add: "add"; remove: "remove"; }>; conditional: z.ZodOptional; }, z.core.$strip>>>>; supportingCopy: z.ZodOptional>; icon: z.ZodOptional; conditionals: z.ZodOptional; conditional: z.ZodAny; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"ENABLE">; conditional: z.ZodAny; }, z.core.$strip>], "type">>>; deduplication: z.ZodOptional; query: z.ZodType>; }, z.core.$strip>>; type: z.ZodLiteral<"REGISTER">; }, z.core.$strip>], "type">; export type DeclarationActionConfig = z.infer; export {}; //# sourceMappingURL=ActionConfig.d.ts.map