import type { App } from 'vue';
import _ProTable from './component';
declare const ProTable: {
    new (...args: any[]): import("vue").CreateComponentPublicInstanceWithMixins<Readonly<import("vue").ExtractPropTypes<{
        columns: {
            type: import("vue").PropType<import("./interface").ProColumns[]>;
            default: () => never[];
        };
        rowKey: {
            type: StringConstructor;
            default: string;
        };
        params: ObjectConstructor;
        request: {
            type: import("vue").PropType<(params: {
                [key: string]: any;
                pageSize?: number | undefined;
                current?: number | undefined;
            }, sort: {
                [key: string]: "ascend" | "descend";
            }, filter: {
                [key: string]: any;
            }) => Promise<import("./interface").RequestData<any>>>;
        };
        defaultData: ArrayConstructor;
        beforeSearchSubmit: {
            type: import("vue").PropType<(searchParams: any) => any>;
            default: (searchParams: any) => any;
        };
        search: {
            type: import("vue").PropType<boolean | import("./interface").SearchConfig>;
            default: boolean;
        };
        type: {
            type: import("vue").PropType<import("./interface").ProTableTypes>;
            default: string;
        };
        toolBarRender: {
            type: import("vue").PropType<false | ((data: import("./interface").ToolBarData<any>) => import("vue").VNodeTypes[]) | undefined>;
            default: undefined;
        };
        optionsRender: {
            type: import("vue").PropType<false | ((props: import("./interface").ToolBarProps<any>, defaultDom: Element[]) => import("vue").VNodeTypes[]) | undefined>;
            default: boolean;
        };
        options: {
            type: import("vue").PropType<boolean | import("./interface").OptionConfig | undefined>;
            default: boolean;
        };
        headerTitle: {
            type: import("vue").PropType<string | boolean | import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
                [key: string]: any;
            }> | ((data: import("./interface").ToolBarData<any>) => import("vue").VNodeTypes) | undefined>;
            default: string;
        };
        defaultFormData: {
            type: ObjectConstructor;
        };
        searchType: {
            type: import("vue").PropType<"query" | "light" | undefined>;
            default: string;
        };
        lightSearchConfig: {
            type: import("vue").PropType<import("./interface").LightSearchConfig>;
        };
        formRef: {
            type: import("vue").PropType<(formRef: import("vue").Ref<any, any>) => void>;
        };
        actionRef: {
            type: import("vue").PropType<(actionRef: import("./interface").ActionType) => void>;
        };
        columnEmptyText: {
            type: import("vue").PropType<import("./interface").ColumnEmptyText>;
            default: string;
        };
        selected: {
            type: ArrayConstructor;
        };
        defaultSelected: {
            type: ArrayConstructor;
        };
        loading: {
            type: BooleanConstructor;
            default: undefined;
        };
        data: {
            type: import("vue").PropType<import("./interface").TableData[]>;
            default: () => never[];
        };
        bordered: {
            type: import("vue").PropType<boolean | import("@arco-design/web-vue").TableBorder>;
            default: boolean;
        };
        hoverable: {
            type: BooleanConstructor;
            default: boolean;
        };
        stripe: {
            type: BooleanConstructor;
            default: boolean;
        };
        tableLayoutFixed: {
            type: BooleanConstructor;
            default: boolean;
        };
        rowSelection: {
            type: import("vue").PropType<import("@arco-design/web-vue").TableRowSelection>;
        };
        expandable: {
            type: import("vue").PropType<import("@arco-design/web-vue").TableExpandable>;
        };
        scroll: {
            type: import("vue").PropType<{
                x?: string | number | undefined;
                y?: string | number | undefined;
                minWidth?: string | number | undefined;
                maxHeight?: string | number | undefined;
            }>;
        };
        pagination: {
            type: import("vue").PropType<boolean | import("@arco-design/web-vue").PaginationProps>;
            default: boolean;
        };
        pagePosition: {
            type: import("vue").PropType<"top" | "tl" | "tr" | "bottom" | "bl" | "br">;
            default: string;
        };
        indentSize: {
            type: NumberConstructor;
            default: number;
        };
        showHeader: {
            type: BooleanConstructor;
            default: boolean;
        };
        virtualListProps: {
            type: import("vue").PropType<import("./interface").VirtualListProps>;
        };
        spanMethod: {
            type: import("vue").PropType<(data: {
                record: import("./interface").TableData;
                column: import("@arco-design/web-vue").TableColumnData | import("./interface").TableOperationColumn;
                rowIndex: number;
                columnIndex: number;
            }) => void | {
                rowspan?: number | undefined;
                colspan?: number | undefined;
            }>;
        };
        spanAll: {
            type: BooleanConstructor;
            default: boolean;
        };
        components: {
            type: import("vue").PropType<import("./interface").TableComponents>;
        };
        loadMore: {
            type: import("vue").PropType<(record: import("./interface").TableData, done: (children?: import("./interface").TableData[] | undefined) => void) => void>;
        };
        filterIconAlignLeft: {
            type: BooleanConstructor;
            default: boolean;
        };
        hideExpandButtonOnEmpty: {
            type: BooleanConstructor;
            default: boolean;
        };
        rowClass: {
            type: import("vue").PropType<string | any[] | Record<string, any> | ((record: import("./interface").TableData, rowIndex: number) => any)>;
        };
        draggable: {
            type: import("vue").PropType<import("@arco-design/web-vue").TableDraggable>;
        };
        rowNumber: {
            type: (ObjectConstructor | BooleanConstructor)[];
        };
        columnResizable: {
            type: BooleanConstructor;
        };
        summary: {
            type: import("vue").PropType<boolean | ((params: {
                columns: import("@arco-design/web-vue").TableColumnData[];
                data: import("./interface").TableData[];
            }) => import("./interface").TableData[])>;
        };
        summaryText: {
            type: StringConstructor;
            default: string;
        };
        summarySpanMethod: {
            type: import("vue").PropType<(data: {
                record: import("./interface").TableData;
                column: import("@arco-design/web-vue").TableColumnData | import("./interface").TableOperationColumn;
                rowIndex: number;
                columnIndex: number;
            }) => void | {
                rowspan?: number | undefined;
                colspan?: number | undefined;
            }>;
        };
        selectedKeys: {
            type: import("vue").PropType<(string | number)[]>;
        };
        defaultSelectedKeys: {
            type: import("vue").PropType<(string | number)[]>;
        };
        expandedKeys: {
            type: import("vue").PropType<(string | number)[]>;
        };
        defaultExpandedKeys: {
            type: import("vue").PropType<(string | number)[]>;
        };
        defaultExpandAllRows: {
            type: BooleanConstructor;
            default: boolean;
        };
        stickyHeader: {
            type: (BooleanConstructor | NumberConstructor)[];
            default: boolean;
        };
        scrollbar: {
            type: import("vue").PropType<boolean | import("@arco-design/web-vue").ScrollbarProps>;
            default: boolean;
        };
        size: {
            type: import("vue").PropType<"mini" | "small" | "medium" | "large">;
            default: () => "mini" | "small" | "medium" | "large";
        };
        onChange: {
            type: import("vue").PropType<(data: import("./interface").TableData[], extra: import("@arco-design/web-vue").TableChangeExtra, currentData: import("./interface").TableData[]) => void>;
        };
        onSubmit: {
            type: import("vue").PropType<(formData: any) => void>;
        };
        onReset: {
            type: import("vue").PropType<() => void>;
        };
        onLoad: {
            type: import("vue").PropType<(data: any[], total: number, extra: any) => void>;
        };
        onPageChange: {
            type: import("vue").PropType<(page: number) => void>;
        };
        onPageSizeChange: {
            type: import("vue").PropType<(pageSize: number) => void>;
        };
        onExpand: {
            type: import("vue").PropType<(rowKey: string | number, record: import("./interface").TableData) => void>;
        };
        onExpandedChange: {
            type: import("vue").PropType<(rowKeys: (string | number)[]) => void>;
        };
        onSelect: {
            type: import("vue").PropType<(rowKeys: (string | number)[], rowKey: string | number, record: import("./interface").TableData) => void>;
        };
        onSelectAll: {
            type: import("vue").PropType<(checked: boolean) => void>;
        };
        onSelectionChange: {
            type: import("vue").PropType<(rowKeys: (string | number)[]) => void>;
        };
        onSorterChange: {
            type: import("vue").PropType<(dataIndex: string, direction: string) => void>;
        };
        onFilterChange: {
            type: import("vue").PropType<(dataIndex: string, filteredValues: string[]) => void>;
        };
        onCellClick: {
            type: import("vue").PropType<(record: import("./interface").TableData, column: import("@arco-design/web-vue").TableColumnData, ev: Event) => void>;
        };
        onRowClick: {
            type: import("vue").PropType<(record: import("./interface").TableData, ev: Event) => void>;
        };
        onHeaderClick: {
            type: import("vue").PropType<(column: import("@arco-design/web-vue").TableColumnData, ev: Event) => void>;
        };
        onColumnResize: {
            type: import("vue").PropType<(dataIndex: string, width: number) => void>;
        };
        columnsState: {
            type: import("vue").PropType<import("./interface").ColumnStateType>;
        };
        alertRender: {
            type: import("vue").PropType<import("./interface").AlertRenderType>;
            default: undefined;
        };
    }>> & Readonly<{}>, {
        render: () => any;
        selectedRowKeys: import("vue").Ref<import("./interface").BaseType[], import("./interface").BaseType[]>;
        selectedRows: import("vue").Ref<any[], any[]>;
        getSelected: () => {
            selectedKeys: import("./interface").BaseType[];
            selectedRows: any[];
        };
    }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, import("vue").PublicProps, {
        size: "mini" | "small" | "medium" | "large";
        search: boolean | import("./interface").SearchConfig;
        bordered: boolean | import("@arco-design/web-vue").TableBorder;
        options: boolean | import("./interface").OptionConfig | undefined;
        type: import("./interface").ProTableTypes;
        toolBarRender: false | ((data: import("./interface").ToolBarData<any>) => import("vue").VNodeTypes[]) | undefined;
        optionsRender: false | ((props: import("./interface").ToolBarProps<any>, defaultDom: Element[]) => import("vue").VNodeTypes[]) | undefined;
        headerTitle: string | boolean | import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
            [key: string]: any;
        }> | ((data: import("./interface").ToolBarData<any>) => import("vue").VNodeTypes) | undefined;
        searchType: "query" | "light" | undefined;
        columns: import("./interface").ProColumns[];
        data: import("./interface").TableData[];
        pagination: boolean | import("@arco-design/web-vue").PaginationProps;
        pagePosition: "top" | "tl" | "tr" | "bottom" | "bl" | "br";
        rowKey: string;
        beforeSearchSubmit: (searchParams: any) => any;
        columnEmptyText: import("./interface").ColumnEmptyText;
        loading: boolean;
        hoverable: boolean;
        stripe: boolean;
        tableLayoutFixed: boolean;
        indentSize: number;
        showHeader: boolean;
        spanAll: boolean;
        filterIconAlignLeft: boolean;
        hideExpandButtonOnEmpty: boolean;
        columnResizable: boolean;
        summaryText: string;
        defaultExpandAllRows: boolean;
        stickyHeader: number | boolean;
        scrollbar: boolean | import("@arco-design/web-vue").ScrollbarProps;
        alertRender: import("./interface").AlertRenderType;
    }, true, {}, {}, import("@vue/runtime-core").GlobalComponents, import("vue").GlobalDirectives, string, {}, any, import("vue").ComponentProvideOptions, {
        P: {};
        B: {};
        D: {};
        C: {};
        M: {};
        Defaults: {};
    }, Readonly<import("vue").ExtractPropTypes<{
        columns: {
            type: import("vue").PropType<import("./interface").ProColumns[]>;
            default: () => never[];
        };
        rowKey: {
            type: StringConstructor;
            default: string;
        };
        params: ObjectConstructor;
        request: {
            type: import("vue").PropType<(params: {
                [key: string]: any;
                pageSize?: number | undefined;
                current?: number | undefined;
            }, sort: {
                [key: string]: "ascend" | "descend";
            }, filter: {
                [key: string]: any;
            }) => Promise<import("./interface").RequestData<any>>>;
        };
        defaultData: ArrayConstructor;
        beforeSearchSubmit: {
            type: import("vue").PropType<(searchParams: any) => any>;
            default: (searchParams: any) => any;
        };
        search: {
            type: import("vue").PropType<boolean | import("./interface").SearchConfig>;
            default: boolean;
        };
        type: {
            type: import("vue").PropType<import("./interface").ProTableTypes>;
            default: string;
        };
        toolBarRender: {
            type: import("vue").PropType<false | ((data: import("./interface").ToolBarData<any>) => import("vue").VNodeTypes[]) | undefined>;
            default: undefined;
        };
        optionsRender: {
            type: import("vue").PropType<false | ((props: import("./interface").ToolBarProps<any>, defaultDom: Element[]) => import("vue").VNodeTypes[]) | undefined>;
            default: boolean;
        };
        options: {
            type: import("vue").PropType<boolean | import("./interface").OptionConfig | undefined>;
            default: boolean;
        };
        headerTitle: {
            type: import("vue").PropType<string | boolean | import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
                [key: string]: any;
            }> | ((data: import("./interface").ToolBarData<any>) => import("vue").VNodeTypes) | undefined>;
            default: string;
        };
        defaultFormData: {
            type: ObjectConstructor;
        };
        searchType: {
            type: import("vue").PropType<"query" | "light" | undefined>;
            default: string;
        };
        lightSearchConfig: {
            type: import("vue").PropType<import("./interface").LightSearchConfig>;
        };
        formRef: {
            type: import("vue").PropType<(formRef: import("vue").Ref<any, any>) => void>;
        };
        actionRef: {
            type: import("vue").PropType<(actionRef: import("./interface").ActionType) => void>;
        };
        columnEmptyText: {
            type: import("vue").PropType<import("./interface").ColumnEmptyText>;
            default: string;
        };
        selected: {
            type: ArrayConstructor;
        };
        defaultSelected: {
            type: ArrayConstructor;
        };
        loading: {
            type: BooleanConstructor;
            default: undefined;
        };
        data: {
            type: import("vue").PropType<import("./interface").TableData[]>;
            default: () => never[];
        };
        bordered: {
            type: import("vue").PropType<boolean | import("@arco-design/web-vue").TableBorder>;
            default: boolean;
        };
        hoverable: {
            type: BooleanConstructor;
            default: boolean;
        };
        stripe: {
            type: BooleanConstructor;
            default: boolean;
        };
        tableLayoutFixed: {
            type: BooleanConstructor;
            default: boolean;
        };
        rowSelection: {
            type: import("vue").PropType<import("@arco-design/web-vue").TableRowSelection>;
        };
        expandable: {
            type: import("vue").PropType<import("@arco-design/web-vue").TableExpandable>;
        };
        scroll: {
            type: import("vue").PropType<{
                x?: string | number | undefined;
                y?: string | number | undefined;
                minWidth?: string | number | undefined;
                maxHeight?: string | number | undefined;
            }>;
        };
        pagination: {
            type: import("vue").PropType<boolean | import("@arco-design/web-vue").PaginationProps>;
            default: boolean;
        };
        pagePosition: {
            type: import("vue").PropType<"top" | "tl" | "tr" | "bottom" | "bl" | "br">;
            default: string;
        };
        indentSize: {
            type: NumberConstructor;
            default: number;
        };
        showHeader: {
            type: BooleanConstructor;
            default: boolean;
        };
        virtualListProps: {
            type: import("vue").PropType<import("./interface").VirtualListProps>;
        };
        spanMethod: {
            type: import("vue").PropType<(data: {
                record: import("./interface").TableData;
                column: import("@arco-design/web-vue").TableColumnData | import("./interface").TableOperationColumn;
                rowIndex: number;
                columnIndex: number;
            }) => void | {
                rowspan?: number | undefined;
                colspan?: number | undefined;
            }>;
        };
        spanAll: {
            type: BooleanConstructor;
            default: boolean;
        };
        components: {
            type: import("vue").PropType<import("./interface").TableComponents>;
        };
        loadMore: {
            type: import("vue").PropType<(record: import("./interface").TableData, done: (children?: import("./interface").TableData[] | undefined) => void) => void>;
        };
        filterIconAlignLeft: {
            type: BooleanConstructor;
            default: boolean;
        };
        hideExpandButtonOnEmpty: {
            type: BooleanConstructor;
            default: boolean;
        };
        rowClass: {
            type: import("vue").PropType<string | any[] | Record<string, any> | ((record: import("./interface").TableData, rowIndex: number) => any)>;
        };
        draggable: {
            type: import("vue").PropType<import("@arco-design/web-vue").TableDraggable>;
        };
        rowNumber: {
            type: (ObjectConstructor | BooleanConstructor)[];
        };
        columnResizable: {
            type: BooleanConstructor;
        };
        summary: {
            type: import("vue").PropType<boolean | ((params: {
                columns: import("@arco-design/web-vue").TableColumnData[];
                data: import("./interface").TableData[];
            }) => import("./interface").TableData[])>;
        };
        summaryText: {
            type: StringConstructor;
            default: string;
        };
        summarySpanMethod: {
            type: import("vue").PropType<(data: {
                record: import("./interface").TableData;
                column: import("@arco-design/web-vue").TableColumnData | import("./interface").TableOperationColumn;
                rowIndex: number;
                columnIndex: number;
            }) => void | {
                rowspan?: number | undefined;
                colspan?: number | undefined;
            }>;
        };
        selectedKeys: {
            type: import("vue").PropType<(string | number)[]>;
        };
        defaultSelectedKeys: {
            type: import("vue").PropType<(string | number)[]>;
        };
        expandedKeys: {
            type: import("vue").PropType<(string | number)[]>;
        };
        defaultExpandedKeys: {
            type: import("vue").PropType<(string | number)[]>;
        };
        defaultExpandAllRows: {
            type: BooleanConstructor;
            default: boolean;
        };
        stickyHeader: {
            type: (BooleanConstructor | NumberConstructor)[];
            default: boolean;
        };
        scrollbar: {
            type: import("vue").PropType<boolean | import("@arco-design/web-vue").ScrollbarProps>;
            default: boolean;
        };
        size: {
            type: import("vue").PropType<"mini" | "small" | "medium" | "large">;
            default: () => "mini" | "small" | "medium" | "large";
        };
        onChange: {
            type: import("vue").PropType<(data: import("./interface").TableData[], extra: import("@arco-design/web-vue").TableChangeExtra, currentData: import("./interface").TableData[]) => void>;
        };
        onSubmit: {
            type: import("vue").PropType<(formData: any) => void>;
        };
        onReset: {
            type: import("vue").PropType<() => void>;
        };
        onLoad: {
            type: import("vue").PropType<(data: any[], total: number, extra: any) => void>;
        };
        onPageChange: {
            type: import("vue").PropType<(page: number) => void>;
        };
        onPageSizeChange: {
            type: import("vue").PropType<(pageSize: number) => void>;
        };
        onExpand: {
            type: import("vue").PropType<(rowKey: string | number, record: import("./interface").TableData) => void>;
        };
        onExpandedChange: {
            type: import("vue").PropType<(rowKeys: (string | number)[]) => void>;
        };
        onSelect: {
            type: import("vue").PropType<(rowKeys: (string | number)[], rowKey: string | number, record: import("./interface").TableData) => void>;
        };
        onSelectAll: {
            type: import("vue").PropType<(checked: boolean) => void>;
        };
        onSelectionChange: {
            type: import("vue").PropType<(rowKeys: (string | number)[]) => void>;
        };
        onSorterChange: {
            type: import("vue").PropType<(dataIndex: string, direction: string) => void>;
        };
        onFilterChange: {
            type: import("vue").PropType<(dataIndex: string, filteredValues: string[]) => void>;
        };
        onCellClick: {
            type: import("vue").PropType<(record: import("./interface").TableData, column: import("@arco-design/web-vue").TableColumnData, ev: Event) => void>;
        };
        onRowClick: {
            type: import("vue").PropType<(record: import("./interface").TableData, ev: Event) => void>;
        };
        onHeaderClick: {
            type: import("vue").PropType<(column: import("@arco-design/web-vue").TableColumnData, ev: Event) => void>;
        };
        onColumnResize: {
            type: import("vue").PropType<(dataIndex: string, width: number) => void>;
        };
        columnsState: {
            type: import("vue").PropType<import("./interface").ColumnStateType>;
        };
        alertRender: {
            type: import("vue").PropType<import("./interface").AlertRenderType>;
            default: undefined;
        };
    }>> & Readonly<{}>, {
        render: () => any;
        selectedRowKeys: import("vue").Ref<import("./interface").BaseType[], import("./interface").BaseType[]>;
        selectedRows: import("vue").Ref<any[], any[]>;
        getSelected: () => {
            selectedKeys: import("./interface").BaseType[];
            selectedRows: any[];
        };
    }, {}, {}, {}, {
        size: "mini" | "small" | "medium" | "large";
        search: boolean | import("./interface").SearchConfig;
        bordered: boolean | import("@arco-design/web-vue").TableBorder;
        options: boolean | import("./interface").OptionConfig | undefined;
        type: import("./interface").ProTableTypes;
        toolBarRender: false | ((data: import("./interface").ToolBarData<any>) => import("vue").VNodeTypes[]) | undefined;
        optionsRender: false | ((props: import("./interface").ToolBarProps<any>, defaultDom: Element[]) => import("vue").VNodeTypes[]) | undefined;
        headerTitle: string | boolean | import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
            [key: string]: any;
        }> | ((data: import("./interface").ToolBarData<any>) => import("vue").VNodeTypes) | undefined;
        searchType: "query" | "light" | undefined;
        columns: import("./interface").ProColumns[];
        data: import("./interface").TableData[];
        pagination: boolean | import("@arco-design/web-vue").PaginationProps;
        pagePosition: "top" | "tl" | "tr" | "bottom" | "bl" | "br";
        rowKey: string;
        beforeSearchSubmit: (searchParams: any) => any;
        columnEmptyText: import("./interface").ColumnEmptyText;
        loading: boolean;
        hoverable: boolean;
        stripe: boolean;
        tableLayoutFixed: boolean;
        indentSize: number;
        showHeader: boolean;
        spanAll: boolean;
        filterIconAlignLeft: boolean;
        hideExpandButtonOnEmpty: boolean;
        columnResizable: boolean;
        summaryText: string;
        defaultExpandAllRows: boolean;
        stickyHeader: number | boolean;
        scrollbar: boolean | import("@arco-design/web-vue").ScrollbarProps;
        alertRender: import("./interface").AlertRenderType;
    }>;
    __isFragment?: undefined;
    __isTeleport?: undefined;
    __isSuspense?: undefined;
} & import("vue").ComponentOptionsBase<Readonly<import("vue").ExtractPropTypes<{
    columns: {
        type: import("vue").PropType<import("./interface").ProColumns[]>;
        default: () => never[];
    };
    rowKey: {
        type: StringConstructor;
        default: string;
    };
    params: ObjectConstructor;
    request: {
        type: import("vue").PropType<(params: {
            [key: string]: any;
            pageSize?: number | undefined;
            current?: number | undefined;
        }, sort: {
            [key: string]: "ascend" | "descend";
        }, filter: {
            [key: string]: any;
        }) => Promise<import("./interface").RequestData<any>>>;
    };
    defaultData: ArrayConstructor;
    beforeSearchSubmit: {
        type: import("vue").PropType<(searchParams: any) => any>;
        default: (searchParams: any) => any;
    };
    search: {
        type: import("vue").PropType<boolean | import("./interface").SearchConfig>;
        default: boolean;
    };
    type: {
        type: import("vue").PropType<import("./interface").ProTableTypes>;
        default: string;
    };
    toolBarRender: {
        type: import("vue").PropType<false | ((data: import("./interface").ToolBarData<any>) => import("vue").VNodeTypes[]) | undefined>;
        default: undefined;
    };
    optionsRender: {
        type: import("vue").PropType<false | ((props: import("./interface").ToolBarProps<any>, defaultDom: Element[]) => import("vue").VNodeTypes[]) | undefined>;
        default: boolean;
    };
    options: {
        type: import("vue").PropType<boolean | import("./interface").OptionConfig | undefined>;
        default: boolean;
    };
    headerTitle: {
        type: import("vue").PropType<string | boolean | import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
            [key: string]: any;
        }> | ((data: import("./interface").ToolBarData<any>) => import("vue").VNodeTypes) | undefined>;
        default: string;
    };
    defaultFormData: {
        type: ObjectConstructor;
    };
    searchType: {
        type: import("vue").PropType<"query" | "light" | undefined>;
        default: string;
    };
    lightSearchConfig: {
        type: import("vue").PropType<import("./interface").LightSearchConfig>;
    };
    formRef: {
        type: import("vue").PropType<(formRef: import("vue").Ref<any, any>) => void>;
    };
    actionRef: {
        type: import("vue").PropType<(actionRef: import("./interface").ActionType) => void>;
    };
    columnEmptyText: {
        type: import("vue").PropType<import("./interface").ColumnEmptyText>;
        default: string;
    };
    selected: {
        type: ArrayConstructor;
    };
    defaultSelected: {
        type: ArrayConstructor;
    };
    loading: {
        type: BooleanConstructor;
        default: undefined;
    };
    data: {
        type: import("vue").PropType<import("./interface").TableData[]>;
        default: () => never[];
    };
    bordered: {
        type: import("vue").PropType<boolean | import("@arco-design/web-vue").TableBorder>;
        default: boolean;
    };
    hoverable: {
        type: BooleanConstructor;
        default: boolean;
    };
    stripe: {
        type: BooleanConstructor;
        default: boolean;
    };
    tableLayoutFixed: {
        type: BooleanConstructor;
        default: boolean;
    };
    rowSelection: {
        type: import("vue").PropType<import("@arco-design/web-vue").TableRowSelection>;
    };
    expandable: {
        type: import("vue").PropType<import("@arco-design/web-vue").TableExpandable>;
    };
    scroll: {
        type: import("vue").PropType<{
            x?: string | number | undefined;
            y?: string | number | undefined;
            minWidth?: string | number | undefined;
            maxHeight?: string | number | undefined;
        }>;
    };
    pagination: {
        type: import("vue").PropType<boolean | import("@arco-design/web-vue").PaginationProps>;
        default: boolean;
    };
    pagePosition: {
        type: import("vue").PropType<"top" | "tl" | "tr" | "bottom" | "bl" | "br">;
        default: string;
    };
    indentSize: {
        type: NumberConstructor;
        default: number;
    };
    showHeader: {
        type: BooleanConstructor;
        default: boolean;
    };
    virtualListProps: {
        type: import("vue").PropType<import("./interface").VirtualListProps>;
    };
    spanMethod: {
        type: import("vue").PropType<(data: {
            record: import("./interface").TableData;
            column: import("@arco-design/web-vue").TableColumnData | import("./interface").TableOperationColumn;
            rowIndex: number;
            columnIndex: number;
        }) => void | {
            rowspan?: number | undefined;
            colspan?: number | undefined;
        }>;
    };
    spanAll: {
        type: BooleanConstructor;
        default: boolean;
    };
    components: {
        type: import("vue").PropType<import("./interface").TableComponents>;
    };
    loadMore: {
        type: import("vue").PropType<(record: import("./interface").TableData, done: (children?: import("./interface").TableData[] | undefined) => void) => void>;
    };
    filterIconAlignLeft: {
        type: BooleanConstructor;
        default: boolean;
    };
    hideExpandButtonOnEmpty: {
        type: BooleanConstructor;
        default: boolean;
    };
    rowClass: {
        type: import("vue").PropType<string | any[] | Record<string, any> | ((record: import("./interface").TableData, rowIndex: number) => any)>;
    };
    draggable: {
        type: import("vue").PropType<import("@arco-design/web-vue").TableDraggable>;
    };
    rowNumber: {
        type: (ObjectConstructor | BooleanConstructor)[];
    };
    columnResizable: {
        type: BooleanConstructor;
    };
    summary: {
        type: import("vue").PropType<boolean | ((params: {
            columns: import("@arco-design/web-vue").TableColumnData[];
            data: import("./interface").TableData[];
        }) => import("./interface").TableData[])>;
    };
    summaryText: {
        type: StringConstructor;
        default: string;
    };
    summarySpanMethod: {
        type: import("vue").PropType<(data: {
            record: import("./interface").TableData;
            column: import("@arco-design/web-vue").TableColumnData | import("./interface").TableOperationColumn;
            rowIndex: number;
            columnIndex: number;
        }) => void | {
            rowspan?: number | undefined;
            colspan?: number | undefined;
        }>;
    };
    selectedKeys: {
        type: import("vue").PropType<(string | number)[]>;
    };
    defaultSelectedKeys: {
        type: import("vue").PropType<(string | number)[]>;
    };
    expandedKeys: {
        type: import("vue").PropType<(string | number)[]>;
    };
    defaultExpandedKeys: {
        type: import("vue").PropType<(string | number)[]>;
    };
    defaultExpandAllRows: {
        type: BooleanConstructor;
        default: boolean;
    };
    stickyHeader: {
        type: (BooleanConstructor | NumberConstructor)[];
        default: boolean;
    };
    scrollbar: {
        type: import("vue").PropType<boolean | import("@arco-design/web-vue").ScrollbarProps>;
        default: boolean;
    };
    size: {
        type: import("vue").PropType<"mini" | "small" | "medium" | "large">;
        default: () => "mini" | "small" | "medium" | "large";
    };
    onChange: {
        type: import("vue").PropType<(data: import("./interface").TableData[], extra: import("@arco-design/web-vue").TableChangeExtra, currentData: import("./interface").TableData[]) => void>;
    };
    onSubmit: {
        type: import("vue").PropType<(formData: any) => void>;
    };
    onReset: {
        type: import("vue").PropType<() => void>;
    };
    onLoad: {
        type: import("vue").PropType<(data: any[], total: number, extra: any) => void>;
    };
    onPageChange: {
        type: import("vue").PropType<(page: number) => void>;
    };
    onPageSizeChange: {
        type: import("vue").PropType<(pageSize: number) => void>;
    };
    onExpand: {
        type: import("vue").PropType<(rowKey: string | number, record: import("./interface").TableData) => void>;
    };
    onExpandedChange: {
        type: import("vue").PropType<(rowKeys: (string | number)[]) => void>;
    };
    onSelect: {
        type: import("vue").PropType<(rowKeys: (string | number)[], rowKey: string | number, record: import("./interface").TableData) => void>;
    };
    onSelectAll: {
        type: import("vue").PropType<(checked: boolean) => void>;
    };
    onSelectionChange: {
        type: import("vue").PropType<(rowKeys: (string | number)[]) => void>;
    };
    onSorterChange: {
        type: import("vue").PropType<(dataIndex: string, direction: string) => void>;
    };
    onFilterChange: {
        type: import("vue").PropType<(dataIndex: string, filteredValues: string[]) => void>;
    };
    onCellClick: {
        type: import("vue").PropType<(record: import("./interface").TableData, column: import("@arco-design/web-vue").TableColumnData, ev: Event) => void>;
    };
    onRowClick: {
        type: import("vue").PropType<(record: import("./interface").TableData, ev: Event) => void>;
    };
    onHeaderClick: {
        type: import("vue").PropType<(column: import("@arco-design/web-vue").TableColumnData, ev: Event) => void>;
    };
    onColumnResize: {
        type: import("vue").PropType<(dataIndex: string, width: number) => void>;
    };
    columnsState: {
        type: import("vue").PropType<import("./interface").ColumnStateType>;
    };
    alertRender: {
        type: import("vue").PropType<import("./interface").AlertRenderType>;
        default: undefined;
    };
}>> & Readonly<{}>, {
    render: () => any;
    selectedRowKeys: import("vue").Ref<import("./interface").BaseType[], import("./interface").BaseType[]>;
    selectedRows: import("vue").Ref<any[], any[]>;
    getSelected: () => {
        selectedKeys: import("./interface").BaseType[];
        selectedRows: any[];
    };
}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, {
    size: "mini" | "small" | "medium" | "large";
    search: boolean | import("./interface").SearchConfig;
    bordered: boolean | import("@arco-design/web-vue").TableBorder;
    options: boolean | import("./interface").OptionConfig | undefined;
    type: import("./interface").ProTableTypes;
    toolBarRender: false | ((data: import("./interface").ToolBarData<any>) => import("vue").VNodeTypes[]) | undefined;
    optionsRender: false | ((props: import("./interface").ToolBarProps<any>, defaultDom: Element[]) => import("vue").VNodeTypes[]) | undefined;
    headerTitle: string | boolean | import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
        [key: string]: any;
    }> | ((data: import("./interface").ToolBarData<any>) => import("vue").VNodeTypes) | undefined;
    searchType: "query" | "light" | undefined;
    columns: import("./interface").ProColumns[];
    data: import("./interface").TableData[];
    pagination: boolean | import("@arco-design/web-vue").PaginationProps;
    pagePosition: "top" | "tl" | "tr" | "bottom" | "bl" | "br";
    rowKey: string;
    beforeSearchSubmit: (searchParams: any) => any;
    columnEmptyText: import("./interface").ColumnEmptyText;
    loading: boolean;
    hoverable: boolean;
    stripe: boolean;
    tableLayoutFixed: boolean;
    indentSize: number;
    showHeader: boolean;
    spanAll: boolean;
    filterIconAlignLeft: boolean;
    hideExpandButtonOnEmpty: boolean;
    columnResizable: boolean;
    summaryText: string;
    defaultExpandAllRows: boolean;
    stickyHeader: number | boolean;
    scrollbar: boolean | import("@arco-design/web-vue").ScrollbarProps;
    alertRender: import("./interface").AlertRenderType;
}, {}, string, {}, import("@vue/runtime-core").GlobalComponents, import("vue").GlobalDirectives, string, import("vue").ComponentProvideOptions> & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & {
    install: (app: App) => void;
};
export declare type ProTableInstance = InstanceType<typeof _ProTable>;
export type { ProColumns, ProColumnsValueType, ProColumnsValueObjectType, ValueEnumObj, RequestData, TableProps, UseFetchDataAction, PageInfo, ProTableContext, ProTableProps, ProTableTypes, ActionType, ToolBarData, ToolBarProps, UseFetchProps, SearchConfig, LightSearchConfig, RenderFormItemData, RenderData, StatusType, TableData, TableSortable, TableDraggable, TableOperationColumn, TableComponents, TableChangeExtra, Sorter, Sorters, ItemSlot, ScrollIntoViewOptions, VirtualListProps, ScrollOptions, VirtualListRef, InternalDataItem, TableBorder, TriggerProps, TableRowSelection, TableExpandable, TableFilterData, TableFilterable, TableDataWithRaw, ProColumnsValueTypeFunction, FormOptionProps, } from './interface';
export default ProTable;
