export declare enum ColumnType { Input = "input", InputNumber = "input-number", Textarea = "textarea", Select = "select", Radio = "radio", Checkbox = "checkbox", Switch = "switch", TimePicker = "time-picker", DatePicker = "date-picker", DateTimePicker = "date-time-picker", Rate = "rate", Slider = "slider", ColorPicker = "color-picker", Upload = "upload", TreeSelect = "tree-select", Cascader = "cascader" } export declare const VALIDATE_STATUSES: readonly ["success", "warning", "error", "validating"]; export declare type ValidateStatus = (typeof VALIDATE_STATUSES)[number]; export interface FieldData { value?: any; status?: ValidateStatus; message?: string; } export interface ValidatedError { label: string; field: string; value: any; type: string; isRequiredError: boolean; message: string; } export interface FormItemEventHandler { onChange?: (ev?: any) => void; onInput?: (ev?: any) => void; onFocus?: (ev?: any) => void; onBlur?: (ev?: any) => void; } /**校验规则 */ export interface FieldRule { type?: "string" | "number" | "boolean" | "array" | "object" | "email" | "url" | "ip"; required?: boolean; message?: string; length?: number; maxLength?: number; minLength?: number; match?: RegExp; uppercase?: boolean; lowercase?: boolean; min?: number; max?: number; equal?: number; positive?: boolean; negative?: boolean; true?: boolean; false?: boolean; includes?: any[]; deepEqual?: any; empty?: boolean; hasKeys?: string[]; validator?: (value: FieldValue | undefined, callback: (error?: string) => void) => void; } interface PageOption { /** 是否是简单模式 */ simple?: boolean; /** 是否是简单模式 */ showPageSize?: boolean; /** 是否是简单模式 */ showJumper?: boolean; /** 分页配置 */ pageSizeOptions?: Array; } export interface Option { /** 标题 */ label?: string; groupContainerStyle?: object; /** 表单分组时候的关键字 用于插槽 field-GroudHeader */ field?: string; display?: boolean; /** 操作栏是否显示 */ menu?: Boolean; /**操作栏宽度 */ menuWidth?: number; /** 菜单按钮位置 */ menuAlign?: "left" | "center" | "right"; /** 值 */ placeholder?: string; /** 操作-按钮是否显示 */ menuBtn?: Boolean; /** 操作-提交按钮是否显示 */ submitBtn?: Boolean; /** 提交按钮名称 */ submitBtnText?: string; /** 操作-重置按钮是否显示 */ resetBtn?: Boolean; /** 重置按钮名称 */ resetBtnText?: string; /** 详情模式 */ detail?: Boolean; /** 分割大小 */ cols?: number; /** 行高 */ colGap?: number; /** 列高 */ rowGap?: number; /** 分割大小 */ span?: number; /** 表单的布局方式,包括水平、垂直、多列 排列方向:horizontal/vertical/inline */ layout?: "horizontal" | "vertical" | "inline"; /** 是否禁用 */ disabled?: boolean; /** 验证失败后滚动到第一个错误字段 */ scrollToFirstError?: boolean; /** 间距 */ gutter?: number; /** 大小 'mini' | 'small' | 'medium' | 'large' */ size?: "mini" | "small" | "medium" | "large"; /** 布局水平对齐方式 (justify-content) */ justify?: "start" | "center" | "end" | "space-around" | "space-between"; /** 是否支持换行 */ wrap?: boolean; /** 对齐方式 ( align-items ) 'start' | 'center' | 'end' | 'stretch'| 'left' */ align?: any; /**标签的对齐方向 'left' | 'right' */ labelAlign?: "left" | "right"; /** 菜单栏栅格大小 */ menuSpan?: number; /**是否为搜索表单,Table搜索属性 */ search?: boolean; /**是否显示工具栏,Table搜索属性 */ tool?: boolean; /**是否显示分页,Table搜索属性 */ page?: boolean | PageOption; /** 搜索栏默认栅格大小 */ searchSpan?: number; /** 菜单栏目栅格大小 */ searchMenuSpan?: number; searchMenuAlign?: "left" | "center" | "right"; /** 是否自动宽度 */ autoLabelWidth?: boolean; columns: Array; groups?: Array