import type { FieldRestrictionTypes, RestrictionCodeList, RestrictionRange, RestrictionRegex } from '@overture-stack/lectern-dictionary'; export type FieldRestrictionRuleCodeList = { type: typeof FieldRestrictionTypes.codeList; rule: RestrictionCodeList; }; export type FieldRestrictionRuleEmpty = { type: typeof FieldRestrictionTypes.empty; rule: boolean; }; export type FieldRestrictionRuleRange = { type: typeof FieldRestrictionTypes.range; rule: RestrictionRange; }; export type FieldRestrictionRuleRequired = { type: typeof FieldRestrictionTypes.required; rule: boolean; }; export type FieldRestrictionRuleRegex = { type: typeof FieldRestrictionTypes.regex; rule: RestrictionRegex; }; export type FieldRestrictionRule = FieldRestrictionRuleCodeList | FieldRestrictionRuleEmpty | FieldRestrictionRuleRange | FieldRestrictionRuleRequired | FieldRestrictionRuleRegex;