import type { IFormItem, IFormData } from '../../form/src/types';
import type { IFetch, IColumn, IRecord } from '../../table/src/table/types';
declare const _default: import("vue").DefineComponent<{
    filters: IFormItem[];
    table: {
        fetch?: IFetch | undefined;
        columns?: IColumn[] | undefined;
        rowKey?: string | number | ((row: IRecord<any>, index: number) => string | number) | undefined;
        webPagination?: boolean | undefined;
        paginationConfig?: import("../../table/src/table/types").IPaginationConfig | undefined;
    };
    multiple: boolean;
    tree: {
        fetch?: (IFetch & {
            valueKey?: string | undefined;
            textKey?: string | undefined;
        }) | undefined;
        tableParamsMap?: Record<string, string> | (() => Record<string, string>) | undefined;
    };
    defaultSelectedKeys: (string | number)[];
    size?: import("../../_utils/types").ComponentSize | undefined;
    class?: string | import("../../_utils/types").Arrayable<Record<string, boolean>> | undefined;
    style?: import("vue").StyleValue;
    uniqueKey?: string | undefined;
    initialValue?: IFormData<string | number, string | number | (string | number)[] | undefined> | undefined;
    selectionRows?: IRecord<any>[] | undefined;
}, () => any, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
    close: (data: IRecord<any> | null, keys?: (string | number)[] | undefined) => boolean;
}, string, import("vue").PublicProps, Readonly<{
    filters: IFormItem[];
    table: {
        fetch?: IFetch | undefined;
        columns?: IColumn[] | undefined;
        rowKey?: string | number | ((row: IRecord<any>, index: number) => string | number) | undefined;
        webPagination?: boolean | undefined;
        paginationConfig?: import("../../table/src/table/types").IPaginationConfig | undefined;
    };
    multiple: boolean;
    tree: {
        fetch?: (IFetch & {
            valueKey?: string | undefined;
            textKey?: string | undefined;
        }) | undefined;
        tableParamsMap?: Record<string, string> | (() => Record<string, string>) | undefined;
    };
    defaultSelectedKeys: (string | number)[];
    size?: import("../../_utils/types").ComponentSize | undefined;
    class?: string | import("../../_utils/types").Arrayable<Record<string, boolean>> | undefined;
    style?: import("vue").StyleValue;
    uniqueKey?: string | undefined;
    initialValue?: IFormData<string | number, string | number | (string | number)[] | undefined> | undefined;
    selectionRows?: IRecord<any>[] | undefined;
}> & Readonly<{
    onClose?: ((data: IRecord<any> | null, keys?: (string | number)[] | undefined) => any) | undefined;
}>, {
    filters: IFormItem[];
    table: {
        fetch?: IFetch | undefined;
        columns?: IColumn[] | undefined;
        rowKey?: string | number | ((row: IRecord<any>, index: number) => string | number) | undefined;
        webPagination?: boolean | undefined;
        paginationConfig?: import("../../table/src/table/types").IPaginationConfig | undefined;
    };
    multiple: boolean;
    tree: {
        fetch?: (IFetch & {
            valueKey?: string | undefined;
            textKey?: string | undefined;
        }) | undefined;
        tableParamsMap?: Record<string, string> | (() => Record<string, string>) | undefined;
    };
    defaultSelectedKeys: (string | number)[];
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
export default _default;
