/// <reference types="sortablejs" />
import type { PageInfo } from '../../pagination';
import type { PrimaryTableCol, TableRowData } from '../type';
import type { TableListeners } from './base-table';
export { BASE_TABLE_ALL_EVENTS } from './base-table';
declare const _default: import("vue").ComponentOptions<import("vue").default, import("@vue/composition-api").ShallowUnwrapRef<{
    tColumns: import("@vue/composition-api").ComputedRef<PrimaryTableCol<TableRowData>[]>;
    showExpandedRow: import("@vue/composition-api").ComputedRef<boolean>;
    tRowClassNames: import("@vue/composition-api").ComputedRef<any[]>;
    hasEmptyCondition: import("@vue/composition-api").ComputedRef<boolean>;
    primaryTableRef: any;
    tRowAttributes: import("@vue/composition-api").ComputedRef<import("../type").TableRowAttributes<TableRowData>[]>;
    primaryTableClasses: import("@vue/composition-api").ComputedRef<{
        [x: string]: boolean | (string | number)[];
    }>;
    errorListMap: import("@vue/composition-api").Ref<{
        [x: string]: ({
            result: boolean;
            message: string;
            type?: "error" | "warning" | "success";
        } | {
            result: boolean;
            boolean?: boolean;
            date?: boolean | {
                format: string;
                strictMode: boolean;
                delimiters: string[];
            };
            email?: boolean | {
                allow_display_name?: boolean;
                require_display_name?: boolean;
                allow_utf8_local_part?: boolean;
                require_tld?: boolean;
                ignore_max_length?: boolean;
                allow_ip_domain?: boolean;
                domain_specific_validation?: boolean;
                host_blacklist?: string[];
                blacklisted_chars?: string;
            };
            enum?: string[];
            idcard?: boolean;
            len?: number | boolean;
            max?: number | boolean;
            message?: string;
            min?: number | boolean;
            number?: boolean;
            pattern?: {
                exec: (string: string) => RegExpExecArray;
                test: (string: string) => boolean;
                readonly source: string;
                readonly global: boolean;
                readonly ignoreCase: boolean;
                readonly multiline: boolean;
                lastIndex: number;
                compile: (pattern: string, flags?: string) => RegExp;
                readonly flags: string;
                readonly sticky: boolean;
                readonly unicode: boolean;
                readonly dotAll: boolean;
                [Symbol.match]: (string: string) => RegExpMatchArray;
                [Symbol.replace]: {
                    (string: string, replaceValue: string): string;
                    (string: string, replacer: (substring: string, ...args: any[]) => string): string;
                };
                [Symbol.search]: (string: string) => number;
                [Symbol.split]: (string: string, limit?: number) => string[];
                [Symbol.matchAll]: (str: string) => IterableIterator<RegExpMatchArray>;
            };
            required?: boolean;
            telnumber?: boolean;
            trigger?: "change" | "blur";
            type?: "error" | "warning";
            url?: boolean | {
                protocols?: string[];
                require_tld?: boolean;
                require_protocol?: boolean;
                require_host?: boolean;
                require_port?: boolean;
                require_valid_protocol?: boolean;
                allow_underscores?: boolean;
                host_whitelist?: (string | {
                    exec: (string: string) => RegExpExecArray;
                    test: (string: string) => boolean;
                    readonly source: string;
                    readonly global: boolean;
                    readonly ignoreCase: boolean;
                    readonly multiline: boolean;
                    lastIndex: number;
                    compile: (pattern: string, flags?: string) => RegExp;
                    readonly flags: string;
                    readonly sticky: boolean;
                    readonly unicode: boolean;
                    readonly dotAll: boolean;
                    [Symbol.match]: (string: string) => RegExpMatchArray;
                    [Symbol.replace]: {
                        (string: string, replaceValue: string): string;
                        (string: string, replacer: (substring: string, ...args: any[]) => string): string;
                    };
                    [Symbol.search]: (string: string) => number;
                    [Symbol.split]: (string: string, limit?: number) => string[];
                    [Symbol.matchAll]: (str: string) => IterableIterator<RegExpMatchArray>;
                })[];
                host_blacklist?: (string | {
                    exec: (string: string) => RegExpExecArray;
                    test: (string: string) => boolean;
                    readonly source: string;
                    readonly global: boolean;
                    readonly ignoreCase: boolean;
                    readonly multiline: boolean;
                    lastIndex: number;
                    compile: (pattern: string, flags?: string) => RegExp;
                    readonly flags: string;
                    readonly sticky: boolean;
                    readonly unicode: boolean;
                    readonly dotAll: boolean;
                    [Symbol.match]: (string: string) => RegExpMatchArray;
                    [Symbol.replace]: {
                        (string: string, replaceValue: string): string;
                        (string: string, replacer: (substring: string, ...args: any[]) => string): string;
                    };
                    [Symbol.search]: (string: string) => number;
                    [Symbol.split]: (string: string, limit?: number) => string[];
                    [Symbol.matchAll]: (str: string) => IterableIterator<RegExpMatchArray>;
                })[];
                allow_trailing_dot?: boolean;
                allow_protocol_relative_urls?: boolean;
                disallow_auth?: boolean;
                allow_fragments?: boolean;
                allow_query_components?: boolean;
            };
            validator?: import("../../form").CustomValidator;
        })[];
    }>;
    validateRowData: (rowValue: any) => Promise<unknown>;
    validateTableData: () => Promise<unknown>;
    clearValidateData: () => void;
    renderLNode: (name: string, options?: import("../../../hooks/render-lnode").OptionsType) => any;
    renderColumnController: (h: import("vue").CreateElement) => JSX.Element;
    renderExpandedRow: (h: import("vue").CreateElement, p: import("../type").TableExpandedRowParams<TableRowData> & {
        tableWidth: number;
        isWidthOverflow: boolean;
    }) => JSX.Element;
    onInnerExpandRowClick: (p: import("../type").RowEventContext<TableRowData>) => void;
    renderFirstFilterRow: (h: import("vue").CreateElement) => JSX.Element;
    renderAsyncLoading: (h: import("vue").CreateElement) => JSX.Element;
    onInnerPageChange: (pageInfo: PageInfo, newData: Array<TableRowData>) => void;
    setDragSortColumns: (val: PrimaryTableCol<TableRowData>[]) => void;
}> & import("@vue/composition-api").Data, {
    getListener(): TableListeners;
    formatNode(api: string, renderInnerNode: Function, condition: boolean, extra?: {
        reverse?: boolean;
    }): unknown;
}, {}, {
    asyncLoading: {
        type: import("vue").PropType<((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue) | "loading" | "load-more">;
    };
    columnController: {
        type: import("vue").PropType<import("../type").TableColumnController>;
    };
    columnControllerVisible: {
        type: BooleanConstructor;
        default: any;
    };
    defaultColumnControllerVisible: {
        type: BooleanConstructor;
        default: any;
    };
    columns: {
        type: import("vue").PropType<PrimaryTableCol<TableRowData>[]>;
        default: () => PrimaryTableCol<TableRowData>[];
    };
    displayColumns: {
        type: import("vue").PropType<import("../../checkbox").CheckboxGroupValue>;
        default: any;
    };
    defaultDisplayColumns: {
        type: import("vue").PropType<import("../../checkbox").CheckboxGroupValue>;
    };
    dragSort: {
        type: import("vue").PropType<"col" | "row" | "row-handler" | "row-handler-col" | "drag-col">;
        validator(val: "col" | "row" | "row-handler" | "row-handler-col" | "drag-col"): boolean;
    };
    dragSortOptions: {
        type: import("vue").PropType<import("sortablejs").SortableOptions>;
    };
    editableCellState: {
        type: import("vue").PropType<import("../type").EditableCellType<TableRowData>>;
    };
    editableRowKeys: {
        type: import("vue").PropType<(string | number)[]>;
    };
    expandIcon: {
        type: import("vue").PropType<boolean | ((h: import("vue").CreateElement, props: import("../type").ExpandArrowRenderParams<TableRowData>) => import("vue/types/vnode").ScopedSlotReturnValue)>;
        default: boolean;
    };
    expandOnRowClick: BooleanConstructor;
    expandedRow: {
        type: import("vue").PropType<(h: import("vue").CreateElement, props: import("../type").TableExpandedRowParams<TableRowData>) => import("vue/types/vnode").ScopedSlotReturnValue>;
    };
    expandedRowKeys: {
        type: import("vue").PropType<(string | number)[]>;
        default: String[];
    };
    defaultExpandedRowKeys: {
        type: import("vue").PropType<(string | number)[]>;
        default: () => (string | number)[];
    };
    filterIcon: {
        type: import("vue").PropType<(h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue>;
    };
    filterRow: {
        type: import("vue").PropType<string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue)>;
    };
    filterValue: {
        type: import("vue").PropType<import("../type").FilterValue>;
        default: any;
    };
    defaultFilterValue: {
        type: import("vue").PropType<import("../type").FilterValue>;
    };
    hideSortTips: BooleanConstructor;
    indeterminateSelectedRowKeys: {
        type: import("vue").PropType<(string | number)[]>;
    };
    multipleSort: BooleanConstructor;
    selectedRowKeys: {
        type: import("vue").PropType<(string | number)[]>;
        default: any;
    };
    defaultSelectedRowKeys: {
        type: import("vue").PropType<(string | number)[]>;
        default: () => (string | number)[];
    };
    showSortColumnBgColor: BooleanConstructor;
    sort: {
        type: import("vue").PropType<import("../type").TableSort>;
        default: any;
    };
    defaultSort: {
        type: import("vue").PropType<import("../type").TableSort>;
    };
    sortIcon: {
        type: import("vue").PropType<(h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue>;
    };
    sortOnRowDraggable: BooleanConstructor;
    onAsyncLoadingClick: import("vue").PropType<(context: {
        status: "loading" | "load-more";
    }) => void>;
    onCellClick: import("vue").PropType<(context: import("../type").PrimaryTableCellEventContext<TableRowData>) => void>;
    onChange: import("vue").PropType<(data: import("../type").TableChangeData, context: import("../type").TableChangeContext<TableRowData>) => void>;
    onColumnChange: import("vue").PropType<(context: import("../type").PrimaryTableColumnChange<TableRowData>) => void>;
    onColumnControllerVisibleChange: import("vue").PropType<(visible: boolean, context: {
        trigger: "cancel" | "confirm";
    }) => void>;
    onDataChange: import("vue").PropType<(data: TableRowData[], context: import("../type").TableDataChangeContext) => void>;
    onDisplayColumnsChange: import("vue").PropType<(value: import("../../checkbox").CheckboxGroupValue) => void>;
    onDragSort: import("vue").PropType<(context: import("../type").DragSortContext<TableRowData>) => void>;
    onExpandChange: import("vue").PropType<(expandedRowKeys: (string | number)[], options: import("../type").ExpandOptions<TableRowData>) => void>;
    onFilterChange: import("vue").PropType<(filterValue: import("../type").FilterValue, context: {
        col?: PrimaryTableCol<TableRowData>;
    }) => void>;
    onRowEdit: import("vue").PropType<(context: import("../type").PrimaryTableRowEditContext<TableRowData>) => void>;
    onRowValidate: import("vue").PropType<(context: import("../type").PrimaryTableRowValidateContext<TableRowData>) => void>;
    onSelectChange: import("vue").PropType<(selectedRowKeys: (string | number)[], options: import("../type").SelectOptions<TableRowData>) => void>;
    onSortChange: import("vue").PropType<(sort: import("../type").TableSort, options: import("../type").SortOptions<TableRowData>) => void>;
    onValidate: import("vue").PropType<(context: import("../type").PrimaryTableValidateContext) => void>;
    allowResizeColumnWidth: {
        type: BooleanConstructor;
        default: any;
    };
    bordered: BooleanConstructor;
    bottomContent: {
        type: import("vue").PropType<string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue)>;
    };
    cellEmptyContent: {
        type: import("vue").PropType<string | ((h: import("vue").CreateElement, props: import("../type").BaseTableCellParams<TableRowData>) => import("vue/types/vnode").ScopedSlotReturnValue)>;
    };
    data: {
        type: import("vue").PropType<TableRowData[]>;
        default: () => TableRowData[];
    };
    disableDataPage: BooleanConstructor;
    empty: {
        type: import("vue").PropType<string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue)>;
        default: string;
    };
    firstFullRow: {
        type: import("vue").PropType<string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue)>;
    };
    fixedRows: {
        type: import("vue").PropType<number[]>;
    };
    footData: {
        type: import("vue").PropType<TableRowData[]>;
        default: () => TableRowData[];
    };
    footerAffixProps: {
        type: import("vue").PropType<Partial<import("../../affix").TypeAffixProps>>;
    };
    footerAffixedBottom: {
        type: import("vue").PropType<boolean | Partial<import("../../affix").TypeAffixProps>>;
        default: boolean;
    };
    footerSummary: {
        type: import("vue").PropType<string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue)>;
    };
    headerAffixProps: {
        type: import("vue").PropType<Partial<import("../../affix").TypeAffixProps>>;
    };
    headerAffixedTop: {
        type: import("vue").PropType<boolean | Partial<import("../../affix").TypeAffixProps>>;
        default: boolean;
    };
    height: {
        type: import("vue").PropType<string | number>;
    };
    horizontalScrollAffixedBottom: {
        type: import("vue").PropType<boolean | Partial<import("../../affix").TypeAffixProps>>;
    };
    hover: BooleanConstructor;
    lastFullRow: {
        type: import("vue").PropType<string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue)>;
    };
    loading: {
        type: import("vue").PropType<boolean | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue)>;
        default: any;
    };
    loadingProps: {
        type: import("vue").PropType<import("../../loading").TypeLoadingProps>;
    };
    maxHeight: {
        type: import("vue").PropType<string | number>;
    };
    pagination: {
        type: import("vue").PropType<import("../../pagination").TypePaginationProps>;
    };
    paginationAffixedBottom: {
        type: import("vue").PropType<boolean | Partial<import("../../affix").TypeAffixProps>>;
    };
    resizable: BooleanConstructor;
    rowAttributes: {
        type: import("vue").PropType<import("../type").TableRowAttributes<TableRowData>>;
    };
    rowClassName: {
        type: import("vue").PropType<import("../../../common.type").ClassName | ((params: import("../type").RowClassNameParams<TableRowData>) => import("../../../common.type").ClassName)>;
    };
    rowKey: {
        type: StringConstructor;
        default: string;
        required: boolean;
    };
    rowspanAndColspan: {
        type: import("vue").PropType<import("../type").TableRowspanAndColspanFunc<TableRowData>>;
    };
    rowspanAndColspanInFooter: {
        type: import("vue").PropType<import("../type").TableRowspanAndColspanFunc<TableRowData>>;
    };
    scroll: {
        type: import("vue").PropType<import("../type").TableScroll>;
    };
    showHeader: {
        type: BooleanConstructor;
        default: boolean;
    };
    size: {
        type: import("vue").PropType<import("../../../common.type").SizeType>;
        default: import("../../../common.type").SizeType;
        validator(val: import("../../../common.type").SizeType): boolean;
    };
    stripe: BooleanConstructor;
    tableContentWidth: {
        type: StringConstructor;
        default: string;
    };
    tableLayout: {
        type: import("vue").PropType<"fixed" | "auto">;
        default: "fixed" | "auto";
        validator(val: "fixed" | "auto"): boolean;
    };
    topContent: {
        type: import("vue").PropType<string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue)>;
    };
    verticalAlign: {
        type: import("vue").PropType<"top" | "middle" | "bottom">;
        default: "top" | "middle" | "bottom";
        validator(val: "top" | "middle" | "bottom"): boolean;
    };
    onPageChange: import("vue").PropType<(pageInfo: PageInfo, newDataSource: TableRowData[]) => void>;
    onRowClick: import("vue").PropType<(context: import("../type").RowEventContext<TableRowData>) => void>;
    onRowDblclick: import("vue").PropType<(context: import("../type").RowEventContext<TableRowData>) => void>;
    onRowMousedown: import("vue").PropType<(context: import("../type").RowEventContext<TableRowData>) => void>;
    onRowMouseenter: import("vue").PropType<(context: import("../type").RowEventContext<TableRowData>) => void>;
    onRowMouseleave: import("vue").PropType<(context: import("../type").RowEventContext<TableRowData>) => void>;
    onRowMouseover: import("vue").PropType<(context: import("../type").RowEventContext<TableRowData>) => void>;
    onRowMouseup: import("vue").PropType<(context: import("../type").RowEventContext<TableRowData>) => void>;
    onScroll: import("vue").PropType<(params: {
        e: WheelEvent;
    }) => void>;
    onScrollX: import("vue").PropType<(params: {
        e: WheelEvent;
    }) => void>;
    onScrollY: import("vue").PropType<(params: {
        e: WheelEvent;
    }) => void>;
}, import("@vue/composition-api").ExtractPropTypes<{
    asyncLoading: {
        type: import("vue").PropType<((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue) | "loading" | "load-more">;
    };
    columnController: {
        type: import("vue").PropType<import("../type").TableColumnController>;
    };
    columnControllerVisible: {
        type: BooleanConstructor;
        default: any;
    };
    defaultColumnControllerVisible: {
        type: BooleanConstructor;
        default: any;
    };
    columns: {
        type: import("vue").PropType<PrimaryTableCol<TableRowData>[]>;
        default: () => PrimaryTableCol<TableRowData>[];
    };
    displayColumns: {
        type: import("vue").PropType<import("../../checkbox").CheckboxGroupValue>;
        default: any;
    };
    defaultDisplayColumns: {
        type: import("vue").PropType<import("../../checkbox").CheckboxGroupValue>;
    };
    dragSort: {
        type: import("vue").PropType<"col" | "row" | "row-handler" | "row-handler-col" | "drag-col">;
        validator(val: "col" | "row" | "row-handler" | "row-handler-col" | "drag-col"): boolean;
    };
    dragSortOptions: {
        type: import("vue").PropType<import("sortablejs").SortableOptions>;
    };
    editableCellState: {
        type: import("vue").PropType<import("../type").EditableCellType<TableRowData>>;
    };
    editableRowKeys: {
        type: import("vue").PropType<(string | number)[]>;
    };
    expandIcon: {
        type: import("vue").PropType<boolean | ((h: import("vue").CreateElement, props: import("../type").ExpandArrowRenderParams<TableRowData>) => import("vue/types/vnode").ScopedSlotReturnValue)>;
        default: boolean;
    };
    expandOnRowClick: BooleanConstructor;
    expandedRow: {
        type: import("vue").PropType<(h: import("vue").CreateElement, props: import("../type").TableExpandedRowParams<TableRowData>) => import("vue/types/vnode").ScopedSlotReturnValue>;
    };
    expandedRowKeys: {
        type: import("vue").PropType<(string | number)[]>;
        default: String[];
    };
    defaultExpandedRowKeys: {
        type: import("vue").PropType<(string | number)[]>;
        default: () => (string | number)[];
    };
    filterIcon: {
        type: import("vue").PropType<(h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue>;
    };
    filterRow: {
        type: import("vue").PropType<string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue)>;
    };
    filterValue: {
        type: import("vue").PropType<import("../type").FilterValue>;
        default: any;
    };
    defaultFilterValue: {
        type: import("vue").PropType<import("../type").FilterValue>;
    };
    hideSortTips: BooleanConstructor;
    indeterminateSelectedRowKeys: {
        type: import("vue").PropType<(string | number)[]>;
    };
    multipleSort: BooleanConstructor;
    selectedRowKeys: {
        type: import("vue").PropType<(string | number)[]>;
        default: any;
    };
    defaultSelectedRowKeys: {
        type: import("vue").PropType<(string | number)[]>;
        default: () => (string | number)[];
    };
    showSortColumnBgColor: BooleanConstructor;
    sort: {
        type: import("vue").PropType<import("../type").TableSort>;
        default: any;
    };
    defaultSort: {
        type: import("vue").PropType<import("../type").TableSort>;
    };
    sortIcon: {
        type: import("vue").PropType<(h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue>;
    };
    sortOnRowDraggable: BooleanConstructor;
    onAsyncLoadingClick: import("vue").PropType<(context: {
        status: "loading" | "load-more";
    }) => void>;
    onCellClick: import("vue").PropType<(context: import("../type").PrimaryTableCellEventContext<TableRowData>) => void>;
    onChange: import("vue").PropType<(data: import("../type").TableChangeData, context: import("../type").TableChangeContext<TableRowData>) => void>;
    onColumnChange: import("vue").PropType<(context: import("../type").PrimaryTableColumnChange<TableRowData>) => void>;
    onColumnControllerVisibleChange: import("vue").PropType<(visible: boolean, context: {
        trigger: "cancel" | "confirm";
    }) => void>;
    onDataChange: import("vue").PropType<(data: TableRowData[], context: import("../type").TableDataChangeContext) => void>;
    onDisplayColumnsChange: import("vue").PropType<(value: import("../../checkbox").CheckboxGroupValue) => void>;
    onDragSort: import("vue").PropType<(context: import("../type").DragSortContext<TableRowData>) => void>;
    onExpandChange: import("vue").PropType<(expandedRowKeys: (string | number)[], options: import("../type").ExpandOptions<TableRowData>) => void>;
    onFilterChange: import("vue").PropType<(filterValue: import("../type").FilterValue, context: {
        col?: PrimaryTableCol<TableRowData>;
    }) => void>;
    onRowEdit: import("vue").PropType<(context: import("../type").PrimaryTableRowEditContext<TableRowData>) => void>;
    onRowValidate: import("vue").PropType<(context: import("../type").PrimaryTableRowValidateContext<TableRowData>) => void>;
    onSelectChange: import("vue").PropType<(selectedRowKeys: (string | number)[], options: import("../type").SelectOptions<TableRowData>) => void>;
    onSortChange: import("vue").PropType<(sort: import("../type").TableSort, options: import("../type").SortOptions<TableRowData>) => void>;
    onValidate: import("vue").PropType<(context: import("../type").PrimaryTableValidateContext) => void>;
    allowResizeColumnWidth: {
        type: BooleanConstructor;
        default: any;
    };
    bordered: BooleanConstructor;
    bottomContent: {
        type: import("vue").PropType<string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue)>;
    };
    cellEmptyContent: {
        type: import("vue").PropType<string | ((h: import("vue").CreateElement, props: import("../type").BaseTableCellParams<TableRowData>) => import("vue/types/vnode").ScopedSlotReturnValue)>;
    };
    data: {
        type: import("vue").PropType<TableRowData[]>;
        default: () => TableRowData[];
    };
    disableDataPage: BooleanConstructor;
    empty: {
        type: import("vue").PropType<string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue)>;
        default: string;
    };
    firstFullRow: {
        type: import("vue").PropType<string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue)>;
    };
    fixedRows: {
        type: import("vue").PropType<number[]>;
    };
    footData: {
        type: import("vue").PropType<TableRowData[]>;
        default: () => TableRowData[];
    };
    footerAffixProps: {
        type: import("vue").PropType<Partial<import("../../affix").TypeAffixProps>>;
    };
    footerAffixedBottom: {
        type: import("vue").PropType<boolean | Partial<import("../../affix").TypeAffixProps>>;
        default: boolean;
    };
    footerSummary: {
        type: import("vue").PropType<string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue)>;
    };
    headerAffixProps: {
        type: import("vue").PropType<Partial<import("../../affix").TypeAffixProps>>;
    };
    headerAffixedTop: {
        type: import("vue").PropType<boolean | Partial<import("../../affix").TypeAffixProps>>;
        default: boolean;
    };
    height: {
        type: import("vue").PropType<string | number>;
    };
    horizontalScrollAffixedBottom: {
        type: import("vue").PropType<boolean | Partial<import("../../affix").TypeAffixProps>>;
    };
    hover: BooleanConstructor;
    lastFullRow: {
        type: import("vue").PropType<string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue)>;
    };
    loading: {
        type: import("vue").PropType<boolean | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue)>;
        default: any;
    };
    loadingProps: {
        type: import("vue").PropType<import("../../loading").TypeLoadingProps>;
    };
    maxHeight: {
        type: import("vue").PropType<string | number>;
    };
    pagination: {
        type: import("vue").PropType<import("../../pagination").TypePaginationProps>;
    };
    paginationAffixedBottom: {
        type: import("vue").PropType<boolean | Partial<import("../../affix").TypeAffixProps>>;
    };
    resizable: BooleanConstructor;
    rowAttributes: {
        type: import("vue").PropType<import("../type").TableRowAttributes<TableRowData>>;
    };
    rowClassName: {
        type: import("vue").PropType<import("../../../common.type").ClassName | ((params: import("../type").RowClassNameParams<TableRowData>) => import("../../../common.type").ClassName)>;
    };
    rowKey: {
        type: StringConstructor;
        default: string;
        required: boolean;
    };
    rowspanAndColspan: {
        type: import("vue").PropType<import("../type").TableRowspanAndColspanFunc<TableRowData>>;
    };
    rowspanAndColspanInFooter: {
        type: import("vue").PropType<import("../type").TableRowspanAndColspanFunc<TableRowData>>;
    };
    scroll: {
        type: import("vue").PropType<import("../type").TableScroll>;
    };
    showHeader: {
        type: BooleanConstructor;
        default: boolean;
    };
    size: {
        type: import("vue").PropType<import("../../../common.type").SizeType>;
        default: import("../../../common.type").SizeType;
        validator(val: import("../../../common.type").SizeType): boolean;
    };
    stripe: BooleanConstructor;
    tableContentWidth: {
        type: StringConstructor;
        default: string;
    };
    tableLayout: {
        type: import("vue").PropType<"fixed" | "auto">;
        default: "fixed" | "auto";
        validator(val: "fixed" | "auto"): boolean;
    };
    topContent: {
        type: import("vue").PropType<string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue)>;
    };
    verticalAlign: {
        type: import("vue").PropType<"top" | "middle" | "bottom">;
        default: "top" | "middle" | "bottom";
        validator(val: "top" | "middle" | "bottom"): boolean;
    };
    onPageChange: import("vue").PropType<(pageInfo: PageInfo, newDataSource: TableRowData[]) => void>;
    onRowClick: import("vue").PropType<(context: import("../type").RowEventContext<TableRowData>) => void>;
    onRowDblclick: import("vue").PropType<(context: import("../type").RowEventContext<TableRowData>) => void>;
    onRowMousedown: import("vue").PropType<(context: import("../type").RowEventContext<TableRowData>) => void>;
    onRowMouseenter: import("vue").PropType<(context: import("../type").RowEventContext<TableRowData>) => void>;
    onRowMouseleave: import("vue").PropType<(context: import("../type").RowEventContext<TableRowData>) => void>;
    onRowMouseover: import("vue").PropType<(context: import("../type").RowEventContext<TableRowData>) => void>;
    onRowMouseup: import("vue").PropType<(context: import("../type").RowEventContext<TableRowData>) => void>;
    onScroll: import("vue").PropType<(params: {
        e: WheelEvent;
    }) => void>;
    onScrollX: import("vue").PropType<(params: {
        e: WheelEvent;
    }) => void>;
    onScrollY: import("vue").PropType<(params: {
        e: WheelEvent;
    }) => void>;
}>> & Omit<import("vue").VueConstructor<import("vue").default>, never> & (new (...args: any[]) => import("@vue/composition-api").ComponentRenderProxy<{
    data: TableRowData[];
    sort: import("../type").TableSort;
    hover: boolean;
    empty: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue);
    size: import("../../../common.type").SizeType;
    loading: boolean | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue);
    stripe: boolean;
    filterValue: any;
    expandIcon: boolean | ((h: import("vue").CreateElement, props: import("../type").ExpandArrowRenderParams<TableRowData>) => import("vue/types/vnode").ScopedSlotReturnValue);
    expandOnRowClick: boolean;
    bordered: boolean;
    showHeader: boolean;
    columns: PrimaryTableCol<TableRowData>[];
    allowResizeColumnWidth: boolean;
    disableDataPage: boolean;
    footData: TableRowData[];
    footerAffixedBottom: boolean;
    headerAffixedTop: boolean;
    resizable: boolean;
    rowKey: string;
    tableContentWidth: string;
    tableLayout: "fixed" | "auto";
    verticalAlign: "top" | "middle" | "bottom";
    displayColumns: import("../../checkbox").CheckboxGroupValue;
    expandedRowKeys: (string | number)[];
    defaultExpandedRowKeys: (string | number)[];
    selectedRowKeys: (string | number)[];
    defaultSelectedRowKeys: (string | number)[];
    columnControllerVisible: boolean;
    defaultColumnControllerVisible: boolean;
    hideSortTips: boolean;
    multipleSort: boolean;
    showSortColumnBgColor: boolean;
    sortOnRowDraggable: boolean;
} & {
    pagination?: unknown;
    onScroll?: (params: {
        e: WheelEvent;
    }) => void;
    height?: string | number;
    scroll?: import("../type").TableScroll;
    onValidate?: (context: import("../type").PrimaryTableValidateContext) => void;
    onChange?: (data: import("../type").TableChangeData, context: import("../type").TableChangeContext<TableRowData>) => void;
    onDragSort?: (context: import("../type").DragSortContext<TableRowData>) => void;
    dragSort?: "col" | "row" | "row-handler" | "row-handler-col" | "drag-col";
    onCellClick?: (context: import("../type").PrimaryTableCellEventContext<TableRowData>) => void;
    asyncLoading?: ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue) | "loading" | "load-more";
    maxHeight?: string | number;
    onPageChange?: (pageInfo: PageInfo, newDataSource: TableRowData[]) => void;
    onSelectChange?: (selectedRowKeys: (string | number)[], options: import("../type").SelectOptions<TableRowData>) => void;
    bottomContent?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue);
    cellEmptyContent?: string | ((h: import("vue").CreateElement, props: import("../type").BaseTableCellParams<TableRowData>) => import("vue/types/vnode").ScopedSlotReturnValue);
    firstFullRow?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue);
    fixedRows?: number[];
    footerAffixProps?: unknown;
    footerSummary?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue);
    headerAffixProps?: unknown;
    horizontalScrollAffixedBottom?: unknown;
    lastFullRow?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue);
    loadingProps?: unknown;
    paginationAffixedBottom?: unknown;
    rowAttributes?: import("../type").TableRowAttributes<TableRowData>;
    rowClassName?: unknown;
    rowspanAndColspan?: import("../type").TableRowspanAndColspanFunc<TableRowData>;
    rowspanAndColspanInFooter?: import("../type").TableRowspanAndColspanFunc<TableRowData>;
    topContent?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue);
    onRowClick?: (context: import("../type").RowEventContext<TableRowData>) => void;
    onRowDblclick?: (context: import("../type").RowEventContext<TableRowData>) => void;
    onRowMousedown?: (context: import("../type").RowEventContext<TableRowData>) => void;
    onRowMouseenter?: (context: import("../type").RowEventContext<TableRowData>) => void;
    onRowMouseleave?: (context: import("../type").RowEventContext<TableRowData>) => void;
    onRowMouseover?: (context: import("../type").RowEventContext<TableRowData>) => void;
    onRowMouseup?: (context: import("../type").RowEventContext<TableRowData>) => void;
    onScrollX?: (params: {
        e: WheelEvent;
    }) => void;
    onScrollY?: (params: {
        e: WheelEvent;
    }) => void;
    columnController?: unknown;
    defaultDisplayColumns?: import("../../checkbox").CheckboxGroupValue;
    dragSortOptions?: unknown;
    editableCellState?: import("../type").EditableCellType<TableRowData>;
    editableRowKeys?: (string | number)[];
    expandedRow?: (h: import("vue").CreateElement, props: import("../type").TableExpandedRowParams<TableRowData>) => import("vue/types/vnode").ScopedSlotReturnValue;
    filterIcon?: (h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue;
    filterRow?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue);
    defaultFilterValue?: unknown;
    indeterminateSelectedRowKeys?: (string | number)[];
    defaultSort?: import("../type").TableSort;
    sortIcon?: (h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue;
    onAsyncLoadingClick?: (context: {
        status: "loading" | "load-more";
    }) => void;
    onColumnChange?: (context: import("../type").PrimaryTableColumnChange<TableRowData>) => void;
    onColumnControllerVisibleChange?: (visible: boolean, context: {
        trigger: "cancel" | "confirm";
    }) => void;
    onDataChange?: (data: TableRowData[], context: import("../type").TableDataChangeContext) => void;
    onDisplayColumnsChange?: (value: import("../../checkbox").CheckboxGroupValue) => void;
    onExpandChange?: (expandedRowKeys: (string | number)[], options: import("../type").ExpandOptions<TableRowData>) => void;
    onFilterChange?: (filterValue: import("../type").FilterValue, context: {
        col?: PrimaryTableCol<TableRowData>;
    }) => void;
    onRowEdit?: (context: import("../type").PrimaryTableRowEditContext<TableRowData>) => void;
    onRowValidate?: (context: import("../type").PrimaryTableRowValidateContext<TableRowData>) => void;
    onSortChange?: (sort: import("../type").TableSort, options: import("../type").SortOptions<TableRowData>) => void;
}, import("@vue/composition-api").ShallowUnwrapRef<{
    tColumns: import("@vue/composition-api").ComputedRef<PrimaryTableCol<TableRowData>[]>;
    showExpandedRow: import("@vue/composition-api").ComputedRef<boolean>;
    tRowClassNames: import("@vue/composition-api").ComputedRef<any[]>;
    hasEmptyCondition: import("@vue/composition-api").ComputedRef<boolean>;
    primaryTableRef: any;
    tRowAttributes: import("@vue/composition-api").ComputedRef<import("../type").TableRowAttributes<TableRowData>[]>;
    primaryTableClasses: import("@vue/composition-api").ComputedRef<{
        [x: string]: boolean | (string | number)[];
    }>;
    errorListMap: import("@vue/composition-api").Ref<{
        [x: string]: ({
            result: boolean;
            message: string;
            type?: "error" | "warning" | "success";
        } | {
            result: boolean;
            boolean?: boolean;
            date?: boolean | {
                format: string;
                strictMode: boolean;
                delimiters: string[];
            };
            email?: boolean | {
                allow_display_name?: boolean;
                require_display_name?: boolean;
                allow_utf8_local_part?: boolean;
                require_tld?: boolean;
                ignore_max_length?: boolean;
                allow_ip_domain?: boolean;
                domain_specific_validation?: boolean;
                host_blacklist?: string[];
                blacklisted_chars?: string;
            };
            enum?: string[];
            idcard?: boolean;
            len?: number | boolean;
            max?: number | boolean;
            message?: string;
            min?: number | boolean;
            number?: boolean;
            pattern?: {
                exec: (string: string) => RegExpExecArray;
                test: (string: string) => boolean;
                readonly source: string;
                readonly global: boolean;
                readonly ignoreCase: boolean;
                readonly multiline: boolean;
                lastIndex: number;
                compile: (pattern: string, flags?: string) => RegExp;
                readonly flags: string;
                readonly sticky: boolean;
                readonly unicode: boolean;
                readonly dotAll: boolean;
                [Symbol.match]: (string: string) => RegExpMatchArray;
                [Symbol.replace]: {
                    (string: string, replaceValue: string): string;
                    (string: string, replacer: (substring: string, ...args: any[]) => string): string;
                };
                [Symbol.search]: (string: string) => number;
                [Symbol.split]: (string: string, limit?: number) => string[];
                [Symbol.matchAll]: (str: string) => IterableIterator<RegExpMatchArray>;
            };
            required?: boolean;
            telnumber?: boolean;
            trigger?: "change" | "blur";
            type?: "error" | "warning";
            url?: boolean | {
                protocols?: string[];
                require_tld?: boolean;
                require_protocol?: boolean;
                require_host?: boolean;
                require_port?: boolean;
                require_valid_protocol?: boolean;
                allow_underscores?: boolean;
                host_whitelist?: (string | {
                    exec: (string: string) => RegExpExecArray;
                    test: (string: string) => boolean;
                    readonly source: string;
                    readonly global: boolean;
                    readonly ignoreCase: boolean;
                    readonly multiline: boolean;
                    lastIndex: number;
                    compile: (pattern: string, flags?: string) => RegExp;
                    readonly flags: string;
                    readonly sticky: boolean;
                    readonly unicode: boolean;
                    readonly dotAll: boolean;
                    [Symbol.match]: (string: string) => RegExpMatchArray;
                    [Symbol.replace]: {
                        (string: string, replaceValue: string): string;
                        (string: string, replacer: (substring: string, ...args: any[]) => string): string;
                    };
                    [Symbol.search]: (string: string) => number;
                    [Symbol.split]: (string: string, limit?: number) => string[];
                    [Symbol.matchAll]: (str: string) => IterableIterator<RegExpMatchArray>;
                })[];
                host_blacklist?: (string | {
                    exec: (string: string) => RegExpExecArray;
                    test: (string: string) => boolean;
                    readonly source: string;
                    readonly global: boolean;
                    readonly ignoreCase: boolean;
                    readonly multiline: boolean;
                    lastIndex: number;
                    compile: (pattern: string, flags?: string) => RegExp;
                    readonly flags: string;
                    readonly sticky: boolean;
                    readonly unicode: boolean;
                    readonly dotAll: boolean;
                    [Symbol.match]: (string: string) => RegExpMatchArray;
                    [Symbol.replace]: {
                        (string: string, replaceValue: string): string;
                        (string: string, replacer: (substring: string, ...args: any[]) => string): string;
                    };
                    [Symbol.search]: (string: string) => number;
                    [Symbol.split]: (string: string, limit?: number) => string[];
                    [Symbol.matchAll]: (str: string) => IterableIterator<RegExpMatchArray>;
                })[];
                allow_trailing_dot?: boolean;
                allow_protocol_relative_urls?: boolean;
                disallow_auth?: boolean;
                allow_fragments?: boolean;
                allow_query_components?: boolean;
            };
            validator?: import("../../form").CustomValidator;
        })[];
    }>;
    validateRowData: (rowValue: any) => Promise<unknown>;
    validateTableData: () => Promise<unknown>;
    clearValidateData: () => void;
    renderLNode: (name: string, options?: import("../../../hooks/render-lnode").OptionsType) => any;
    renderColumnController: (h: import("vue").CreateElement) => JSX.Element;
    renderExpandedRow: (h: import("vue").CreateElement, p: import("../type").TableExpandedRowParams<TableRowData> & {
        tableWidth: number;
        isWidthOverflow: boolean;
    }) => JSX.Element;
    onInnerExpandRowClick: (p: import("../type").RowEventContext<TableRowData>) => void;
    renderFirstFilterRow: (h: import("vue").CreateElement) => JSX.Element;
    renderAsyncLoading: (h: import("vue").CreateElement) => JSX.Element;
    onInnerPageChange: (pageInfo: PageInfo, newData: Array<TableRowData>) => void;
    setDragSortColumns: (val: PrimaryTableCol<TableRowData>[]) => void;
}>, import("@vue/composition-api").Data, {}, {
    getListener(): TableListeners;
    formatNode(api: string, renderInnerNode: Function, condition: boolean, extra?: {
        reverse?: boolean;
    }): unknown;
}, {}, {}, {}, {
    data: TableRowData[];
    sort: import("../type").TableSort;
    hover: boolean;
    empty: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue);
    size: import("../../../common.type").SizeType;
    loading: boolean | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue);
    stripe: boolean;
    filterValue: any;
    expandIcon: boolean | ((h: import("vue").CreateElement, props: import("../type").ExpandArrowRenderParams<TableRowData>) => import("vue/types/vnode").ScopedSlotReturnValue);
    expandOnRowClick: boolean;
    bordered: boolean;
    showHeader: boolean;
    columns: PrimaryTableCol<TableRowData>[];
    allowResizeColumnWidth: boolean;
    disableDataPage: boolean;
    footData: TableRowData[];
    footerAffixedBottom: boolean;
    headerAffixedTop: boolean;
    resizable: boolean;
    rowKey: string;
    tableContentWidth: string;
    tableLayout: "fixed" | "auto";
    verticalAlign: "top" | "middle" | "bottom";
    displayColumns: import("../../checkbox").CheckboxGroupValue;
    expandedRowKeys: (string | number)[];
    defaultExpandedRowKeys: (string | number)[];
    selectedRowKeys: (string | number)[];
    defaultSelectedRowKeys: (string | number)[];
    columnControllerVisible: boolean;
    defaultColumnControllerVisible: boolean;
    hideSortTips: boolean;
    multipleSort: boolean;
    showSortColumnBgColor: boolean;
    sortOnRowDraggable: boolean;
} & {
    pagination?: unknown;
    onScroll?: (params: {
        e: WheelEvent;
    }) => void;
    height?: string | number;
    scroll?: import("../type").TableScroll;
    onValidate?: (context: import("../type").PrimaryTableValidateContext) => void;
    onChange?: (data: import("../type").TableChangeData, context: import("../type").TableChangeContext<TableRowData>) => void;
    onDragSort?: (context: import("../type").DragSortContext<TableRowData>) => void;
    dragSort?: "col" | "row" | "row-handler" | "row-handler-col" | "drag-col";
    onCellClick?: (context: import("../type").PrimaryTableCellEventContext<TableRowData>) => void;
    asyncLoading?: ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue) | "loading" | "load-more";
    maxHeight?: string | number;
    onPageChange?: (pageInfo: PageInfo, newDataSource: TableRowData[]) => void;
    onSelectChange?: (selectedRowKeys: (string | number)[], options: import("../type").SelectOptions<TableRowData>) => void;
    bottomContent?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue);
    cellEmptyContent?: string | ((h: import("vue").CreateElement, props: import("../type").BaseTableCellParams<TableRowData>) => import("vue/types/vnode").ScopedSlotReturnValue);
    firstFullRow?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue);
    fixedRows?: number[];
    footerAffixProps?: unknown;
    footerSummary?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue);
    headerAffixProps?: unknown;
    horizontalScrollAffixedBottom?: unknown;
    lastFullRow?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue);
    loadingProps?: unknown;
    paginationAffixedBottom?: unknown;
    rowAttributes?: import("../type").TableRowAttributes<TableRowData>;
    rowClassName?: unknown;
    rowspanAndColspan?: import("../type").TableRowspanAndColspanFunc<TableRowData>;
    rowspanAndColspanInFooter?: import("../type").TableRowspanAndColspanFunc<TableRowData>;
    topContent?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue);
    onRowClick?: (context: import("../type").RowEventContext<TableRowData>) => void;
    onRowDblclick?: (context: import("../type").RowEventContext<TableRowData>) => void;
    onRowMousedown?: (context: import("../type").RowEventContext<TableRowData>) => void;
    onRowMouseenter?: (context: import("../type").RowEventContext<TableRowData>) => void;
    onRowMouseleave?: (context: import("../type").RowEventContext<TableRowData>) => void;
    onRowMouseover?: (context: import("../type").RowEventContext<TableRowData>) => void;
    onRowMouseup?: (context: import("../type").RowEventContext<TableRowData>) => void;
    onScrollX?: (params: {
        e: WheelEvent;
    }) => void;
    onScrollY?: (params: {
        e: WheelEvent;
    }) => void;
    columnController?: unknown;
    defaultDisplayColumns?: import("../../checkbox").CheckboxGroupValue;
    dragSortOptions?: unknown;
    editableCellState?: import("../type").EditableCellType<TableRowData>;
    editableRowKeys?: (string | number)[];
    expandedRow?: (h: import("vue").CreateElement, props: import("../type").TableExpandedRowParams<TableRowData>) => import("vue/types/vnode").ScopedSlotReturnValue;
    filterIcon?: (h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue;
    filterRow?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue);
    defaultFilterValue?: unknown;
    indeterminateSelectedRowKeys?: (string | number)[];
    defaultSort?: import("../type").TableSort;
    sortIcon?: (h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue;
    onAsyncLoadingClick?: (context: {
        status: "loading" | "load-more";
    }) => void;
    onColumnChange?: (context: import("../type").PrimaryTableColumnChange<TableRowData>) => void;
    onColumnControllerVisibleChange?: (visible: boolean, context: {
        trigger: "cancel" | "confirm";
    }) => void;
    onDataChange?: (data: TableRowData[], context: import("../type").TableDataChangeContext) => void;
    onDisplayColumnsChange?: (value: import("../../checkbox").CheckboxGroupValue) => void;
    onExpandChange?: (expandedRowKeys: (string | number)[], options: import("../type").ExpandOptions<TableRowData>) => void;
    onFilterChange?: (filterValue: import("../type").FilterValue, context: {
        col?: PrimaryTableCol<TableRowData>;
    }) => void;
    onRowEdit?: (context: import("../type").PrimaryTableRowEditContext<TableRowData>) => void;
    onRowValidate?: (context: import("../type").PrimaryTableRowValidateContext<TableRowData>) => void;
    onSortChange?: (sort: import("../type").TableSort, options: import("../type").SortOptions<TableRowData>) => void;
}, {
    data: TableRowData[];
    sort: import("../type").TableSort;
    hover: boolean;
    empty: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue);
    size: import("../../../common.type").SizeType;
    loading: boolean | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue);
    stripe: boolean;
    filterValue: any;
    expandIcon: boolean | ((h: import("vue").CreateElement, props: import("../type").ExpandArrowRenderParams<TableRowData>) => import("vue/types/vnode").ScopedSlotReturnValue);
    expandOnRowClick: boolean;
    bordered: boolean;
    showHeader: boolean;
    columns: PrimaryTableCol<TableRowData>[];
    allowResizeColumnWidth: boolean;
    disableDataPage: boolean;
    footData: TableRowData[];
    footerAffixedBottom: boolean;
    headerAffixedTop: boolean;
    resizable: boolean;
    rowKey: string;
    tableContentWidth: string;
    tableLayout: "fixed" | "auto";
    verticalAlign: "top" | "middle" | "bottom";
    displayColumns: import("../../checkbox").CheckboxGroupValue;
    expandedRowKeys: (string | number)[];
    defaultExpandedRowKeys: (string | number)[];
    selectedRowKeys: (string | number)[];
    defaultSelectedRowKeys: (string | number)[];
    columnControllerVisible: boolean;
    defaultColumnControllerVisible: boolean;
    hideSortTips: boolean;
    multipleSort: boolean;
    showSortColumnBgColor: boolean;
    sortOnRowDraggable: boolean;
}, true>);
export default _default;
