import type { ExtractPropTypes, PropType, UnwrapRef } from 'vue'; declare const PaginationProps: { total: import("vue-types").VueTypeValidableDef & { default: number; }; defaultCurrent: import("vue-types").VueTypeValidableDef & { default: number; }; disabled: import("vue-types").VueTypeValidableDef; current: import("vue-types").VueTypeValidableDef & { default: number; }; defaultPageSize: import("vue-types").VueTypeValidableDef & { default: number; }; pageSize: import("vue-types").VueTypeValidableDef & { default: number; }; hideOnSinglePage: import("vue-types").VueTypeValidableDef; showSizeChanger: import("vue-types").VueTypeValidableDef; pageSizeOptions: import("vue-types").VueTypeDef<(string | number)[]>; buildOptionText: import("vue-types").VueTypeValidableDef<(...args: any[]) => any> & { default: (...args: any[]) => any; }; showSizeChange: import("vue-types").VueTypeValidableDef<(...args: any[]) => any> & { default: (...args: any[]) => any; }; showQuickJumper: import("vue-types").VueTypeDef; showTotal: import("vue-types").VueTypeValidableDef; size: import("vue-types").VueTypeValidableDef & { default: string; }; simple: import("vue-types").VueTypeValidableDef; locale: import("vue-types").VueTypeValidableDef<{ [key: string]: any; }> & { default: () => { [key: string]: any; }; }; prefixCls: import("vue-types").VueTypeValidableDef & { default: string; }; selectPrefixCls: import("vue-types").VueTypeValidableDef & { default: string; }; itemRender: import("vue-types").VueTypeValidableDef<(...args: any[]) => any> & { default: (...args: any[]) => any; }; role: import("vue-types").VueTypeValidableDef & { default: string; }; showLessItems: import("vue-types").VueTypeValidableDef; onChange: import("vue-types").VueTypeValidableDef<(...args: any[]) => any> & { default: (...args: any[]) => any; }; onShowSizeChange: import("vue-types").VueTypeValidableDef<(...args: any[]) => any> & { default: (...args: any[]) => any; }; 'onUpdate:current': import("vue-types").VueTypeValidableDef<(...args: any[]) => any> & { default: (...args: any[]) => any; }; 'onUpdate:pageSize': import("vue-types").VueTypeValidableDef<(...args: any[]) => any> & { default: (...args: any[]) => any; }; }; export declare type CompareFn = (a: T, b: T, sortOrder?: SortOrder) => number; export declare const ColumnFilterItem: import("vue-types").VueTypeLooseShape<{ text: (string | ((props: Record) => string)) & string; value: (string | ((props: Record) => string)) & string; children: unknown[] | (() => unknown[]); }>; export declare const columnProps: { title: import("vue-types").VueTypeValidableDef; key: import("vue-types").VueTypeDef; dataIndex: import("vue-types").VueTypeValidableDef & { default: string; }; customRender: import("vue-types").VueTypeValidableDef<(...args: any[]) => any> & { default: (...args: any[]) => any; }; customCell: import("vue-types").VueTypeValidableDef<(...args: any[]) => any> & { default: (...args: any[]) => any; }; customHeaderCell: import("vue-types").VueTypeValidableDef<(...args: any[]) => any> & { default: (...args: any[]) => any; }; align: import("vue-types").VueTypeDef<"left" | "right" | "center">; ellipsis: import("vue-types").VueTypeValidableDef; filters: import("vue-types").VueTypeDef<{ text: (string | ((props: Record) => string)) & string; value: (string | ((props: Record) => string)) & string; children: unknown[] | (() => unknown[]); }[]>; onFilter: { type: PropType<(value: any, record: any) => boolean>; }; filterMultiple: import("vue-types").VueTypeValidableDef; filterDropdown: import("vue-types").VueTypeValidableDef; filterDropdownVisible: import("vue-types").VueTypeValidableDef; onFilterDropdownVisibleChange: { type: PropType<(visible: boolean) => void>; }; sorter: import("vue-types").VueTypeDef; defaultSortOrder: import("vue-types").VueTypeDef<"descend" | "ascend">; colSpan: import("vue-types").VueTypeValidableDef & { default: number; }; width: import("vue-types").VueTypeDef; className: import("vue-types").VueTypeValidableDef & { default: string; }; fixed: import("vue-types").VueTypeDef; filterIcon: import("vue-types").VueTypeValidableDef; filteredValue: import("vue-types").VueTypeValidableDef & { default: () => unknown[]; }; filtered: import("vue-types").VueTypeValidableDef; defaultFilteredValue: import("vue-types").VueTypeValidableDef & { default: () => unknown[]; }; sortOrder: import("vue-types").VueTypeDef; sortDirections: import("vue-types").VueTypeValidableDef & { default: () => unknown[]; }; }; export declare type ColumnProps = Partial> & { slots?: { title?: string; filterIcon?: string; filterDropdown?: string; customRender?: string; [key: string]: string | undefined; }; }; export interface TableComponents { table?: any; header?: { wrapper?: any; row?: any; cell?: any; }; body?: { wrapper?: any; row?: any; cell?: any; }; } export declare const TableLocale: import("vue-types").VueTypeLooseShape<{ filterTitle: (string | ((props: Record) => string)) & string; filterConfirm: any; filterReset: any; emptyText: any; selectAll: any; selectInvert: any; sortTitle: (string | ((props: Record) => string)) & string; expand: (string | ((props: Record) => string)) & string; collapse: (string | ((props: Record) => string)) & string; }>; export declare const RowSelectionType: import("vue-types").VueTypeDef<"checkbox" | "radio">; export declare const tableRowSelection: { type: import("vue-types").VueTypeDef<"checkbox" | "radio">; selectedRowKeys: import("vue-types").VueTypeValidableDef & { default: () => unknown[]; }; getCheckboxProps: import("vue-types").VueTypeValidableDef<(...args: any[]) => any> & { default: (...args: any[]) => any; }; selections: import("vue-types").VueTypeDef; hideDefaultSelections: import("vue-types").VueTypeValidableDef; fixed: import("vue-types").VueTypeValidableDef; columnWidth: import("vue-types").VueTypeDef; selectWay: import("vue-types").VueTypeDef<"onSelect" | "onSelectMultiple" | "onSelectAll" | "onSelectInvert">; columnTitle: import("vue-types").VueTypeValidableDef; }; export declare type SortOrder = 'descend' | 'ascend'; export declare const tableProps: { prefixCls: import("vue-types").VueTypeValidableDef & { default: string; }; dropdownPrefixCls: import("vue-types").VueTypeValidableDef & { default: string; }; rowSelection: import("vue-types").VueTypeDef<{ [key: string]: any; } | { type: "checkbox" | "radio"; selectedRowKeys: unknown[] | (() => unknown[]); getCheckboxProps: any; selections: boolean | import("vue-types/dist/types").DefaultFactory; hideDefaultSelections: (boolean | ((props: Record) => boolean)) & boolean; fixed: (boolean | ((props: Record) => boolean)) & boolean; columnWidth: string | number; selectWay: "onSelect" | "onSelectMultiple" | "onSelectAll" | "onSelectInvert"; columnTitle: any; }>; pagination: import("vue-types").VueTypeDef any; disabled?: boolean; hideOnSinglePage?: boolean; showSizeChanger?: boolean; pageSizeOptions?: (string | number)[]; buildOptionText?: (...args: any[]) => any; showSizeChange?: (...args: any[]) => any; showQuickJumper?: boolean | { [key: string]: any; }; showTotal?: any; simple?: boolean; itemRender?: (...args: any[]) => any; showLessItems?: boolean; onShowSizeChange?: (...args: any[]) => any; "onUpdate:current"?: (...args: any[]) => any; "onUpdate:pageSize"?: (...args: any[]) => any; position?: "both" | "bottom" | "top"; }>>; size: import("vue-types").VueTypeDef<"default" | "small" | "middle" | "large">; dataSource: import("vue-types").VueTypeValidableDef & { default: () => unknown[]; }; components: import("vue-types").VueTypeValidableDef<{ [key: string]: any; }> & { default: () => { [key: string]: any; }; }; columns: { type: PropType; }; rowKey: import("vue-types").VueTypeDef; rowClassName: import("vue-types").VueTypeValidableDef<(...args: any[]) => any> & { default: (...args: any[]) => any; }; expandedRowRender: import("vue-types").VueTypeValidableDef; defaultExpandAllRows: import("vue-types").VueTypeValidableDef; defaultExpandedRowKeys: import("vue-types").VueTypeValidableDef & { default: () => unknown[]; }; expandedRowKeys: import("vue-types").VueTypeValidableDef & { default: () => unknown[]; }; expandIconAsCell: import("vue-types").VueTypeValidableDef; expandIconColumnIndex: import("vue-types").VueTypeValidableDef & { default: number; }; expandRowByClick: import("vue-types").VueTypeValidableDef; loading: import("vue-types").VueTypeDef) => string)) & string; spinning: (boolean | ((props: Record) => boolean)) & boolean; size: "default" | "small" | "large"; wrapperClassName: (string | ((props: Record) => string)) & string; tip: (string | ((props: Record) => string)) & string; delay: (number | ((props: Record) => number)) & number; indicator: any; }>; locale: import("vue-types").VueTypeLooseShape<{ filterTitle: (string | ((props: Record) => string)) & string; filterConfirm: any; filterReset: any; emptyText: any; selectAll: any; selectInvert: any; sortTitle: (string | ((props: Record) => string)) & string; expand: (string | ((props: Record) => string)) & string; collapse: (string | ((props: Record) => string)) & string; }>; indentSize: import("vue-types").VueTypeValidableDef & { default: number; }; customRow: import("vue-types").VueTypeValidableDef<(...args: any[]) => any> & { default: (...args: any[]) => any; }; customHeaderRow: import("vue-types").VueTypeValidableDef<(...args: any[]) => any> & { default: (...args: any[]) => any; }; useFixedHeader: import("vue-types").VueTypeValidableDef; bordered: import("vue-types").VueTypeValidableDef; showHeader: import("vue-types").VueTypeValidableDef; footer: import("vue-types").VueTypeValidableDef<(...args: any[]) => any> & { default: (...args: any[]) => any; }; title: import("vue-types").VueTypeValidableDef<(...args: any[]) => any> & { default: (...args: any[]) => any; }; scroll: { type: PropType<{ x?: boolean | number | string; y?: boolean | number | string; scrollToFirstRowOnChange?: boolean; }>; }; childrenColumnName: import("vue-types").VueTypeDef; bodyStyle: import("vue-types").VueTypeValidableDef; sortDirections: { type: PropType; }; tableLayout: import("vue-types").VueTypeValidableDef & { default: string; }; getPopupContainer: import("vue-types").VueTypeValidableDef<(...args: any[]) => any> & { default: (...args: any[]) => any; }; expandIcon: import("vue-types").VueTypeValidableDef<(...args: any[]) => any> & { default: (...args: any[]) => any; }; transformCellText: import("vue-types").VueTypeValidableDef<(...args: any[]) => any> & { default: (...args: any[]) => any; }; onExpandedRowsChange: import("vue-types").VueTypeValidableDef<(...args: any[]) => any> & { default: (...args: any[]) => any; }; onExpand: import("vue-types").VueTypeValidableDef<(...args: any[]) => any> & { default: (...args: any[]) => any; }; onChange: import("vue-types").VueTypeValidableDef<(...args: any[]) => any> & { default: (...args: any[]) => any; }; onRowClick: import("vue-types").VueTypeValidableDef<(...args: any[]) => any> & { default: (...args: any[]) => any; }; }; export declare type TableRowSelection = Partial>; export declare type TableProps = Partial>; export interface TableStateFilters { [key: string]: string[]; } export interface TableState { pagination?: Partial>; filters?: TableStateFilters; sortColumn?: ColumnProps | null; sortOrder?: SortOrder; columns?: ColumnProps[]; } export interface TransformCellTextProps { text: any; column: ColumnProps; record: any; index: number; } export declare type TableStore = UnwrapRef<{ selectedRowKeys: any[]; selectionDirty: boolean; }>; export declare const SelectionCheckboxAllProps: { propsSymbol: import("vue-types").VueTypeValidableDef; store: import("vue-types").VueTypeValidableDef; locale: import("vue-types").VueTypeValidableDef; disabled: import("vue-types").VueTypeValidableDef; getCheckboxPropsByItem: import("vue-types").VueTypeValidableDef<(...args: any[]) => any> & { default: (...args: any[]) => any; }; getRecordKey: import("vue-types").VueTypeValidableDef<(...args: any[]) => any> & { default: (...args: any[]) => any; }; data: import("vue-types").VueTypeValidableDef & { default: () => unknown[]; }; prefixCls: import("vue-types").VueTypeValidableDef & { default: string; }; hideDefaultSelections: import("vue-types").VueTypeValidableDef; selections: import("vue-types").VueTypeDef; getPopupContainer: import("vue-types").VueTypeValidableDef<(...args: any[]) => any> & { default: (...args: any[]) => any; }; onSelect: import("vue-types").VueTypeValidableDef<(...args: any[]) => any> & { default: (...args: any[]) => any; }; }; export declare const SelectionBoxProps: { store: import("vue-types").VueTypeValidableDef; type: import("vue-types").VueTypeDef<"checkbox" | "radio">; defaultSelection: import("vue-types").VueTypeValidableDef & { default: () => unknown[]; }; rowIndex: import("vue-types").VueTypeDef; name: import("vue-types").VueTypeValidableDef & { default: string; }; disabled: import("vue-types").VueTypeValidableDef; id: import("vue-types").VueTypeValidableDef & { default: string; }; }; export declare const FilterMenuProps: { locale: import("vue-types").VueTypeLooseShape<{ filterTitle: (string | ((props: Record) => string)) & string; filterConfirm: any; filterReset: any; emptyText: any; selectAll: any; selectInvert: any; sortTitle: (string | ((props: Record) => string)) & string; expand: (string | ((props: Record) => string)) & string; collapse: (string | ((props: Record) => string)) & string; }>; selectedKeys: import("vue-types").VueTypeValidableDef & { default: () => unknown[]; }; column: import("vue-types").VueTypeValidableDef<{ [key: string]: any; }> & { default: () => { [key: string]: any; }; }; confirmFilter: import("vue-types").VueTypeValidableDef<(...args: any[]) => any> & { default: (...args: any[]) => any; }; prefixCls: import("vue-types").VueTypeValidableDef & { default: string; }; dropdownPrefixCls: import("vue-types").VueTypeValidableDef & { default: string; }; getPopupContainer: import("vue-types").VueTypeValidableDef<(...args: any[]) => any> & { default: (...args: any[]) => any; }; handleFilter: import("vue-types").VueTypeValidableDef<(...args: any[]) => any> & { default: (...args: any[]) => any; }; }; export {};