export type NormalDataOptions = Record interface ArrayDataOption { __label: string; __value: string | number; [name: string]: any; } export type ArrayDataOptions = ArrayDataOption[] export type BaseDataOptions = ArrayDataOptions | NormalDataOptions export type AsyncDataOptions = Promise export interface DynamicDataOptions { (context: { form: Record }): AsyncDataOptions; } export type DataOptions = BaseDataOptions | AsyncDataOptions | DynamicDataOptions export type DependOnOption = string | ((params: {form: any; rowForm: any}) => boolean | Record) export type DisabledType = boolean | ((params: {value: any; form: any; rowForm: any}) => boolean)