export declare const IvueTable: import("../../utils/install").SFCWithInstall<import("vue").DefineComponent<{
    data: {
        type: import("vue").PropType<import("./table-column/defaults").TableColumnCtx[]>;
        default: () => any[];
    };
    fit: {
        type: BooleanConstructor;
        default: boolean;
    };
    border: {
        type: BooleanConstructor;
        default: boolean;
    };
    height: {
        type: (NumberConstructor | StringConstructor)[];
        default: any;
    };
    maxHeight: {
        type: (NumberConstructor | StringConstructor)[];
        default: any;
    };
    showHeader: {
        type: BooleanConstructor;
        default: boolean;
    };
    treeProps: {
        type: import("vue").PropType<{
            hasChildren?: string;
            children?: string;
        }>;
        default: () => {
            hasChildren: string;
            children: string;
        };
    };
    rowKey: {
        type: import("vue").PropType<string | ((row: import("./table-column/defaults").TableColumnCtx) => string)>;
    };
    defaultExpandAll: {
        type: BooleanConstructor;
        default: boolean;
    };
    selectOnIndeterminate: {
        type: BooleanConstructor;
        default: boolean;
    };
    indent: {
        type: NumberConstructor;
        default: number;
    };
    lazy: {
        type: BooleanConstructor;
        default: boolean;
    };
    showSummary: {
        type: BooleanConstructor;
        default: boolean;
    };
    tableLayout: {
        type: import("vue").PropType<"auto" | "fixed">;
        validator(value: string): boolean;
        default: string;
    };
    defaultSort: {
        type: import("vue").PropType<import("./table/defaults").Sort>;
    };
    placeholder: {
        type: StringConstructor;
        default: string;
    };
    scrollbarAlways: {
        type: BooleanConstructor;
        default: boolean;
    };
    stripe: {
        type: BooleanConstructor;
        default: boolean;
    };
    rowClassName: {
        type: import("vue").PropType<import("./table/defaults").ColumnCls>;
    };
    rowStyle: {
        type: import("vue").PropType<import("vue").CSSProperties | ((data: {
            row: import("./table-column/defaults").TableColumnCtx;
            rowIndex: number;
        }) => import("vue").CSSProperties)>;
    };
    highlightCurrentRow: {
        type: BooleanConstructor;
        default: boolean;
    };
    expandRowKeys: {
        type: import("vue").PropType<any[]>;
    };
    load: {
        type: import("vue").PropType<(row: import("./table-column/defaults").TableColumnCtx, treeNode: import("./table/defaults").TreeNode, resolve: (data: any[]) => void) => void>;
    };
    sumText: {
        type: StringConstructor;
        default: string;
    };
    summaryMethod: {
        type: import("vue").PropType<import("./table/defaults").SummaryMethod>;
    };
    spanMethod: {
        type: import("vue").PropType<(data: {
            row: import("./table-column/defaults").TableColumnCtx;
            rowIndex: number;
            column: import("./table-column/defaults").TableColumnCtx;
            columnIndex: number;
        }) => number[] | {
            rowspan: number;
            colspan: number;
        }>;
    };
    headerCellStyle: {
        type: import("vue").PropType<import("vue").CSSProperties | ((data: {
            row: import("./table-column/defaults").TableColumnCtx;
            rowIndex: number;
            column: import("./table-column/defaults").TableColumnCtx;
            columnIndex: number;
        }) => import("vue").CSSProperties)>;
    };
    headerCellClassName: {
        type: import("vue").PropType<string | ((data: {
            row: import("./table-column/defaults").TableColumnCtx;
            rowIndex: number;
            column: import("./table-column/defaults").TableColumnCtx;
            columnIndex: number;
        }) => string)>;
    };
    headerRowStyle: {
        type: import("vue").PropType<import("vue").CSSProperties | ((data: {
            row: import("./table-column/defaults").TableColumnCtx;
            rowIndex: number;
        }) => import("vue").CSSProperties)>;
    };
    headerRowClassName: {
        type: import("vue").PropType<import("./table/defaults").ColumnCls>;
    };
    cellStyle: {
        type: import("vue").PropType<import("vue").CSSProperties | ((data: {
            row: import("./table-column/defaults").TableColumnCtx;
            rowIndex: number;
            column: import("./table-column/defaults").TableColumnCtx;
            columnIndex: number;
        }) => import("vue").CSSProperties)>;
    };
    cellClassName: {
        type: import("vue").PropType<string | ((data: {
            row: import("./table-column/defaults").TableColumnCtx;
            rowIndex: number;
            column: import("./table-column/defaults").TableColumnCtx;
            columnIndex: number;
        }) => string)>;
    };
    tooltipTheme: {
        type: import("vue").PropType<"light" | "dark">;
        validator(value: string): boolean;
        default: string;
    };
    tooltipStop: {
        type: BooleanConstructor;
        default: boolean;
    };
}, {
    prefixCls: string;
    dragging: import("vue").Ref<boolean>;
    renderExpanded: import("vue").Ref<import("./table/defaults").RenderExpanded>;
    resizeState: import("vue").Ref<{
        width: number;
        height: number;
        headerHeight: number;
    }>;
    isGroup: import("vue").Ref<boolean>;
    layout: import("./table-layout").default;
    store: {
        mutations: {
            setData(states: any, data: any): void;
            toggleAllSelection(): void;
            setHoverRow(states: any, row: import("./table-column/defaults").TableColumnCtx): void;
            insertColumn(states: any, column: import("./table-column/defaults").TableColumnCtx, parent: import("./table-column/defaults").TableColumnCtx): void;
            removeColumn(states: any, column: import("./table-column/defaults").TableColumnCtx, parent: import("./table-column/defaults").TableColumnCtx): void;
            setCurrentRow(_states: any, row: any): void;
            rowSelectedChanged(_states: any, row: any): void;
            changeSortCondition(states: any, options: import("./table/defaults").Sort): void;
            sort(states: any, options: import("./table/defaults").Sort): void;
            filterChange(states: any, options: import("./table/defaults").Filter): void;
        };
        commit: (name: "sort" | "setData" | "toggleAllSelection" | "setHoverRow" | "insertColumn" | "removeColumn" | "setCurrentRow" | "rowSelectedChanged" | "changeSortCondition" | "filterChange", ...args: any[]) => void;
        updateTableScrollY: () => void;
        _toggleAllSelection: () => void;
        toggleAllSelection: () => void;
        isRowKey: () => void;
        updateSelectionByRowKey: () => void;
        updateColumns: () => void;
        scheduleLayout: (needUpdateColumns?: boolean, immediate?: boolean) => void;
        updateCurrentRowData: () => void;
        updateCurrentRow: (_currentRow: any) => void;
        isSelected: (row: import("./table-column/defaults").TableColumnCtx) => boolean;
        toggleRowSelection: (row: any, selected?: any, emitChange?: boolean) => void;
        updateAllSelected: () => void;
        clearSelection: () => void;
        cleanRedundantSelection: () => void;
        handleExecQueryData: (filter?: boolean) => void;
        updateSort: (column: any, prop: any, order: any) => void;
        assertRowKey: () => void;
        updateFilters: (columns: any, values: any) => any;
        clearSort: () => void;
        clearFilter: (columnKeys: any) => void;
        getSelectionRows: () => {
            id: string;
            prop: string;
            label: string;
            width: string | number;
            minWidth: string | number;
            children?: any[];
            isSubColumn: boolean;
            type: string;
            sortable: string | boolean;
            property: string;
            align: string;
            headerAlign: string;
            showOverflowTooltip: boolean;
            filters: {
                text: string;
                value: string;
            }[];
            filterMethod: (value: any, row: any, column: import("./table-column/defaults").TableColumnCtx) => void;
            filterPlacement: string;
            filterOpened?: boolean;
            index: number | ((index: number) => number);
            rawColumnKey: string;
            renderHeader: (data: {
                column: import("./table-column/defaults").TableColumnCtx;
                $index: number;
            }) => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
                [key: string]: any;
            }>;
            renderCell: (data: any) => void;
            formatter: (row: Record<string, any>, column: import("./table-column/defaults").TableColumnCtx, cellValue: any, index: number) => string | import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
                [key: string]: any;
            }>;
            columnWidth: number;
            className: string;
            fixed: string | boolean;
            getColumnIndex: () => number;
            currentIndex: number;
            level: number;
            rowSpan: number;
            colSpan: number;
            order: string;
            labelClassName: string;
            columns: any[];
            resizable: boolean;
            selectable: (row: any, index: string | number) => boolean;
            reserveSelection: boolean;
            sortOrders: ("descending" | "ascending")[];
            sortBy: string | string[] | ((row: any, index: number) => string);
            sortMethod: (a: any, b: any) => number;
            columnKey: string;
            filterable: boolean | ((value: any, row: any, column: import("./table-column/defaults").TableColumnCtx) => void) | {
                text: string;
                value: string;
            }[];
            filterMultiple: boolean;
            filteredValue: string[];
        }[];
        toggleRowExpansion: (row: any, expanded?: boolean) => void;
        toggleRowExpansionAdapter: (row: import("./table-column/defaults").TableColumnCtx, expanded: boolean) => void;
        updateExpandRows: () => void;
        setExpandRowKeysAdapter: (val: string[]) => void;
        setCurrentRowKey: (key: string) => void;
        isRowExpanded: (row: any) => boolean;
        updateTreeData: any;
        loadOrToggle: any;
        states: any;
    };
    isData: import("vue").ComputedRef<boolean>;
    wrapperClass: import("vue").ComputedRef<(string | {
        [x: string]: string | number | boolean;
        "has-footer": boolean;
    })[]>;
    contentStyles: import("vue").ComputedRef<{}>;
    tableLayout: import("vue").ComputedRef<"auto" | "fixed">;
    tableStyles: import("vue").ComputedRef<{
        width: string;
    }>;
    placeholderStyle: import("vue").ComputedRef<{
        width: string;
        height: string;
    }>;
    tableBodyStyle: import("vue").ComputedRef<any>;
    scrollbarWrapperStyle: import("vue").ComputedRef<{
        height: string;
        maxHeight?: undefined;
    } | {
        maxHeight: string;
        height?: undefined;
    } | {
        height?: undefined;
        maxHeight?: undefined;
    }>;
    scrollbarContentStyle: {
        display: string;
        verticalAlign: string;
    };
    handleMouseLeave: () => void;
    handleMousewheel: (event: any, data: any) => void;
    handleDragVisible: (visible: boolean) => void;
    setCurrentRow: (row: import("./table-column/defaults").TableColumnCtx) => void;
    toggleRowSelection: (row: import("./table-column/defaults").TableColumnCtx, selected: boolean) => void;
    getSelectionRows: () => {
        id: string;
        prop: string;
        label: string;
        width: string | number;
        minWidth: string | number;
        children?: any[];
        isSubColumn: boolean;
        type: string;
        sortable: string | boolean;
        property: string;
        align: string;
        headerAlign: string;
        showOverflowTooltip: boolean;
        filters: {
            text: string;
            value: string;
        }[];
        filterMethod: (value: any, row: any, column: import("./table-column/defaults").TableColumnCtx) => void;
        filterPlacement: string;
        filterOpened?: boolean;
        index: number | ((index: number) => number);
        rawColumnKey: string;
        renderHeader: (data: {
            column: import("./table-column/defaults").TableColumnCtx;
            $index: number;
        }) => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
            [key: string]: any;
        }>;
        renderCell: (data: any) => void;
        formatter: (row: Record<string, any>, column: import("./table-column/defaults").TableColumnCtx, cellValue: any, index: number) => string | import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
            [key: string]: any;
        }>;
        columnWidth: number;
        className: string;
        fixed: string | boolean;
        getColumnIndex: () => number;
        currentIndex: number;
        level: number;
        rowSpan: number;
        colSpan: number;
        order: string;
        labelClassName: string;
        columns: any[];
        resizable: boolean;
        selectable: (row: any, index: string | number) => boolean;
        reserveSelection: boolean;
        sortOrders: ("descending" | "ascending")[];
        sortBy: string | string[] | ((row: any, index: number) => string);
        sortMethod: (a: any, b: any) => number;
        columnKey: string;
        filterable: boolean | ((value: any, row: any, column: import("./table-column/defaults").TableColumnCtx) => void) | {
            text: string;
            value: string;
        }[];
        filterMultiple: boolean;
        filteredValue: string[];
    }[];
    clearSelection: () => void;
    clearSort: () => void;
    sort: (prop: string, order: string) => void;
    clearFilter: (columnKeys: string[]) => void;
    toggleRowExpansion: (row: import("./table-column/defaults").TableColumnCtx, expanded: boolean) => void;
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("on-select" | "on-cell-mouse-enter" | "on-cell-mouse-leave" | "on-selection-change" | "on-select-all" | "on-current-change" | "on-header-click" | "on-sort-change" | "on-filter-change" | "on-header-dragend" | "on-expand-change" | "on-cell-click" | "on-row-click")[], "on-select" | "on-cell-mouse-enter" | "on-cell-mouse-leave" | "on-selection-change" | "on-select-all" | "on-current-change" | "on-header-click" | "on-sort-change" | "on-filter-change" | "on-header-dragend" | "on-expand-change" | "on-cell-click" | "on-row-click", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
    data: {
        type: import("vue").PropType<import("./table-column/defaults").TableColumnCtx[]>;
        default: () => any[];
    };
    fit: {
        type: BooleanConstructor;
        default: boolean;
    };
    border: {
        type: BooleanConstructor;
        default: boolean;
    };
    height: {
        type: (NumberConstructor | StringConstructor)[];
        default: any;
    };
    maxHeight: {
        type: (NumberConstructor | StringConstructor)[];
        default: any;
    };
    showHeader: {
        type: BooleanConstructor;
        default: boolean;
    };
    treeProps: {
        type: import("vue").PropType<{
            hasChildren?: string;
            children?: string;
        }>;
        default: () => {
            hasChildren: string;
            children: string;
        };
    };
    rowKey: {
        type: import("vue").PropType<string | ((row: import("./table-column/defaults").TableColumnCtx) => string)>;
    };
    defaultExpandAll: {
        type: BooleanConstructor;
        default: boolean;
    };
    selectOnIndeterminate: {
        type: BooleanConstructor;
        default: boolean;
    };
    indent: {
        type: NumberConstructor;
        default: number;
    };
    lazy: {
        type: BooleanConstructor;
        default: boolean;
    };
    showSummary: {
        type: BooleanConstructor;
        default: boolean;
    };
    tableLayout: {
        type: import("vue").PropType<"auto" | "fixed">;
        validator(value: string): boolean;
        default: string;
    };
    defaultSort: {
        type: import("vue").PropType<import("./table/defaults").Sort>;
    };
    placeholder: {
        type: StringConstructor;
        default: string;
    };
    scrollbarAlways: {
        type: BooleanConstructor;
        default: boolean;
    };
    stripe: {
        type: BooleanConstructor;
        default: boolean;
    };
    rowClassName: {
        type: import("vue").PropType<import("./table/defaults").ColumnCls>;
    };
    rowStyle: {
        type: import("vue").PropType<import("vue").CSSProperties | ((data: {
            row: import("./table-column/defaults").TableColumnCtx;
            rowIndex: number;
        }) => import("vue").CSSProperties)>;
    };
    highlightCurrentRow: {
        type: BooleanConstructor;
        default: boolean;
    };
    expandRowKeys: {
        type: import("vue").PropType<any[]>;
    };
    load: {
        type: import("vue").PropType<(row: import("./table-column/defaults").TableColumnCtx, treeNode: import("./table/defaults").TreeNode, resolve: (data: any[]) => void) => void>;
    };
    sumText: {
        type: StringConstructor;
        default: string;
    };
    summaryMethod: {
        type: import("vue").PropType<import("./table/defaults").SummaryMethod>;
    };
    spanMethod: {
        type: import("vue").PropType<(data: {
            row: import("./table-column/defaults").TableColumnCtx;
            rowIndex: number;
            column: import("./table-column/defaults").TableColumnCtx;
            columnIndex: number;
        }) => number[] | {
            rowspan: number;
            colspan: number;
        }>;
    };
    headerCellStyle: {
        type: import("vue").PropType<import("vue").CSSProperties | ((data: {
            row: import("./table-column/defaults").TableColumnCtx;
            rowIndex: number;
            column: import("./table-column/defaults").TableColumnCtx;
            columnIndex: number;
        }) => import("vue").CSSProperties)>;
    };
    headerCellClassName: {
        type: import("vue").PropType<string | ((data: {
            row: import("./table-column/defaults").TableColumnCtx;
            rowIndex: number;
            column: import("./table-column/defaults").TableColumnCtx;
            columnIndex: number;
        }) => string)>;
    };
    headerRowStyle: {
        type: import("vue").PropType<import("vue").CSSProperties | ((data: {
            row: import("./table-column/defaults").TableColumnCtx;
            rowIndex: number;
        }) => import("vue").CSSProperties)>;
    };
    headerRowClassName: {
        type: import("vue").PropType<import("./table/defaults").ColumnCls>;
    };
    cellStyle: {
        type: import("vue").PropType<import("vue").CSSProperties | ((data: {
            row: import("./table-column/defaults").TableColumnCtx;
            rowIndex: number;
            column: import("./table-column/defaults").TableColumnCtx;
            columnIndex: number;
        }) => import("vue").CSSProperties)>;
    };
    cellClassName: {
        type: import("vue").PropType<string | ((data: {
            row: import("./table-column/defaults").TableColumnCtx;
            rowIndex: number;
            column: import("./table-column/defaults").TableColumnCtx;
            columnIndex: number;
        }) => string)>;
    };
    tooltipTheme: {
        type: import("vue").PropType<"light" | "dark">;
        validator(value: string): boolean;
        default: string;
    };
    tooltipStop: {
        type: BooleanConstructor;
        default: boolean;
    };
}>> & {
    "onOn-select"?: (...args: any[]) => any;
    "onOn-cell-mouse-enter"?: (...args: any[]) => any;
    "onOn-cell-mouse-leave"?: (...args: any[]) => any;
    "onOn-selection-change"?: (...args: any[]) => any;
    "onOn-select-all"?: (...args: any[]) => any;
    "onOn-current-change"?: (...args: any[]) => any;
    "onOn-header-click"?: (...args: any[]) => any;
    "onOn-sort-change"?: (...args: any[]) => any;
    "onOn-filter-change"?: (...args: any[]) => any;
    "onOn-header-dragend"?: (...args: any[]) => any;
    "onOn-expand-change"?: (...args: any[]) => any;
    "onOn-cell-click"?: (...args: any[]) => any;
    "onOn-row-click"?: (...args: any[]) => any;
}, {
    data: import("./table-column/defaults").TableColumnCtx[];
    height: string | number;
    placeholder: string;
    border: boolean;
    maxHeight: string | number;
    treeProps: {
        hasChildren: string;
        children: string;
    };
    tooltipTheme: "light" | "dark";
    tableLayout: "auto" | "fixed";
    stripe: boolean;
    tooltipStop: boolean;
    sumText: string;
    fit: boolean;
    showHeader: boolean;
    defaultExpandAll: boolean;
    selectOnIndeterminate: boolean;
    indent: number;
    lazy: boolean;
    showSummary: boolean;
    scrollbarAlways: boolean;
    highlightCurrentRow: boolean;
}>> & {
    TableColumn: import("vue").DefineComponent<{
        type: {
            type: StringConstructor;
            validator(value: string | boolean): boolean;
            default: string;
        };
        prop: {
            type: StringConstructor;
        };
        label: {
            type: StringConstructor;
        };
        width: {
            type: (NumberConstructor | StringConstructor)[];
            default: string;
        };
        minWidth: {
            type: (NumberConstructor | StringConstructor)[];
            default: string;
        };
        sortable: {
            type: (BooleanConstructor | StringConstructor)[];
            validator(value: string | boolean): boolean;
            default: boolean;
        };
        property: {
            type: StringConstructor;
        };
        align: {
            type: StringConstructor;
            validator(value: string | boolean): boolean;
            default: string;
        };
        headerAlign: {
            type: StringConstructor;
            validator(value: string | boolean): boolean;
            default: string;
        };
        showOverflowTooltip: {
            type: BooleanConstructor;
            default: boolean;
        };
        filters: {
            type: import("vue").PropType<{
                text: string;
                value: string;
            }[]>;
        };
        filterMethod: {
            type: import("vue").PropType<(value: any, row: any, column: import("./table-column/defaults").TableColumnCtx) => void>;
        };
        filterPlacement: {
            type: StringConstructor;
            default: string;
        };
        index: {
            type: import("vue").PropType<number | ((index: number) => number)>;
        };
        renderHeader: {
            type: import("vue").PropType<(data: {
                column: import("./table-column/defaults").TableColumnCtx;
                $index: number;
            }) => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
                [key: string]: any;
            }>>;
        };
        formatter: {
            type: import("vue").PropType<(row: Record<string, any>, column: import("./table-column/defaults").TableColumnCtx, cellValue: any, index: number) => string | import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
                [key: string]: any;
            }>>;
        };
        className: {
            type: StringConstructor;
        };
        fixed: {
            type: (BooleanConstructor | StringConstructor)[];
            validator(value: string | boolean): boolean;
        };
        labelClassName: {
            type: StringConstructor;
        };
        resizable: {
            type: BooleanConstructor;
            default: boolean;
        };
        selectable: {
            type: import("vue").PropType<(row: any, index: string | number) => boolean>;
        };
        reserveSelection: {
            type: BooleanConstructor;
            default: boolean;
        };
        sortOrders: {
            type: import("vue").PropType<("descending" | "ascending")[]>;
            default: () => string[];
        };
        sortBy: {
            type: import("vue").PropType<string | string[] | ((row: any, index: number) => string)>;
        };
        sortMethod: {
            type: import("vue").PropType<(a: any, b: any) => number>;
        };
        columnKey: {
            type: StringConstructor;
        };
        filterMultiple: {
            type: BooleanConstructor;
            default: boolean;
        };
        filteredValue: {
            type: import("vue").PropType<string[]>;
        };
    }, void, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
        type: {
            type: StringConstructor;
            validator(value: string | boolean): boolean;
            default: string;
        };
        prop: {
            type: StringConstructor;
        };
        label: {
            type: StringConstructor;
        };
        width: {
            type: (NumberConstructor | StringConstructor)[];
            default: string;
        };
        minWidth: {
            type: (NumberConstructor | StringConstructor)[];
            default: string;
        };
        sortable: {
            type: (BooleanConstructor | StringConstructor)[];
            validator(value: string | boolean): boolean;
            default: boolean;
        };
        property: {
            type: StringConstructor;
        };
        align: {
            type: StringConstructor;
            validator(value: string | boolean): boolean;
            default: string;
        };
        headerAlign: {
            type: StringConstructor;
            validator(value: string | boolean): boolean;
            default: string;
        };
        showOverflowTooltip: {
            type: BooleanConstructor;
            default: boolean;
        };
        filters: {
            type: import("vue").PropType<{
                text: string;
                value: string;
            }[]>;
        };
        filterMethod: {
            type: import("vue").PropType<(value: any, row: any, column: import("./table-column/defaults").TableColumnCtx) => void>;
        };
        filterPlacement: {
            type: StringConstructor;
            default: string;
        };
        index: {
            type: import("vue").PropType<number | ((index: number) => number)>;
        };
        renderHeader: {
            type: import("vue").PropType<(data: {
                column: import("./table-column/defaults").TableColumnCtx;
                $index: number;
            }) => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
                [key: string]: any;
            }>>;
        };
        formatter: {
            type: import("vue").PropType<(row: Record<string, any>, column: import("./table-column/defaults").TableColumnCtx, cellValue: any, index: number) => string | import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
                [key: string]: any;
            }>>;
        };
        className: {
            type: StringConstructor;
        };
        fixed: {
            type: (BooleanConstructor | StringConstructor)[];
            validator(value: string | boolean): boolean;
        };
        labelClassName: {
            type: StringConstructor;
        };
        resizable: {
            type: BooleanConstructor;
            default: boolean;
        };
        selectable: {
            type: import("vue").PropType<(row: any, index: string | number) => boolean>;
        };
        reserveSelection: {
            type: BooleanConstructor;
            default: boolean;
        };
        sortOrders: {
            type: import("vue").PropType<("descending" | "ascending")[]>;
            default: () => string[];
        };
        sortBy: {
            type: import("vue").PropType<string | string[] | ((row: any, index: number) => string)>;
        };
        sortMethod: {
            type: import("vue").PropType<(a: any, b: any) => number>;
        };
        columnKey: {
            type: StringConstructor;
        };
        filterMultiple: {
            type: BooleanConstructor;
            default: boolean;
        };
        filteredValue: {
            type: import("vue").PropType<string[]>;
        };
    }>>, {
        type: string;
        width: string | number;
        minWidth: string | number;
        sortable: string | boolean;
        align: string;
        headerAlign: string;
        showOverflowTooltip: boolean;
        filterPlacement: string;
        resizable: boolean;
        reserveSelection: boolean;
        sortOrders: ("descending" | "ascending")[];
        filterMultiple: boolean;
    }>;
};
export default IvueTable;
export declare const IvueTableColumn: import("../../utils/install").SFCWithInstall<import("vue").DefineComponent<{
    type: {
        type: StringConstructor;
        validator(value: string | boolean): boolean;
        default: string;
    };
    prop: {
        type: StringConstructor;
    };
    label: {
        type: StringConstructor;
    };
    width: {
        type: (NumberConstructor | StringConstructor)[];
        default: string;
    };
    minWidth: {
        type: (NumberConstructor | StringConstructor)[];
        default: string;
    };
    sortable: {
        type: (BooleanConstructor | StringConstructor)[];
        validator(value: string | boolean): boolean;
        default: boolean;
    };
    property: {
        type: StringConstructor;
    };
    align: {
        type: StringConstructor;
        validator(value: string | boolean): boolean;
        default: string;
    };
    headerAlign: {
        type: StringConstructor;
        validator(value: string | boolean): boolean;
        default: string;
    };
    showOverflowTooltip: {
        type: BooleanConstructor;
        default: boolean;
    };
    filters: {
        type: import("vue").PropType<{
            text: string;
            value: string;
        }[]>;
    };
    filterMethod: {
        type: import("vue").PropType<(value: any, row: any, column: import("./table-column/defaults").TableColumnCtx) => void>;
    };
    filterPlacement: {
        type: StringConstructor;
        default: string;
    };
    index: {
        type: import("vue").PropType<number | ((index: number) => number)>;
    };
    renderHeader: {
        type: import("vue").PropType<(data: {
            column: import("./table-column/defaults").TableColumnCtx;
            $index: number;
        }) => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
            [key: string]: any;
        }>>;
    };
    formatter: {
        type: import("vue").PropType<(row: Record<string, any>, column: import("./table-column/defaults").TableColumnCtx, cellValue: any, index: number) => string | import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
            [key: string]: any;
        }>>;
    };
    className: {
        type: StringConstructor;
    };
    fixed: {
        type: (BooleanConstructor | StringConstructor)[];
        validator(value: string | boolean): boolean;
    };
    labelClassName: {
        type: StringConstructor;
    };
    resizable: {
        type: BooleanConstructor;
        default: boolean;
    };
    selectable: {
        type: import("vue").PropType<(row: any, index: string | number) => boolean>;
    };
    reserveSelection: {
        type: BooleanConstructor;
        default: boolean;
    };
    sortOrders: {
        type: import("vue").PropType<("descending" | "ascending")[]>;
        default: () => string[];
    };
    sortBy: {
        type: import("vue").PropType<string | string[] | ((row: any, index: number) => string)>;
    };
    sortMethod: {
        type: import("vue").PropType<(a: any, b: any) => number>;
    };
    columnKey: {
        type: StringConstructor;
    };
    filterMultiple: {
        type: BooleanConstructor;
        default: boolean;
    };
    filteredValue: {
        type: import("vue").PropType<string[]>;
    };
}, void, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
    type: {
        type: StringConstructor;
        validator(value: string | boolean): boolean;
        default: string;
    };
    prop: {
        type: StringConstructor;
    };
    label: {
        type: StringConstructor;
    };
    width: {
        type: (NumberConstructor | StringConstructor)[];
        default: string;
    };
    minWidth: {
        type: (NumberConstructor | StringConstructor)[];
        default: string;
    };
    sortable: {
        type: (BooleanConstructor | StringConstructor)[];
        validator(value: string | boolean): boolean;
        default: boolean;
    };
    property: {
        type: StringConstructor;
    };
    align: {
        type: StringConstructor;
        validator(value: string | boolean): boolean;
        default: string;
    };
    headerAlign: {
        type: StringConstructor;
        validator(value: string | boolean): boolean;
        default: string;
    };
    showOverflowTooltip: {
        type: BooleanConstructor;
        default: boolean;
    };
    filters: {
        type: import("vue").PropType<{
            text: string;
            value: string;
        }[]>;
    };
    filterMethod: {
        type: import("vue").PropType<(value: any, row: any, column: import("./table-column/defaults").TableColumnCtx) => void>;
    };
    filterPlacement: {
        type: StringConstructor;
        default: string;
    };
    index: {
        type: import("vue").PropType<number | ((index: number) => number)>;
    };
    renderHeader: {
        type: import("vue").PropType<(data: {
            column: import("./table-column/defaults").TableColumnCtx;
            $index: number;
        }) => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
            [key: string]: any;
        }>>;
    };
    formatter: {
        type: import("vue").PropType<(row: Record<string, any>, column: import("./table-column/defaults").TableColumnCtx, cellValue: any, index: number) => string | import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
            [key: string]: any;
        }>>;
    };
    className: {
        type: StringConstructor;
    };
    fixed: {
        type: (BooleanConstructor | StringConstructor)[];
        validator(value: string | boolean): boolean;
    };
    labelClassName: {
        type: StringConstructor;
    };
    resizable: {
        type: BooleanConstructor;
        default: boolean;
    };
    selectable: {
        type: import("vue").PropType<(row: any, index: string | number) => boolean>;
    };
    reserveSelection: {
        type: BooleanConstructor;
        default: boolean;
    };
    sortOrders: {
        type: import("vue").PropType<("descending" | "ascending")[]>;
        default: () => string[];
    };
    sortBy: {
        type: import("vue").PropType<string | string[] | ((row: any, index: number) => string)>;
    };
    sortMethod: {
        type: import("vue").PropType<(a: any, b: any) => number>;
    };
    columnKey: {
        type: StringConstructor;
    };
    filterMultiple: {
        type: BooleanConstructor;
        default: boolean;
    };
    filteredValue: {
        type: import("vue").PropType<string[]>;
    };
}>>, {
    type: string;
    width: string | number;
    minWidth: string | number;
    sortable: string | boolean;
    align: string;
    headerAlign: string;
    showOverflowTooltip: boolean;
    filterPlacement: string;
    resizable: boolean;
    reserveSelection: boolean;
    sortOrders: ("descending" | "ascending")[];
    filterMultiple: boolean;
}>>;
export * from './table.vue';
export * from './table-column/index';
