import type { TablePaginationProps, TableRequestHandler } from '../../table'; import type { VirtualTableColumn, VirtualTableSortable } from './types'; import type { ExtractPropTypes } from 'vue'; import type { Sort, DefaultRow } from 'element-plus/es/components/table/src/table/defaults'; export declare const virtualTableProps: { stripe: BooleanConstructor; border: BooleanConstructor; sortOrders: { readonly type: import("vue").PropType ("ascending" | "descending" | null)[]) | (() => ("ascending" | "descending" | null)[] | undefined) | (((new (...args: any[]) => ("ascending" | "descending" | null)[]) | (() => ("ascending" | "descending" | null)[] | undefined)) | null)[], unknown, unknown>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; wrapperHeight: { readonly type: import("vue").PropType>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; emptyText: import("element-plus/es/utils/index.mjs").EpPropFinalized; request: { readonly type: import("vue").PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; onRequest: { readonly type: import("vue").PropType<(currentPage: number, pageSize: number, sortable?: Sort | null) => void>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; columns: import("element-plus/es/utils/index.mjs").EpPropFinalized<(new (...args: any[]) => VirtualTableColumn[]) | (() => VirtualTableColumn[]) | (((new (...args: any[]) => VirtualTableColumn[]) | (() => VirtualTableColumn[])) | null)[], unknown, unknown, () => never[], boolean>; autoRequest: import("element-plus/es/utils/index.mjs").EpPropFinalized; pagination: import("element-plus/es/utils/index.mjs").EpPropFinalized<(new (...args: any[]) => TablePaginationProps) | (() => TablePaginationProps) | (((new (...args: any[]) => TablePaginationProps) | (() => TablePaginationProps)) | null)[], unknown, unknown, () => {}, boolean>; defaultSort: { readonly type: import("vue").PropType>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; data: { type: import("vue").PropType; }; height: { type: NumberConstructor; }; class: StringConstructor; style: { readonly type: import("vue").PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; onScroll: { readonly type: import("vue").PropType<(...args: any[]) => void>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; fixed: { type: BooleanConstructor; default: true; }; maxHeight: NumberConstructor; headerClass: { readonly type: import("vue").PropType string | import("element-plus").HeaderClassNameGetter) | (() => string | import("element-plus").HeaderClassNameGetter) | (((new (...args: any[]) => string | import("element-plus").HeaderClassNameGetter) | (() => string | import("element-plus").HeaderClassNameGetter)) | null)[], unknown, unknown>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; sortBy: import("element-plus/es/utils/index.mjs").EpPropFinalized<(new (...args: any[]) => import("element-plus").SortBy) | (() => import("element-plus").SortBy) | (((new (...args: any[]) => import("element-plus").SortBy) | (() => import("element-plus").SortBy)) | null)[], unknown, unknown, () => { key: import("element-plus/es/components/table-v2/src/types.mjs").KeyType; order: import("element-plus").TableV2SortOrder; }, boolean>; rowKey: import("element-plus/es/utils/index.mjs").EpPropFinalized<(new (...args: any[]) => string | number | symbol) | (() => import("element-plus/es/components/table-v2/src/types.mjs").KeyType) | (((new (...args: any[]) => string | number | symbol) | (() => import("element-plus/es/components/table-v2/src/types.mjs").KeyType)) | null)[], unknown, unknown, "id", boolean>; scrollbarAlwaysOn: BooleanConstructor; cache: import("element-plus/es/utils/index.mjs").EpPropFinalized; estimatedRowHeight: { readonly default: undefined; readonly type: import("vue").PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; readonly __epPropKey: true; }; headerProps: { readonly type: import("vue").PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; headerCellProps: { readonly type: import("vue").PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; headerHeight: import("element-plus/es/utils/index.mjs").EpPropFinalized<(new (...args: any[]) => number | number[]) | (() => number | number[]) | (((new (...args: any[]) => number | number[]) | (() => number | number[])) | null)[], unknown, unknown, 50, boolean>; footerHeight: import("element-plus/es/utils/index.mjs").EpPropFinalized; rowClass: { readonly type: import("vue").PropType string | import("element-plus").RowClassNameGetter) | (() => string | import("element-plus").RowClassNameGetter) | (((new (...args: any[]) => string | import("element-plus").RowClassNameGetter) | (() => string | import("element-plus").RowClassNameGetter)) | null)[], unknown, unknown>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; rowProps: { readonly type: import("vue").PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; rowHeight: import("element-plus/es/utils/index.mjs").EpPropFinalized; cellProps: { readonly type: import("vue").PropType Record | import("element-plus").ExtraCellPropGetter) | (() => Record | import("element-plus").ExtraCellPropGetter) | (((new (...args: any[]) => Record | import("element-plus").ExtraCellPropGetter) | (() => Record | import("element-plus").ExtraCellPropGetter)) | null)[], unknown, unknown>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; dataGetter: { readonly type: import("vue").PropType>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; fixedData: { readonly type: import("vue").PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; expandColumnKey: StringConstructor; expandedRowKeys: import("element-plus/es/utils/index.mjs").EpPropFinalized<(new (...args: any[]) => import("element-plus/es/components/table-v2/src/types.mjs").KeyType[]) | (() => import("element-plus/es/components/table-v2/src/types.mjs").KeyType[]) | (((new (...args: any[]) => import("element-plus/es/components/table-v2/src/types.mjs").KeyType[]) | (() => import("element-plus/es/components/table-v2/src/types.mjs").KeyType[])) | null)[], unknown, unknown, () => never[], boolean>; defaultExpandedRowKeys: import("element-plus/es/utils/index.mjs").EpPropFinalized<(new (...args: any[]) => import("element-plus/es/components/table-v2/src/types.mjs").KeyType[]) | (() => import("element-plus/es/components/table-v2/src/types.mjs").KeyType[]) | (((new (...args: any[]) => import("element-plus/es/components/table-v2/src/types.mjs").KeyType[]) | (() => import("element-plus/es/components/table-v2/src/types.mjs").KeyType[])) | null)[], unknown, unknown, () => never[], boolean>; useIsScrolling: BooleanConstructor; indentSize: import("element-plus/es/utils/index.mjs").EpPropFinalized; iconSize: import("element-plus/es/utils/index.mjs").EpPropFinalized; hScrollbarSize: import("element-plus/es/utils/index.mjs").EpPropFinalized; vScrollbarSize: import("element-plus/es/utils/index.mjs").EpPropFinalized; sortState: import("element-plus/es/utils/index.mjs").EpPropFinalized<(new (...args: any[]) => import("element-plus").SortState) | (() => import("element-plus").SortState) | (((new (...args: any[]) => import("element-plus").SortState) | (() => import("element-plus").SortState)) | null)[], unknown, unknown, undefined, boolean>; onColumnSort: { readonly type: import("vue").PropType>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; onExpandedRowsChange: { readonly type: import("vue").PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; onEndReached: { readonly type: import("vue").PropType<(remainDistance: number) => void>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; onRowExpand: { readonly type: import("vue").PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; onRowsRendered: { readonly type: import("vue").PropType<(params: import("element-plus/es/components/table-v2/src/grid.mjs").onRowRenderedParams) => void>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; rowEventHandlers: { readonly type: import("vue").PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; }; export type VirtualTableProps = ExtractPropTypes;