import type { TableLocale } from '@antdv/ui/es/locale';
import type { SizeType } from '@antdv/ui/es/types';
import type { FilterValue, GetPopupContainer, SortOrder, SorterResult, TableColumnType, TableColumnsType, TableCurrentDataSource, TablePaginationConfig, TableRowSelection } from './interface';
export declare function tableProps(): {
    prefixCls: {
        type: import("vue").PropType<string>;
        default: string;
    };
    columns: {
        type: import("vue").PropType<TableColumnsType>;
        default: TableColumnsType;
    };
    rowKey: {
        type: import("vue").PropType<string | import("./interface").GetRowKey<any>>;
        default: string | import("./interface").GetRowKey<any>;
    };
    tableLayout: {
        type: import("vue").PropType<import("../../../vue-components/vc-table/src/interface").TableLayout>;
        default: import("../../../vue-components/vc-table/src/interface").TableLayout;
    };
    rowClassName: {
        type: import("vue").PropType<string | import("../../../vue-components/vc-table/src/interface").RowClassName<any>>;
        default: string | import("../../../vue-components/vc-table/src/interface").RowClassName<any>;
    };
    title: {
        type: import("vue").PropType<import("../../../vue-components/vc-table/src/interface").PanelRender<any>>;
        default: import("../../../vue-components/vc-table/src/interface").PanelRender<any>;
    };
    footer: {
        type: import("vue").PropType<import("../../../vue-components/vc-table/src/interface").PanelRender<any>>;
        default: import("../../../vue-components/vc-table/src/interface").PanelRender<any>;
    };
    id: {
        type: import("vue").PropType<string>;
        default: string;
    };
    showHeader: {
        type: BooleanConstructor;
        default: boolean;
    };
    components: {
        type: import("vue").PropType<import("../../../vue-components/vc-table/src/interface").TableComponents<any>>;
        default: import("../../../vue-components/vc-table/src/interface").TableComponents<any>;
    };
    customRow: {
        type: import("vue").PropType<import("../../../vue-components/vc-table/src/interface").GetComponentProps<any>>;
        default: import("../../../vue-components/vc-table/src/interface").GetComponentProps<any>;
    };
    customHeaderRow: {
        type: import("vue").PropType<import("../../../vue-components/vc-table/src/interface").GetComponentProps<import("../../../vue-components/vc-table/src/interface").ColumnType<any>[]>>;
        default: import("../../../vue-components/vc-table/src/interface").GetComponentProps<import("../../../vue-components/vc-table/src/interface").ColumnType<any>[]>;
    };
    direction: {
        type: import("vue").PropType<"ltr" | "rtl">;
        default: "ltr" | "rtl";
    };
    expandFixed: {
        type: import("vue").PropType<boolean | "left" | "right">;
        default: boolean | "left" | "right";
    };
    expandColumnWidth: NumberConstructor;
    expandedRowKeys: {
        type: import("vue").PropType<import("../../../vue-components/vc-table/src/interface").Key[]>;
        default: import("../../../vue-components/vc-table/src/interface").Key[];
    };
    defaultExpandedRowKeys: {
        type: import("vue").PropType<import("../../../vue-components/vc-table/src/interface").Key[]>;
        default: import("../../../vue-components/vc-table/src/interface").Key[];
    };
    expandedRowRender: {
        type: import("vue").PropType<import("../../../vue-components/vc-table/src/interface").ExpandedRowRender<any>>;
        default: import("../../../vue-components/vc-table/src/interface").ExpandedRowRender<any>;
    };
    expandRowByClick: {
        type: BooleanConstructor;
        default: boolean;
    };
    expandIcon: {
        type: import("vue").PropType<import("../../../vue-components/vc-table/src/interface").RenderExpandIcon<any>>;
        default: import("../../../vue-components/vc-table/src/interface").RenderExpandIcon<any>;
    };
    onExpand: {
        type: import("vue").PropType<(expanded: boolean, record: any) => void>;
        default: (expanded: boolean, record: any) => void;
    };
    onExpandedRowsChange: {
        type: import("vue").PropType<(expandedKeys: import("../../../vue-components/vc-table/src/interface").Key[]) => void>;
        default: (expandedKeys: import("../../../vue-components/vc-table/src/interface").Key[]) => void;
    };
    'onUpdate:expandedRowKeys': {
        type: import("vue").PropType<(expandedKeys: import("../../../vue-components/vc-table/src/interface").Key[]) => void>;
        default: (expandedKeys: import("../../../vue-components/vc-table/src/interface").Key[]) => void;
    };
    defaultExpandAllRows: {
        type: BooleanConstructor;
        default: boolean;
    };
    indentSize: NumberConstructor;
    /** @deprecated Please use `EXPAND_COLUMN` in `columns` directly */
    expandIconColumnIndex: NumberConstructor;
    showExpandColumn: {
        type: BooleanConstructor;
        default: boolean;
    };
    expandedRowClassName: {
        type: import("vue").PropType<import("../../../vue-components/vc-table/src/interface").RowClassName<any>>;
        default: import("../../../vue-components/vc-table/src/interface").RowClassName<any>;
    };
    childrenColumnName: {
        type: import("vue").PropType<string>;
        default: string;
    };
    rowExpandable: {
        type: import("vue").PropType<(record: any) => boolean>;
        default: (record: any) => boolean;
    };
    sticky: {
        type: import("vue").PropType<boolean | import("../../../vue-components/vc-table/src/interface").TableSticky>;
        default: boolean | import("../../../vue-components/vc-table/src/interface").TableSticky;
    };
    dropdownPrefixCls: StringConstructor;
    dataSource: {
        type: import("vue").PropType<any[]>;
        default: any[];
    };
    pagination: {
        type: import("vue").PropType<false | TablePaginationConfig>;
        default: false | TablePaginationConfig;
    };
    loading: {
        type: import("vue").PropType<boolean | Partial<import("vue").ExtractPropTypes<{
            prefixCls: StringConstructor;
            spinning: {
                type: BooleanConstructor;
                default: any;
            };
            size: import("vue").PropType<import("../../spin").SpinSize>;
            wrapperClassName: StringConstructor;
            tip: any;
            delay: NumberConstructor;
            indicator: any;
        }>>>;
        default: boolean | Partial<import("vue").ExtractPropTypes<{
            prefixCls: StringConstructor;
            spinning: {
                type: BooleanConstructor;
                default: any;
            };
            size: import("vue").PropType<import("../../spin").SpinSize>;
            wrapperClassName: StringConstructor;
            tip: any;
            delay: NumberConstructor;
            indicator: any;
        }>>;
    };
    size: {
        type: import("vue").PropType<SizeType>;
        default: SizeType;
    };
    bordered: {
        type: BooleanConstructor;
        default: boolean;
    };
    locale: {
        type: import("vue").PropType<TableLocale>;
        default: TableLocale;
    };
    onChange: {
        type: import("vue").PropType<(pagination: TablePaginationConfig, filters: Record<string, FilterValue | null>, sorter: SorterResult | SorterResult[], extra: TableCurrentDataSource) => void>;
        default: (pagination: TablePaginationConfig, filters: Record<string, FilterValue | null>, sorter: SorterResult | SorterResult[], extra: TableCurrentDataSource) => void;
    };
    onResizeColumn: {
        type: import("vue").PropType<(w: number, col: TableColumnType) => void>;
        default: (w: number, col: TableColumnType) => void;
    };
    rowSelection: {
        type: import("vue").PropType<TableRowSelection<any>>;
        default: TableRowSelection<any>;
    };
    getPopupContainer: {
        type: import("vue").PropType<GetPopupContainer>;
        default: GetPopupContainer;
    };
    scroll: {
        type: import("vue").PropType<{
            x?: string | number | true;
            y?: string | number;
        } & {
            scrollToFirstRowOnChange?: boolean;
        }>;
        default: {
            x?: string | number | true;
            y?: string | number;
        } & {
            scrollToFirstRowOnChange?: boolean;
        };
    };
    sortDirections: {
        type: import("vue").PropType<SortOrder[]>;
        default: SortOrder[];
    };
    showSorterTooltip: {
        type: import("vue").PropType<boolean | Partial<import("vue").ExtractPropTypes<{
            title: any;
            trigger: import("vue").PropType<import("../../tooltip").TriggerType | import("../../tooltip").TriggerType[]>;
            open: {
                type: BooleanConstructor;
                default: any;
            };
            visible: {
                type: BooleanConstructor;
                default: any;
            };
            placement: import("vue").PropType<import("../../tooltip").TooltipPlacement>;
            color: import("vue").PropType<import("@antdv/ui/es/types").LiteralUnion<import("@antdv/ui/es/types").PresetColorType>>;
            transitionName: StringConstructor;
            overlayStyle: {
                type: import("vue").PropType<import("vue").CSSProperties>;
                default: import("vue").CSSProperties;
            };
            overlayInnerStyle: {
                type: import("vue").PropType<import("vue").CSSProperties>;
                default: import("vue").CSSProperties;
            };
            overlayClassName: StringConstructor;
            openClassName: StringConstructor;
            prefixCls: StringConstructor;
            mouseEnterDelay: NumberConstructor;
            mouseLeaveDelay: NumberConstructor;
            getPopupContainer: import("vue").PropType<(triggerNode: HTMLElement) => HTMLElement>;
            arrowPointAtCenter: {
                type: BooleanConstructor;
                default: any;
            };
            autoAdjustOverflow: {
                type: import("vue").PropType<boolean | import("@antdv/ui/es/types").AdjustOverflow>;
                default: boolean | import("@antdv/ui/es/types").AdjustOverflow;
            };
            destroyTooltipOnHide: {
                type: BooleanConstructor;
                default: any;
            };
            align: {
                type: import("vue").PropType<import("../../../vue-components/vc-trigger/src/interface").AlignType>;
                default: import("../../../vue-components/vc-trigger/src/interface").AlignType;
            };
            builtinPlacements: {
                type: import("vue").PropType<import("../../../vue-components/vc-trigger/src/interface").BuildInPlacements>;
                default: import("../../../vue-components/vc-trigger/src/interface").BuildInPlacements;
            };
            children: ArrayConstructor;
            onVisibleChange: import("vue").PropType<(vis: boolean) => void>;
            'onUpdate:visible': import("vue").PropType<(vis: boolean) => void>;
            onOpenChange: import("vue").PropType<(vis: boolean) => void>;
            'onUpdate:open': import("vue").PropType<(vis: boolean) => void>;
        }>>>;
        default: boolean | Partial<import("vue").ExtractPropTypes<{
            title: any;
            trigger: import("vue").PropType<import("../../tooltip").TriggerType | import("../../tooltip").TriggerType[]>;
            open: {
                type: BooleanConstructor;
                default: any;
            };
            visible: {
                type: BooleanConstructor;
                default: any;
            };
            placement: import("vue").PropType<import("../../tooltip").TooltipPlacement>;
            color: import("vue").PropType<import("@antdv/ui/es/types").LiteralUnion<import("@antdv/ui/es/types").PresetColorType>>;
            transitionName: StringConstructor;
            overlayStyle: {
                type: import("vue").PropType<import("vue").CSSProperties>;
                default: import("vue").CSSProperties;
            };
            overlayInnerStyle: {
                type: import("vue").PropType<import("vue").CSSProperties>;
                default: import("vue").CSSProperties;
            };
            overlayClassName: StringConstructor;
            openClassName: StringConstructor;
            prefixCls: StringConstructor;
            mouseEnterDelay: NumberConstructor;
            mouseLeaveDelay: NumberConstructor;
            getPopupContainer: import("vue").PropType<(triggerNode: HTMLElement) => HTMLElement>;
            arrowPointAtCenter: {
                type: BooleanConstructor;
                default: any;
            };
            autoAdjustOverflow: {
                type: import("vue").PropType<boolean | import("@antdv/ui/es/types").AdjustOverflow>;
                default: boolean | import("@antdv/ui/es/types").AdjustOverflow;
            };
            destroyTooltipOnHide: {
                type: BooleanConstructor;
                default: any;
            };
            align: {
                type: import("vue").PropType<import("../../../vue-components/vc-trigger/src/interface").AlignType>;
                default: import("../../../vue-components/vc-trigger/src/interface").AlignType;
            };
            builtinPlacements: {
                type: import("vue").PropType<import("../../../vue-components/vc-trigger/src/interface").BuildInPlacements>;
                default: import("../../../vue-components/vc-trigger/src/interface").BuildInPlacements;
            };
            children: ArrayConstructor;
            onVisibleChange: import("vue").PropType<(vis: boolean) => void>;
            'onUpdate:visible': import("vue").PropType<(vis: boolean) => void>;
            onOpenChange: import("vue").PropType<(vis: boolean) => void>;
            'onUpdate:open': import("vue").PropType<(vis: boolean) => void>;
        }>>;
    };
    transformCellText: {
        type: import("vue").PropType<import("../../../vue-components/vc-table/src/interface").TransformCellText<any>>;
        default: import("../../../vue-components/vc-table/src/interface").TransformCellText<any>;
    };
};
