export interface Rule { required?: boolean; pattern?: string; message?: string; validator?: (value: any) => Promise; } export interface FieldConfig { name: string; rules?: Rule[]; visible?: boolean | Record; } export interface Option { label: string; value: any; disabled?: boolean | Record; }