import React from 'react'; import { ConfigProviderProps } from 'antd/es/config-provider'; declare const ItemSizes: ['large', 'default', 'small', string]; export declare type ItemSize = typeof ItemSizes[number]; declare const ColumnTypes: ['select', 'input', 'custom', string]; export declare type ColumnType = typeof ColumnTypes[number]; declare const ModeTypes: ['full', 'align', string]; export declare type ModeType = typeof ModeTypes[number]; declare const ColTypes: ['grid', 'style', string]; export declare type ColType = typeof ColTypes[number]; export interface IColumnsType { type: ColumnType; dataIndex: string; title: string | React.ReactNode; placeholder?: string; valuePropName?: string; required?: boolean; colStyle?: React.CSSProperties; isInputPressEnterCallSearch?: boolean; size?: ItemSize; rules?: any[]; component?: React.ReactNode; componentProps?: any; selectMode?: string; options?: { title: string; value: string | number; }[]; formItemLayout?: any; } export interface FieldData { name?: string; level?: string; status?: string[]; number?: Number; } export interface IDQueryFormProps { prefixCls?: string; className?: string; style?: React.CSSProperties; mode?: ModeType; colMode?: ColType; defaultColStyle?: React.CSSProperties; columnStyleHideNumber?: number; columns: IColumnsType[]; searchText?: string | React.ReactNode; resetText?: string | React.ReactNode; showOptionBtns?: boolean; showCollapseButton?: boolean; onChange?: (data: any) => any; initialValues: FieldData; onSearch?: (data: any) => any; onReset?: (data: any) => any; getFormInstance?: (form: any) => any; isResetClearAll: boolean; antConfig?: {} & ConfigProviderProps; defaultCollapse?: boolean; colConfig?: { lg: number; md: number; xxl: number; xl: number; sm: number; xs: number; } | undefined; } declare const DQueryForm: (props: IDQueryFormProps) => JSX.Element; export default DQueryForm;