import type { TableProSortValue } from '../tablePro';
export declare const tableCustomProps: {
    dragHeader: {
        type: BooleanConstructor;
        default: boolean;
    };
    headerCellStyle: {
        type: ObjectConstructor;
        default: () => {
            background: string;
            color: string;
        };
    };
    data: {
        type: ArrayConstructor;
        default: () => never[];
    };
    selection: {
        type: BooleanConstructor;
        default: boolean;
    };
    customHeader: {
        type: BooleanConstructor;
        default: boolean;
    };
    customOperate: {
        type: BooleanConstructor;
        default: boolean;
    };
    operateWidth: {
        type: NumberConstructor;
        default: number;
    };
    operateFixed: {
        type: BooleanConstructor;
        default: boolean;
    };
    page: {
        type: StringConstructor;
        required: true;
    };
    autoHeight: {
        type: BooleanConstructor;
        default: boolean;
    };
    heightOffset: {
        type: NumberConstructor;
        default: number;
    };
    disabledResetWidth: {
        type: BooleanConstructor;
        default: boolean;
    };
    disabledRemoteCol: {
        type: BooleanConstructor;
        default: boolean;
    };
    disabledRemoteBtn: {
        type: BooleanConstructor;
        default: boolean;
    };
    tableId: {
        type: StringConstructor;
    };
    scrollbarAlwaysOn: {
        type: BooleanConstructor;
        default: boolean;
    };
    size: {
        readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<StringConstructor, "" | "small" | "default" | "large", never>>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    width: (NumberConstructor | StringConstructor)[];
    height: (NumberConstructor | StringConstructor)[];
    maxHeight: (NumberConstructor | StringConstructor)[];
    fit: {
        type: BooleanConstructor;
        default: boolean;
    };
    stripe: BooleanConstructor;
    border: BooleanConstructor;
    rowKey: import("vue").PropType<string | ((row: any) => string) | undefined>;
    showHeader: {
        type: BooleanConstructor;
        default: boolean;
    };
    showSummary: BooleanConstructor;
    sumText: StringConstructor;
    summaryMethod: import("vue").PropType<import("element-plus/es/components/table/src/table/defaults").SummaryMethod<any> | undefined>;
    rowClassName: import("vue").PropType<import("element-plus/es/components/table/src/table/defaults").ColumnCls<any> | undefined>;
    rowStyle: import("vue").PropType<import("element-plus/es/components/table/src/table/defaults").ColumnStyle<any> | undefined>;
    cellClassName: import("vue").PropType<import("element-plus/es/components/table/src/table/defaults").CellCls<any> | undefined>;
    cellStyle: import("vue").PropType<import("element-plus/es/components/table/src/table/defaults").CellStyle<any> | undefined>;
    headerRowClassName: import("vue").PropType<import("element-plus/es/components/table/src/table/defaults").ColumnCls<any> | undefined>;
    headerRowStyle: import("vue").PropType<import("element-plus/es/components/table/src/table/defaults").ColumnStyle<any> | undefined>;
    headerCellClassName: import("vue").PropType<import("element-plus/es/components/table/src/table/defaults").CellCls<any> | undefined>;
    highlightCurrentRow: BooleanConstructor;
    currentRowKey: (NumberConstructor | StringConstructor)[];
    emptyText: StringConstructor;
    expandRowKeys: import("vue").PropType<string[] | undefined>;
    defaultExpandAll: BooleanConstructor;
    defaultSort: import("vue").PropType<import("element-plus/es/components/table/src/table/defaults").Sort | undefined>;
    tooltipEffect: StringConstructor;
    tooltipOptions: import("vue").PropType<Partial<Pick<import("element-plus/es/components/tooltip").ElTooltipProps, "offset" | "placement" | "appendTo" | "effect" | "transition" | "showAfter" | "hideAfter" | "popperClass" | "popperOptions" | "showArrow" | "enterable">> | undefined>;
    spanMethod: import("vue").PropType<((data: {
        row: any;
        rowIndex: number;
        column: import("element-plus/es/components/table/src/table-column/defaults").TableColumnCtx<any>;
        columnIndex: number;
    }) => number[] | {
        rowspan: number;
        colspan: number;
    } | undefined) | undefined>;
    selectOnIndeterminate: {
        type: BooleanConstructor;
        default: boolean;
    };
    indent: {
        type: NumberConstructor;
        default: number;
    };
    treeProps: {
        type: import("vue").PropType<import("element-plus/es/components/table/src/table/defaults").TreeProps | undefined>;
        default: () => {
            hasChildren: string;
            children: string;
            checkStrictly: boolean;
        };
    };
    lazy: BooleanConstructor;
    load: import("vue").PropType<((row: any, treeNode: import("element-plus/es/components/table/src/table/defaults").TreeNode, resolve: (data: any[]) => void) => void) | undefined>;
    style: {
        type: import("vue").PropType<import("vue").CSSProperties>;
        default: () => {};
    };
    className: {
        type: StringConstructor;
        default: string;
    };
    tableLayout: {
        type: import("vue").PropType<"fixed" | "auto">;
        default: string;
    };
    flexible: BooleanConstructor;
    showOverflowTooltip: import("vue").PropType<boolean | Partial<Pick<import("element-plus/es/components/tooltip").ElTooltipProps, "offset" | "placement" | "appendTo" | "effect" | "transition" | "showAfter" | "hideAfter" | "popperClass" | "popperOptions" | "showArrow" | "enterable">> | undefined>;
    tooltipFormatter: import("vue").PropType<import("element-plus/es/components/table/src/util").TableOverflowTooltipFormatter<any> | undefined>;
    appendFilterPanelTo: StringConstructor;
    scrollbarTabindex: {
        type: (NumberConstructor | StringConstructor)[];
        default: undefined;
    };
    allowDragLastColumn: {
        type: BooleanConstructor;
        default: boolean;
    };
    preserveExpandedContent: BooleanConstructor;
    nativeScrollbar: BooleanConstructor;
};
export declare const tableCustomEmits: {
    select: (...arg: any[]) => boolean;
    'select-all': (...arg: any[]) => boolean;
    'selection-change': (...arg: any[]) => boolean;
    'cell-mouse-enter': (...arg: any[]) => boolean;
    'cell-mouse-leave': (...arg: any[]) => boolean;
    'cell-click': (...arg: any[]) => boolean;
    'cell-dblclick': (...arg: any[]) => boolean;
    'cell-contextmenu': (...arg: any[]) => boolean;
    'row-click': (...arg: any[]) => boolean;
    'row-contextmenu': (...arg: any[]) => boolean;
    'row-dblclick': (...arg: any[]) => boolean;
    'header-click': (...arg: any[]) => boolean;
    'header-contextmenu': (...arg: any[]) => boolean;
    'sort-change': (...arg: any[]) => boolean;
    'filter-change': (...arg: any[]) => boolean;
    'current-change': (...arg: any[]) => boolean;
    'header-dragend': (...arg: any[]) => boolean;
    'expand-change': (...arg: any[]) => boolean;
};
export interface TableColumnSortValue extends TableProSortValue {
}
