import IFormColumns from "./IFormColumns";
import ITableColumns from "./ITableColumns";
import IEditableColumns from "./IEditableColumns";
import { Moment } from "moment";
export { IFormColumns, ITableColumns, IEditableColumns };
export declare type TDatePickerFields = {
    value: string;
    valueType: 'date' | 'dateRange' | 'dateTime' | 'time' | 'dateTs';
    needValueType?: 'timestamp' | 'date';
    picker?: 'time' | 'date' | 'week' | 'month' | 'quarter' | 'year';
    splitKey?: '';
    defaultValue?: number;
    format?: 'Timestamp' | 'YYYY-MM-DD' | 'YYYY-MM-DD HH:mm' | 'HH:mm' | 'YYYY' | 'YYYY-MM' | 'MM-DD' | 'MM' | 'DD';
};
export declare type TSelectFields = {
    value: string;
    valueAlias?: string;
    valueType: 'radio' | 'select' | 'filterSelect' | 'radioButton' | 'multiple';
    name: string;
    data: object[] | [];
    defaultValue?: string | number;
    onChange?: (value: string | [], selectedOption?: object | []) => void;
    labelInValue?: boolean;
};
export declare type TInputNumberFields = {
    min?: number;
    max?: number;
    value: string;
    valueType: 'money' | 'digit' | 'second' | 'percent' | 'longNumber';
    defaultValue?: number;
};
export declare type TFormDatePickerFields = {
    value: string;
    valueType: 'date' | 'dateRange' | 'dateTime' | 'time' | 'dateTs';
    needValueType: 'timestamp' | 'date';
    picker?: 'time' | 'date' | 'week' | 'month' | 'quarter' | 'year';
    splitKey?: '';
    defaultValue?: number;
    format?: 'Timestamp' | 'YYYY-MM-DD' | 'YYYY-MM-DD HH:mm' | 'HH:mm' | 'YYYY' | 'YYYY-MM' | 'MM-DD' | 'MM' | 'DD';
};
export declare type TFormSelectFields = {
    value: string;
    valueAlias?: string;
    valueType: 'radio' | 'select' | 'filterSelect' | 'radioButton' | 'multiple';
    name: string;
    data: [];
    defaultValue?: string | number;
    onChange?: (value: string | [], selectedOption?: object, form?: any) => void;
    labelInValue?: boolean;
};
export declare type TFromInputNumberFields = {
    min?: number;
    max?: number;
    value: string;
    valueType: 'money' | 'digit' | 'second' | 'percent' | 'longNumber';
    defaultValue?: number;
};
export interface IConfigParams {
    /** 多级表头的父格 title 属性值 需要和后台确定 */
    pId: string;
    /** 多级表头的子格 title 属性值 需要和后台确定 */
    cId: string;
    /** 多级表头的子格 dataIndex 属性值 需要和后台确定 指的是 cId 对应的数据库返回的哪一个属性 */
    cIdDataIndex: string;
}
export declare type TEditableDataPickerFields = {
    value: string;
    valueType: 'date' | 'dateRange' | 'dateTime' | 'time' | 'dateTs';
    defaultValue?: Moment;
    disabled?: boolean;
    format?: 'timestamp' | 'YYYY-MM-DD' | 'YYYY-MM-DD HH:mm' | 'HH:mm' | 'YYYY' | 'YYYY-MM' | 'MM-DD' | 'MM' | 'DD';
};
export declare type TEditableSelectFields = {
    value: string;
    valueAlias?: string;
    valueType: 'radio' | 'select' | 'filterSelect' | 'radioButton' | 'multiple';
    name: string;
    data: object[] | [];
    defaultValue?: string | number;
    disabled?: boolean;
    filterDropName?: string;
    onChange?: (value: string | [], selectedOption?: object | []) => void;
    labelInValue?: boolean;
};
export declare type TEditableInputNumberFields = {
    min?: number;
    max?: number;
    value: string;
    valueType: 'money' | 'digit' | 'second' | 'percent' | 'longNumber'; /** money 金额 | digit 数字 | second 时间数字 | percent 百分比 | longNumber 长数字*/
    defaultValue?: number;
    disabled?: boolean;
};
