import { provideExpanded } from './composables/expand.js'; import { provideSelection } from './composables/select.js'; import type { DeepReadonly } from 'vue'; import type { VDataTableSlotProps } from './VDataTable.js'; import type { VDataTableHeadersSlots } from './VDataTableHeaders.js'; import type { VDataTableRowsSlots } from './VDataTableRows.js'; import type { CellProps, DataTableHeader, RowProps } from './types.js'; import type { GenericProps, SelectItemKey, TemplateRef } from '../../util/index.js'; type VDataTableVirtualSlotProps = Omit, 'setItemsPerPage' | 'page' | 'pageCount' | 'itemsPerPage' | 'prevPage' | 'nextPage' | 'setPage'>; export type VDataTableVirtualSlots = VDataTableRowsSlots & VDataTableHeadersSlots & { colgroup: VDataTableVirtualSlotProps; top: VDataTableVirtualSlotProps; headers: VDataTableHeadersSlots['headers']; tbody: VDataTableVirtualSlotProps; thead: VDataTableVirtualSlotProps; tfoot: VDataTableVirtualSlotProps; bottom: VDataTableVirtualSlotProps; 'body.prepend': VDataTableVirtualSlotProps; 'body.append': VDataTableVirtualSlotProps; item: { itemRef: TemplateRef; }; }; export declare const makeVDataTableVirtualProps: (defaults?: Defaults | undefined) => { theme: unknown extends Defaults["theme"] ? StringConstructor : { type: import("vue").PropType; default: unknown extends Defaults["theme"] ? string : string | Defaults["theme"]; }; class: unknown extends Defaults["class"] ? import("vue").PropType : { type: import("vue").PropType; default: unknown extends Defaults["class"] ? any : any; }; style: unknown extends Defaults["style"] ? { type: import("vue").PropType; default: null; } : Omit<{ type: import("vue").PropType; default: null; }, "default" | "type"> & { type: import("vue").PropType; default: unknown extends Defaults["style"] ? import("vue").StyleValue : Defaults["style"] | NonNullable; }; mobile: unknown extends Defaults["mobile"] ? { type: import("vue").PropType; default: boolean; } : Omit<{ type: import("vue").PropType; default: boolean; }, "default" | "type"> & { type: import("vue").PropType; default: unknown extends Defaults["mobile"] ? boolean | null : Defaults["mobile"] | NonNullable; }; mobileBreakpoint: unknown extends Defaults["mobileBreakpoint"] ? import("vue").PropType : { type: import("vue").PropType; default: unknown extends Defaults["mobileBreakpoint"] ? number | import("../../types.js").DisplayBreakpoint : Defaults["mobileBreakpoint"] | NonNullable; }; customFilter: unknown extends Defaults["customFilter"] ? import("vue").PropType : { type: import("vue").PropType; default: unknown extends Defaults["customFilter"] ? import("../../types.js").FilterFunction : import("../../types.js").FilterFunction | Defaults["customFilter"]; }; customKeyFilter: unknown extends Defaults["customKeyFilter"] ? import("vue").PropType : { type: import("vue").PropType; default: unknown extends Defaults["customKeyFilter"] ? import("../../composables/filter.js").FilterKeyFunctions : import("../../composables/filter.js").FilterKeyFunctions | Defaults["customKeyFilter"]; }; filterKeys: unknown extends Defaults["filterKeys"] ? import("vue").PropType : { type: import("vue").PropType; default: unknown extends Defaults["filterKeys"] ? import("../../composables/filter.js").FilterKeys : Defaults["filterKeys"] | NonNullable; }; filterMode: unknown extends Defaults["filterMode"] ? { type: import("vue").PropType; default: string; } : Omit<{ type: import("vue").PropType; default: string; }, "default" | "type"> & { type: import("vue").PropType; default: unknown extends Defaults["filterMode"] ? import("../../composables/filter.js").FilterMode : Defaults["filterMode"] | NonNullable; }; noFilter: unknown extends Defaults["noFilter"] ? BooleanConstructor : { type: import("vue").PropType; default: unknown extends Defaults["noFilter"] ? boolean : boolean | Defaults["noFilter"]; }; expandOnClick: unknown extends Defaults["expandOnClick"] ? BooleanConstructor : { type: import("vue").PropType; default: unknown extends Defaults["expandOnClick"] ? boolean : boolean | Defaults["expandOnClick"]; }; showExpand: unknown extends Defaults["showExpand"] ? BooleanConstructor : { type: import("vue").PropType; default: unknown extends Defaults["showExpand"] ? boolean : boolean | Defaults["showExpand"]; }; expanded: unknown extends Defaults["expanded"] ? { type: import("vue").PropType; default: () => never[]; } : Omit<{ type: import("vue").PropType; default: () => never[]; }, "default" | "type"> & { type: import("vue").PropType; default: unknown extends Defaults["expanded"] ? readonly string[] : readonly string[] | Defaults["expanded"]; }; initialSortOrder: unknown extends Defaults["initialSortOrder"] ? { type: import("vue").PropType<"asc" | "desc">; default: string; validator: (v: any) => boolean; } : Omit<{ type: import("vue").PropType<"asc" | "desc">; default: string; validator: (v: any) => boolean; }, "default" | "type"> & { type: import("vue").PropType; default: unknown extends Defaults["initialSortOrder"] ? "asc" | "desc" : Defaults["initialSortOrder"] | NonNullable<"asc" | "desc">; }; sortBy: unknown extends Defaults["sortBy"] ? { type: import("vue").PropType; default: () => never[]; } : Omit<{ type: import("vue").PropType; default: () => never[]; }, "default" | "type"> & { type: import("vue").PropType; default: unknown extends Defaults["sortBy"] ? readonly import("../../types.js").DataTableSortItem[] : readonly import("../../types.js").DataTableSortItem[] | Defaults["sortBy"]; }; customKeySort: unknown extends Defaults["customKeySort"] ? import("vue").PropType> : { type: import("vue").PropType : Record | Defaults["customKeySort"]>; default: unknown extends Defaults["customKeySort"] ? Record : Record | Defaults["customKeySort"]; }; multiSort: unknown extends Defaults["multiSort"] ? { type: import("vue").PropType; default: boolean; } : Omit<{ type: import("vue").PropType; default: boolean; }, "default" | "type"> & { type: import("vue").PropType; default: unknown extends Defaults["multiSort"] ? boolean | import("./composables/sort.js").MultiSortProps : Defaults["multiSort"] | NonNullable; }; mustSort: unknown extends Defaults["mustSort"] ? BooleanConstructor : { type: import("vue").PropType; default: unknown extends Defaults["mustSort"] ? boolean : boolean | Defaults["mustSort"]; }; groupBy: unknown extends Defaults["groupBy"] ? { type: import("vue").PropType; default: () => never[]; } : Omit<{ type: import("vue").PropType; default: () => never[]; }, "default" | "type"> & { type: import("vue").PropType; default: unknown extends Defaults["groupBy"] ? readonly import("../../types.js").DataTableSortItem[] : readonly import("../../types.js").DataTableSortItem[] | Defaults["groupBy"]; }; items: unknown extends Defaults["items"] ? { type: import("vue").PropType; default: () => never[]; } : Omit<{ type: import("vue").PropType; default: () => never[]; }, "default" | "type"> & { type: import("vue").PropType; default: unknown extends Defaults["items"] ? any[] : any[] | Defaults["items"]; }; itemValue: unknown extends Defaults["itemValue"] ? { type: import("vue").PropType; default: string; } : Omit<{ type: import("vue").PropType; default: string; }, "default" | "type"> & { type: import("vue").PropType; default: unknown extends Defaults["itemValue"] ? SelectItemKey : Defaults["itemValue"] | NonNullable; }; itemSelectable: unknown extends Defaults["itemSelectable"] ? { type: import("vue").PropType; default: null; } : Omit<{ type: import("vue").PropType; default: null; }, "default" | "type"> & { type: import("vue").PropType; default: unknown extends Defaults["itemSelectable"] ? SelectItemKey : Defaults["itemSelectable"] | NonNullable; }; rowProps: unknown extends Defaults["rowProps"] ? import("vue").PropType> : { type: import("vue").PropType : Defaults["rowProps"] | RowProps>; default: unknown extends Defaults["rowProps"] ? RowProps : Defaults["rowProps"] | NonNullable>; }; cellProps: unknown extends Defaults["cellProps"] ? import("vue").PropType> : { type: import("vue").PropType : Defaults["cellProps"] | CellProps>; default: unknown extends Defaults["cellProps"] ? CellProps : Defaults["cellProps"] | NonNullable>; }; returnObject: unknown extends Defaults["returnObject"] ? BooleanConstructor : { type: import("vue").PropType; default: unknown extends Defaults["returnObject"] ? boolean : boolean | Defaults["returnObject"]; }; showSelect: unknown extends Defaults["showSelect"] ? BooleanConstructor : { type: import("vue").PropType; default: unknown extends Defaults["showSelect"] ? boolean : boolean | Defaults["showSelect"]; }; selectStrategy: unknown extends Defaults["selectStrategy"] ? { type: import("vue").PropType<"all" | "page" | "single">; default: string; } : Omit<{ type: import("vue").PropType<"all" | "page" | "single">; default: string; }, "default" | "type"> & { type: import("vue").PropType; default: unknown extends Defaults["selectStrategy"] ? "all" | "page" | "single" : Defaults["selectStrategy"] | NonNullable<"all" | "page" | "single">; }; modelValue: unknown extends Defaults["modelValue"] ? { type: import("vue").PropType; default: () => never[]; } : Omit<{ type: import("vue").PropType; default: () => never[]; }, "default" | "type"> & { type: import("vue").PropType; default: unknown extends Defaults["modelValue"] ? readonly any[] : readonly any[] | Defaults["modelValue"]; }; valueComparator: unknown extends Defaults["valueComparator"] ? import("vue").PropType : { type: import("vue").PropType; default: unknown extends Defaults["valueComparator"] ? import("../../util/index.js").ValueComparator : import("../../util/index.js").ValueComparator | Defaults["valueComparator"]; }; density: unknown extends Defaults["density"] ? { type: import("vue").PropType; default: string; validator: (v: any) => boolean; } : Omit<{ type: import("vue").PropType; default: string; validator: (v: any) => boolean; }, "default" | "type"> & { type: import("vue").PropType; default: unknown extends Defaults["density"] ? import("../../composables/density.js").Density : Defaults["density"] | NonNullable; }; tag: unknown extends Defaults["tag"] ? { type: import("vue").PropType; default: string; } : Omit<{ type: import("vue").PropType; default: string; }, "default" | "type"> & { type: import("vue").PropType; default: unknown extends Defaults["tag"] ? string | import("../../util/index.js").JSXComponent : Defaults["tag"] | NonNullable; }; loading: unknown extends Defaults["loading"] ? (BooleanConstructor | StringConstructor)[] : { type: import("vue").PropType; default: unknown extends Defaults["loading"] ? string | boolean : Defaults["loading"] | NonNullable; }; itemHeight: unknown extends Defaults["itemHeight"] ? { type: (NumberConstructor | StringConstructor)[]; default: null; } : Omit<{ type: (NumberConstructor | StringConstructor)[]; default: null; }, "default" | "type"> & { type: import("vue").PropType; default: unknown extends Defaults["itemHeight"] ? string | number : Defaults["itemHeight"] | NonNullable; }; itemKey: unknown extends Defaults["itemKey"] ? { type: import("vue").PropType; default: null; } : Omit<{ type: import("vue").PropType; default: null; }, "default" | "type"> & { type: import("vue").PropType; default: unknown extends Defaults["itemKey"] ? SelectItemKey : Defaults["itemKey"] | NonNullable; }; height: unknown extends Defaults["height"] ? (NumberConstructor | StringConstructor)[] : { type: import("vue").PropType; default: unknown extends Defaults["height"] ? string | number : Defaults["height"] | NonNullable; }; headers: unknown extends Defaults["headers"] ? import("vue").PropType>; readonly title?: string; readonly fixed?: boolean | 'start' | 'end'; readonly align?: 'start' | 'end' | 'center'; readonly width?: number | string; readonly minWidth?: number | string; readonly maxWidth?: number | string; readonly nowrap?: boolean; readonly indent?: number; readonly headerProps?: { readonly [x: string]: any; } | undefined; readonly cellProps?: import("../../types.js").DataTableHeaderCellPropsFunction | { readonly [x: string]: any; } | undefined; readonly sortable?: boolean; readonly sort?: import("../../types.js").DataTableCompareFunction; readonly sortRaw?: import("../../types.js").DataTableCompareFunction; readonly filter?: import("../../types.js").FilterFunction; readonly children?: readonly { readonly key?: 'data-table-group' | 'data-table-select' | 'data-table-expand' | (string & {}); readonly value?: SelectItemKey>; readonly title?: string; readonly fixed?: boolean | 'start' | 'end'; readonly align?: 'start' | 'end' | 'center'; readonly width?: number | string; readonly minWidth?: number | string; readonly maxWidth?: number | string; readonly nowrap?: boolean; readonly indent?: number; readonly headerProps?: { readonly [x: string]: any; } | undefined; readonly cellProps?: import("../../types.js").DataTableHeaderCellPropsFunction | { readonly [x: string]: any; } | undefined; readonly sortable?: boolean; readonly sort?: import("../../types.js").DataTableCompareFunction; readonly sortRaw?: import("../../types.js").DataTableCompareFunction; readonly filter?: import("../../types.js").FilterFunction; readonly children?: readonly any[] | undefined; }[] | undefined; }[]> : { type: import("vue").PropType>; readonly title?: string; readonly fixed?: boolean | 'start' | 'end'; readonly align?: 'start' | 'end' | 'center'; readonly width?: number | string; readonly minWidth?: number | string; readonly maxWidth?: number | string; readonly nowrap?: boolean; readonly indent?: number; readonly headerProps?: { readonly [x: string]: any; } | undefined; readonly cellProps?: import("../../types.js").DataTableHeaderCellPropsFunction | { readonly [x: string]: any; } | undefined; readonly sortable?: boolean; readonly sort?: import("../../types.js").DataTableCompareFunction; readonly sortRaw?: import("../../types.js").DataTableCompareFunction; readonly filter?: import("../../types.js").FilterFunction; readonly children?: readonly { readonly key?: 'data-table-group' | 'data-table-select' | 'data-table-expand' | (string & {}); readonly value?: SelectItemKey>; readonly title?: string; readonly fixed?: boolean | 'start' | 'end'; readonly align?: 'start' | 'end' | 'center'; readonly width?: number | string; readonly minWidth?: number | string; readonly maxWidth?: number | string; readonly nowrap?: boolean; readonly indent?: number; readonly headerProps?: { readonly [x: string]: any; } | undefined; readonly cellProps?: import("../../types.js").DataTableHeaderCellPropsFunction | { readonly [x: string]: any; } | undefined; readonly sortable?: boolean; readonly sort?: import("../../types.js").DataTableCompareFunction; readonly sortRaw?: import("../../types.js").DataTableCompareFunction; readonly filter?: import("../../types.js").FilterFunction; readonly children?: readonly any[] | undefined; }[] | undefined; }[] : readonly { readonly key?: 'data-table-group' | 'data-table-select' | 'data-table-expand' | (string & {}); readonly value?: SelectItemKey>; readonly title?: string; readonly fixed?: boolean | 'start' | 'end'; readonly align?: 'start' | 'end' | 'center'; readonly width?: number | string; readonly minWidth?: number | string; readonly maxWidth?: number | string; readonly nowrap?: boolean; readonly indent?: number; readonly headerProps?: { readonly [x: string]: any; } | undefined; readonly cellProps?: import("../../types.js").DataTableHeaderCellPropsFunction | { readonly [x: string]: any; } | undefined; readonly sortable?: boolean; readonly sort?: import("../../types.js").DataTableCompareFunction; readonly sortRaw?: import("../../types.js").DataTableCompareFunction; readonly filter?: import("../../types.js").FilterFunction; readonly children?: readonly { readonly key?: 'data-table-group' | 'data-table-select' | 'data-table-expand' | (string & {}); readonly value?: SelectItemKey>; readonly title?: string; readonly fixed?: boolean | 'start' | 'end'; readonly align?: 'start' | 'end' | 'center'; readonly width?: number | string; readonly minWidth?: number | string; readonly maxWidth?: number | string; readonly nowrap?: boolean; readonly indent?: number; readonly headerProps?: { readonly [x: string]: any; } | undefined; readonly cellProps?: import("../../types.js").DataTableHeaderCellPropsFunction | { readonly [x: string]: any; } | undefined; readonly sortable?: boolean; readonly sort?: import("../../types.js").DataTableCompareFunction; readonly sortRaw?: import("../../types.js").DataTableCompareFunction; readonly filter?: import("../../types.js").FilterFunction; readonly children?: readonly any[] | undefined; }[] | undefined; }[] | Defaults["headers"]>; default: unknown extends Defaults["headers"] ? readonly { readonly key?: 'data-table-group' | 'data-table-select' | 'data-table-expand' | (string & {}); readonly value?: SelectItemKey>; readonly title?: string; readonly fixed?: boolean | 'start' | 'end'; readonly align?: 'start' | 'end' | 'center'; readonly width?: number | string; readonly minWidth?: number | string; readonly maxWidth?: number | string; readonly nowrap?: boolean; readonly indent?: number; readonly headerProps?: { readonly [x: string]: any; } | undefined; readonly cellProps?: import("../../types.js").DataTableHeaderCellPropsFunction | { readonly [x: string]: any; } | undefined; readonly sortable?: boolean; readonly sort?: import("../../types.js").DataTableCompareFunction; readonly sortRaw?: import("../../types.js").DataTableCompareFunction; readonly filter?: import("../../types.js").FilterFunction; readonly children?: readonly { readonly key?: 'data-table-group' | 'data-table-select' | 'data-table-expand' | (string & {}); readonly value?: SelectItemKey>; readonly title?: string; readonly fixed?: boolean | 'start' | 'end'; readonly align?: 'start' | 'end' | 'center'; readonly width?: number | string; readonly minWidth?: number | string; readonly maxWidth?: number | string; readonly nowrap?: boolean; readonly indent?: number; readonly headerProps?: { readonly [x: string]: any; } | undefined; readonly cellProps?: import("../../types.js").DataTableHeaderCellPropsFunction | { readonly [x: string]: any; } | undefined; readonly sortable?: boolean; readonly sort?: import("../../types.js").DataTableCompareFunction; readonly sortRaw?: import("../../types.js").DataTableCompareFunction; readonly filter?: import("../../types.js").FilterFunction; readonly children?: readonly any[] | undefined; }[] | undefined; }[] : readonly { readonly key?: 'data-table-group' | 'data-table-select' | 'data-table-expand' | (string & {}); readonly value?: SelectItemKey>; readonly title?: string; readonly fixed?: boolean | 'start' | 'end'; readonly align?: 'start' | 'end' | 'center'; readonly width?: number | string; readonly minWidth?: number | string; readonly maxWidth?: number | string; readonly nowrap?: boolean; readonly indent?: number; readonly headerProps?: { readonly [x: string]: any; } | undefined; readonly cellProps?: import("../../types.js").DataTableHeaderCellPropsFunction | { readonly [x: string]: any; } | undefined; readonly sortable?: boolean; readonly sort?: import("../../types.js").DataTableCompareFunction; readonly sortRaw?: import("../../types.js").DataTableCompareFunction; readonly filter?: import("../../types.js").FilterFunction; readonly children?: readonly { readonly key?: 'data-table-group' | 'data-table-select' | 'data-table-expand' | (string & {}); readonly value?: SelectItemKey>; readonly title?: string; readonly fixed?: boolean | 'start' | 'end'; readonly align?: 'start' | 'end' | 'center'; readonly width?: number | string; readonly minWidth?: number | string; readonly maxWidth?: number | string; readonly nowrap?: boolean; readonly indent?: number; readonly headerProps?: { readonly [x: string]: any; } | undefined; readonly cellProps?: import("../../types.js").DataTableHeaderCellPropsFunction | { readonly [x: string]: any; } | undefined; readonly sortable?: boolean; readonly sort?: import("../../types.js").DataTableCompareFunction; readonly sortRaw?: import("../../types.js").DataTableCompareFunction; readonly filter?: import("../../types.js").FilterFunction; readonly children?: readonly any[] | undefined; }[] | undefined; }[] | Defaults["headers"]; }; color: unknown extends Defaults["color"] ? StringConstructor : { type: import("vue").PropType; default: unknown extends Defaults["color"] ? string : string | Defaults["color"]; }; disableSort: unknown extends Defaults["disableSort"] ? BooleanConstructor : { type: import("vue").PropType; default: unknown extends Defaults["disableSort"] ? boolean : boolean | Defaults["disableSort"]; }; sortIcon: unknown extends Defaults["sortIcon"] ? { type: import("vue").PropType; } : Omit<{ type: import("vue").PropType; }, "default" | "type"> & { type: import("vue").PropType; default: unknown extends Defaults["sortIcon"] ? import("../../composables/icons.js").IconValue : Defaults["sortIcon"] | NonNullable; }; sortAscIcon: unknown extends Defaults["sortAscIcon"] ? { type: import("vue").PropType; default: string; } : Omit<{ type: import("vue").PropType; default: string; }, "default" | "type"> & { type: import("vue").PropType; default: unknown extends Defaults["sortAscIcon"] ? import("../../composables/icons.js").IconValue : Defaults["sortAscIcon"] | NonNullable; }; sortDescIcon: unknown extends Defaults["sortDescIcon"] ? { type: import("vue").PropType; default: string; } : Omit<{ type: import("vue").PropType; default: string; }, "default" | "type"> & { type: import("vue").PropType; default: unknown extends Defaults["sortDescIcon"] ? import("../../composables/icons.js").IconValue : Defaults["sortDescIcon"] | NonNullable; }; headerProps: unknown extends Defaults["headerProps"] ? { type: import("vue").PropType>; } : Omit<{ type: import("vue").PropType>; }, "default" | "type"> & { type: import("vue").PropType : Record | Defaults["headerProps"]>; default: unknown extends Defaults["headerProps"] ? Record : Record | Defaults["headerProps"]; }; sticky: unknown extends Defaults["sticky"] ? BooleanConstructor : { type: import("vue").PropType; default: unknown extends Defaults["sticky"] ? boolean : boolean | Defaults["sticky"]; }; groupCollapseIcon: unknown extends Defaults["groupCollapseIcon"] ? { type: import("vue").PropType; default: string; } : Omit<{ type: import("vue").PropType; default: string; }, "default" | "type"> & { type: import("vue").PropType; default: unknown extends Defaults["groupCollapseIcon"] ? import("../../composables/icons.js").IconValue : Defaults["groupCollapseIcon"] | NonNullable; }; groupExpandIcon: unknown extends Defaults["groupExpandIcon"] ? { type: import("vue").PropType; default: string; } : Omit<{ type: import("vue").PropType; default: string; }, "default" | "type"> & { type: import("vue").PropType; default: unknown extends Defaults["groupExpandIcon"] ? import("../../composables/icons.js").IconValue : Defaults["groupExpandIcon"] | NonNullable; }; collapseIcon: unknown extends Defaults["collapseIcon"] ? { type: import("vue").PropType; default: string; } : Omit<{ type: import("vue").PropType; default: string; }, "default" | "type"> & { type: import("vue").PropType; default: unknown extends Defaults["collapseIcon"] ? import("../../composables/icons.js").IconValue : Defaults["collapseIcon"] | NonNullable; }; expandIcon: unknown extends Defaults["expandIcon"] ? { type: import("vue").PropType; default: string; } : Omit<{ type: import("vue").PropType; default: string; }, "default" | "type"> & { type: import("vue").PropType; default: unknown extends Defaults["expandIcon"] ? import("../../composables/icons.js").IconValue : Defaults["expandIcon"] | NonNullable; }; loadingText: unknown extends Defaults["loadingText"] ? { type: StringConstructor; default: string; } : Omit<{ type: StringConstructor; default: string; }, "default" | "type"> & { type: import("vue").PropType; default: unknown extends Defaults["loadingText"] ? string : string | Defaults["loadingText"]; }; hideNoData: unknown extends Defaults["hideNoData"] ? BooleanConstructor : { type: import("vue").PropType; default: unknown extends Defaults["hideNoData"] ? boolean : boolean | Defaults["hideNoData"]; }; noDataText: unknown extends Defaults["noDataText"] ? { type: StringConstructor; default: string; } : Omit<{ type: StringConstructor; default: string; }, "default" | "type"> & { type: import("vue").PropType; default: unknown extends Defaults["noDataText"] ? string : string | Defaults["noDataText"]; }; fixedHeader: unknown extends Defaults["fixedHeader"] ? BooleanConstructor : { type: import("vue").PropType; default: unknown extends Defaults["fixedHeader"] ? boolean : boolean | Defaults["fixedHeader"]; }; fixedFooter: unknown extends Defaults["fixedFooter"] ? BooleanConstructor : { type: import("vue").PropType; default: unknown extends Defaults["fixedFooter"] ? boolean : boolean | Defaults["fixedFooter"]; }; hover: unknown extends Defaults["hover"] ? BooleanConstructor : { type: import("vue").PropType; default: unknown extends Defaults["hover"] ? boolean : boolean | Defaults["hover"]; }; striped: unknown extends Defaults["striped"] ? { type: import("vue").PropType; default: null; validator: (v: any) => boolean; } : Omit<{ type: import("vue").PropType; default: null; validator: (v: any) => boolean; }, "default" | "type"> & { type: import("vue").PropType; default: unknown extends Defaults["striped"] ? import("../VTable/VTable.js").Striped : Defaults["striped"] | NonNullable; }; hideDefaultBody: unknown extends Defaults["hideDefaultBody"] ? BooleanConstructor : { type: import("vue").PropType; default: unknown extends Defaults["hideDefaultBody"] ? boolean : boolean | Defaults["hideDefaultBody"]; }; hideDefaultHeader: unknown extends Defaults["hideDefaultHeader"] ? BooleanConstructor : { type: import("vue").PropType; default: unknown extends Defaults["hideDefaultHeader"] ? boolean : boolean | Defaults["hideDefaultHeader"]; }; width: unknown extends Defaults["width"] ? (NumberConstructor | StringConstructor)[] : { type: import("vue").PropType; default: unknown extends Defaults["width"] ? string | number : Defaults["width"] | NonNullable; }; search: unknown extends Defaults["search"] ? StringConstructor : { type: import("vue").PropType; default: unknown extends Defaults["search"] ? string : string | Defaults["search"]; }; }; type ItemType = T extends readonly (infer U)[] ? U : never; export declare const VDataTableVirtual: { new (...args: any[]): import("vue").CreateComponentPublicInstanceWithMixins<{ style: string | false | import("vue").StyleValue[] | import("vue").CSSProperties | null; mobile: boolean | null; filterMode: import("../../composables/filter.js").FilterMode; noFilter: boolean; expandOnClick: boolean; showExpand: boolean; expanded: readonly string[]; initialSortOrder: "asc" | "desc"; sortBy: readonly import("../../types.js").DataTableSortItem[]; multiSort: boolean | import("./composables/sort.js").MultiSortProps; mustSort: boolean; groupBy: readonly import("../../types.js").DataTableSortItem[]; returnObject: boolean; showSelect: boolean; selectStrategy: "all" | "page" | "single"; density: import("../../composables/density.js").Density; tag: string | import("../../util/index.js").JSXComponent; itemHeight: string | number; itemKey: string | boolean | readonly (string | number)[] | ((item: Record, fallback?: any) => any) | null; disableSort: boolean; sortAscIcon: import("../../composables/icons.js").IconValue; sortDescIcon: import("../../composables/icons.js").IconValue; sticky: boolean; groupCollapseIcon: import("../../composables/icons.js").IconValue; groupExpandIcon: import("../../composables/icons.js").IconValue; collapseIcon: import("../../composables/icons.js").IconValue; expandIcon: import("../../composables/icons.js").IconValue; loadingText: string; hideNoData: boolean; noDataText: string; fixedHeader: boolean; fixedFooter: boolean; hover: boolean; striped: import("../VTable/VTable.js").Striped; hideDefaultBody: boolean; hideDefaultHeader: boolean; } & { theme?: string | undefined; class?: any; mobileBreakpoint?: number | import("../../types.js").DisplayBreakpoint | undefined; customFilter?: import("../../types.js").FilterFunction | undefined; customKeyFilter?: import("../../composables/filter.js").FilterKeyFunctions | undefined; filterKeys?: import("../../composables/filter.js").FilterKeys | undefined; customKeySort?: Record | undefined; valueComparator?: import("../../util/index.js").ValueComparator | undefined; loading?: string | boolean | undefined; height?: string | number | undefined; color?: string | undefined; sortIcon?: import("../../composables/icons.js").IconValue | undefined; headerProps?: Record | undefined; width?: string | number | undefined; search?: string | undefined; } & { "onUpdate:expanded"?: ((value: any) => any) | undefined; "onUpdate:groupBy"?: ((value: any) => any) | undefined; "onUpdate:options"?: ((value: any) => any) | undefined; "onUpdate:sortBy"?: ((value: any) => any) | undefined; }, { calculateVisibleItems: () => void; scrollToIndex: (index: number) => void; }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Omit<{ 'update:modelValue': (value: any[]) => true; 'update:sortBy': (value: any) => true; 'update:options': (value: any) => true; 'update:groupBy': (value: any) => true; 'update:expanded': (value: any) => true; }, "$children" | "cellProps" | "headers" | "itemSelectable" | "itemValue" | "items" | "modelValue" | "rowProps" | "update:modelValue" | "v-slot:body.append" | "v-slot:body.prepend" | "v-slot:bottom" | "v-slot:colgroup" | "v-slot:data-table-group" | "v-slot:data-table-select" | "v-slot:expanded-row" | "v-slot:group-header" | "v-slot:group-summary" | "v-slot:headers" | "v-slot:item" | "v-slot:loader" | "v-slot:loading" | "v-slot:no-data" | "v-slot:tbody" | "v-slot:tfoot" | "v-slot:thead" | "v-slot:top" | "v-slots" | `v-slot:header.${string}` | `v-slot:item.${string}`>, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, { style: import("vue").StyleValue; mobile: boolean | null; filterMode: import("../../composables/filter.js").FilterMode; noFilter: boolean; expandOnClick: boolean; showExpand: boolean; expanded: readonly string[]; initialSortOrder: "asc" | "desc"; sortBy: readonly import("../../types.js").DataTableSortItem[]; multiSort: boolean | import("./composables/sort.js").MultiSortProps; mustSort: boolean; groupBy: readonly import("../../types.js").DataTableSortItem[]; returnObject: boolean; showSelect: boolean; selectStrategy: "all" | "page" | "single"; density: import("../../composables/density.js").Density; tag: string | import("../../util/index.js").JSXComponent; itemHeight: string | number; itemKey: SelectItemKey; disableSort: boolean; sortAscIcon: import("../../composables/icons.js").IconValue; sortDescIcon: import("../../composables/icons.js").IconValue; sticky: boolean; groupCollapseIcon: import("../../composables/icons.js").IconValue; groupExpandIcon: import("../../composables/icons.js").IconValue; collapseIcon: import("../../composables/icons.js").IconValue; expandIcon: import("../../composables/icons.js").IconValue; loadingText: string; hideNoData: boolean; noDataText: string; fixedHeader: boolean; fixedFooter: boolean; hover: boolean; striped: import("../VTable/VTable.js").Striped; hideDefaultBody: boolean; hideDefaultHeader: boolean; }, true, {}, import("vue").SlotsType) => import("vue").VNode[]; [x: `header.${string}`]: (arg: import("./VDataTableHeaders.js").VDataTableHeaderCellColumnSlotProps) => import("vue").VNode[]; headers: (arg: import("./VDataTableHeaders.js").HeadersSlotProps) => import("vue").VNode[]; loader: (arg: import("../../composables/loader.js").LoaderSlotProps) => import("vue").VNode[]; 'data-table-group': (arg: { item: import("./composables/group.js").Group; count: number; props: Record; }) => import("vue").VNode[]; 'data-table-select': (arg: { props: Record; }) => import("vue").VNode[]; 'item.data-table-select': (arg: import("./VDataTableRow.js").VDataTableItemCellColumnSlotProps) => import("vue").VNode[]; 'item.data-table-expand': (arg: import("./VDataTableRow.js").VDataTableItemCellColumnSlotProps) => import("vue").VNode[]; 'header.data-table-select': (arg: import("./VDataTableHeaders.js").VDataTableHeaderCellColumnSlotProps) => import("vue").VNode[]; 'header.data-table-expand': (arg: import("./VDataTableHeaders.js").VDataTableHeaderCellColumnSlotProps) => import("vue").VNode[]; item: (arg: { index: number; item: any; internalItem: import("./types.js").DataTableItem; isExpanded: ReturnType['isExpanded']; toggleExpand: ReturnType['toggleExpand']; isSelected: ReturnType['isSelected']; toggleSelect: ReturnType['toggleSelect']; } & { columns: import("./types.js").InternalDataTableHeader[]; } & { props: Record; } & { itemRef: TemplateRef; }) => import("vue").VNode[]; loading: () => import("vue").VNode[]; 'group-header': (arg: import("./types.js").GroupHeaderSlot) => import("vue").VNode[]; 'group-summary': (arg: import("./types.js").GroupSummarySlot) => import("vue").VNode[]; 'no-data': () => import("vue").VNode[]; 'expanded-row': (arg: import("./types.js").ItemSlot) => import("vue").VNode[]; colgroup: (arg: VDataTableVirtualSlotProps) => import("vue").VNode[]; top: (arg: VDataTableVirtualSlotProps) => import("vue").VNode[]; tbody: (arg: VDataTableVirtualSlotProps) => import("vue").VNode[]; thead: (arg: VDataTableVirtualSlotProps) => import("vue").VNode[]; tfoot: (arg: VDataTableVirtualSlotProps) => import("vue").VNode[]; bottom: (arg: VDataTableVirtualSlotProps) => import("vue").VNode[]; 'body.prepend': (arg: VDataTableVirtualSlotProps) => import("vue").VNode[]; 'body.append': (arg: VDataTableVirtualSlotProps) => import("vue").VNode[]; }>>, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, {}, any, import("vue").ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: string | false | import("vue").StyleValue[] | import("vue").CSSProperties | null; mobile: boolean | null; filterMode: import("../../composables/filter.js").FilterMode; noFilter: boolean; expandOnClick: boolean; showExpand: boolean; expanded: readonly string[]; initialSortOrder: "asc" | "desc"; sortBy: readonly import("../../types.js").DataTableSortItem[]; multiSort: boolean | import("./composables/sort.js").MultiSortProps; mustSort: boolean; groupBy: readonly import("../../types.js").DataTableSortItem[]; returnObject: boolean; showSelect: boolean; selectStrategy: "all" | "page" | "single"; density: import("../../composables/density.js").Density; tag: string | import("../../util/index.js").JSXComponent; itemHeight: string | number; itemKey: string | boolean | readonly (string | number)[] | ((item: Record, fallback?: any) => any) | null; disableSort: boolean; sortAscIcon: import("../../composables/icons.js").IconValue; sortDescIcon: import("../../composables/icons.js").IconValue; sticky: boolean; groupCollapseIcon: import("../../composables/icons.js").IconValue; groupExpandIcon: import("../../composables/icons.js").IconValue; collapseIcon: import("../../composables/icons.js").IconValue; expandIcon: import("../../composables/icons.js").IconValue; loadingText: string; hideNoData: boolean; noDataText: string; fixedHeader: boolean; fixedFooter: boolean; hover: boolean; striped: import("../VTable/VTable.js").Striped; hideDefaultBody: boolean; hideDefaultHeader: boolean; } & { theme?: string | undefined; class?: any; mobileBreakpoint?: number | import("../../types.js").DisplayBreakpoint | undefined; customFilter?: import("../../types.js").FilterFunction | undefined; customKeyFilter?: import("../../composables/filter.js").FilterKeyFunctions | undefined; filterKeys?: import("../../composables/filter.js").FilterKeys | undefined; customKeySort?: Record | undefined; valueComparator?: import("../../util/index.js").ValueComparator | undefined; loading?: string | boolean | undefined; height?: string | number | undefined; color?: string | undefined; sortIcon?: import("../../composables/icons.js").IconValue | undefined; headerProps?: Record | undefined; width?: string | number | undefined; search?: string | undefined; } & { "onUpdate:expanded"?: ((value: any) => any) | undefined; "onUpdate:groupBy"?: ((value: any) => any) | undefined; "onUpdate:options"?: ((value: any) => any) | undefined; "onUpdate:sortBy"?: ((value: any) => any) | undefined; }, { calculateVisibleItems: () => void; scrollToIndex: (index: number) => void; }, {}, {}, {}, { style: import("vue").StyleValue; mobile: boolean | null; filterMode: import("../../composables/filter.js").FilterMode; noFilter: boolean; expandOnClick: boolean; showExpand: boolean; expanded: readonly string[]; initialSortOrder: "asc" | "desc"; sortBy: readonly import("../../types.js").DataTableSortItem[]; multiSort: boolean | import("./composables/sort.js").MultiSortProps; mustSort: boolean; groupBy: readonly import("../../types.js").DataTableSortItem[]; returnObject: boolean; showSelect: boolean; selectStrategy: "all" | "page" | "single"; density: import("../../composables/density.js").Density; tag: string | import("../../util/index.js").JSXComponent; itemHeight: string | number; itemKey: SelectItemKey; disableSort: boolean; sortAscIcon: import("../../composables/icons.js").IconValue; sortDescIcon: import("../../composables/icons.js").IconValue; sticky: boolean; groupCollapseIcon: import("../../composables/icons.js").IconValue; groupExpandIcon: import("../../composables/icons.js").IconValue; collapseIcon: import("../../composables/icons.js").IconValue; expandIcon: import("../../composables/icons.js").IconValue; loadingText: string; hideNoData: boolean; noDataText: string; fixedHeader: boolean; fixedFooter: boolean; hover: boolean; striped: import("../VTable/VTable.js").Striped; hideDefaultBody: boolean; hideDefaultHeader: boolean; }>; __isFragment?: never; __isTeleport?: never; __isSuspense?: never; } & import("vue").ComponentOptionsBase<{ style: string | false | import("vue").StyleValue[] | import("vue").CSSProperties | null; mobile: boolean | null; filterMode: import("../../composables/filter.js").FilterMode; noFilter: boolean; expandOnClick: boolean; showExpand: boolean; expanded: readonly string[]; initialSortOrder: "asc" | "desc"; sortBy: readonly import("../../types.js").DataTableSortItem[]; multiSort: boolean | import("./composables/sort.js").MultiSortProps; mustSort: boolean; groupBy: readonly import("../../types.js").DataTableSortItem[]; returnObject: boolean; showSelect: boolean; selectStrategy: "all" | "page" | "single"; density: import("../../composables/density.js").Density; tag: string | import("../../util/index.js").JSXComponent; itemHeight: string | number; itemKey: string | boolean | readonly (string | number)[] | ((item: Record, fallback?: any) => any) | null; disableSort: boolean; sortAscIcon: import("../../composables/icons.js").IconValue; sortDescIcon: import("../../composables/icons.js").IconValue; sticky: boolean; groupCollapseIcon: import("../../composables/icons.js").IconValue; groupExpandIcon: import("../../composables/icons.js").IconValue; collapseIcon: import("../../composables/icons.js").IconValue; expandIcon: import("../../composables/icons.js").IconValue; loadingText: string; hideNoData: boolean; noDataText: string; fixedHeader: boolean; fixedFooter: boolean; hover: boolean; striped: import("../VTable/VTable.js").Striped; hideDefaultBody: boolean; hideDefaultHeader: boolean; } & { theme?: string | undefined; class?: any; mobileBreakpoint?: number | import("../../types.js").DisplayBreakpoint | undefined; customFilter?: import("../../types.js").FilterFunction | undefined; customKeyFilter?: import("../../composables/filter.js").FilterKeyFunctions | undefined; filterKeys?: import("../../composables/filter.js").FilterKeys | undefined; customKeySort?: Record | undefined; valueComparator?: import("../../util/index.js").ValueComparator | undefined; loading?: string | boolean | undefined; height?: string | number | undefined; color?: string | undefined; sortIcon?: import("../../composables/icons.js").IconValue | undefined; headerProps?: Record | undefined; width?: string | number | undefined; search?: string | undefined; } & { "onUpdate:expanded"?: ((value: any) => any) | undefined; "onUpdate:groupBy"?: ((value: any) => any) | undefined; "onUpdate:options"?: ((value: any) => any) | undefined; "onUpdate:sortBy"?: ((value: any) => any) | undefined; }, { calculateVisibleItems: () => void; scrollToIndex: (index: number) => void; }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Omit<{ 'update:modelValue': (value: any[]) => true; 'update:sortBy': (value: any) => true; 'update:options': (value: any) => true; 'update:groupBy': (value: any) => true; 'update:expanded': (value: any) => true; }, "$children" | "cellProps" | "headers" | "itemSelectable" | "itemValue" | "items" | "modelValue" | "rowProps" | "update:modelValue" | "v-slot:body.append" | "v-slot:body.prepend" | "v-slot:bottom" | "v-slot:colgroup" | "v-slot:data-table-group" | "v-slot:data-table-select" | "v-slot:expanded-row" | "v-slot:group-header" | "v-slot:group-summary" | "v-slot:headers" | "v-slot:item" | "v-slot:loader" | "v-slot:loading" | "v-slot:no-data" | "v-slot:tbody" | "v-slot:tfoot" | "v-slot:thead" | "v-slot:top" | "v-slots" | `v-slot:header.${string}` | `v-slot:item.${string}`>, string, { style: import("vue").StyleValue; mobile: boolean | null; filterMode: import("../../composables/filter.js").FilterMode; noFilter: boolean; expandOnClick: boolean; showExpand: boolean; expanded: readonly string[]; initialSortOrder: "asc" | "desc"; sortBy: readonly import("../../types.js").DataTableSortItem[]; multiSort: boolean | import("./composables/sort.js").MultiSortProps; mustSort: boolean; groupBy: readonly import("../../types.js").DataTableSortItem[]; returnObject: boolean; showSelect: boolean; selectStrategy: "all" | "page" | "single"; density: import("../../composables/density.js").Density; tag: string | import("../../util/index.js").JSXComponent; itemHeight: string | number; itemKey: SelectItemKey; disableSort: boolean; sortAscIcon: import("../../composables/icons.js").IconValue; sortDescIcon: import("../../composables/icons.js").IconValue; sticky: boolean; groupCollapseIcon: import("../../composables/icons.js").IconValue; groupExpandIcon: import("../../composables/icons.js").IconValue; collapseIcon: import("../../composables/icons.js").IconValue; expandIcon: import("../../composables/icons.js").IconValue; loadingText: string; hideNoData: boolean; noDataText: string; fixedHeader: boolean; fixedFooter: boolean; hover: boolean; striped: import("../VTable/VTable.js").Striped; hideDefaultBody: boolean; hideDefaultHeader: boolean; }, {}, string, import("vue").SlotsType) => import("vue").VNode[]; [x: `header.${string}`]: (arg: import("./VDataTableHeaders.js").VDataTableHeaderCellColumnSlotProps) => import("vue").VNode[]; headers: (arg: import("./VDataTableHeaders.js").HeadersSlotProps) => import("vue").VNode[]; loader: (arg: import("../../composables/loader.js").LoaderSlotProps) => import("vue").VNode[]; 'data-table-group': (arg: { item: import("./composables/group.js").Group; count: number; props: Record; }) => import("vue").VNode[]; 'data-table-select': (arg: { props: Record; }) => import("vue").VNode[]; 'item.data-table-select': (arg: import("./VDataTableRow.js").VDataTableItemCellColumnSlotProps) => import("vue").VNode[]; 'item.data-table-expand': (arg: import("./VDataTableRow.js").VDataTableItemCellColumnSlotProps) => import("vue").VNode[]; 'header.data-table-select': (arg: import("./VDataTableHeaders.js").VDataTableHeaderCellColumnSlotProps) => import("vue").VNode[]; 'header.data-table-expand': (arg: import("./VDataTableHeaders.js").VDataTableHeaderCellColumnSlotProps) => import("vue").VNode[]; item: (arg: { index: number; item: any; internalItem: import("./types.js").DataTableItem; isExpanded: ReturnType['isExpanded']; toggleExpand: ReturnType['toggleExpand']; isSelected: ReturnType['isSelected']; toggleSelect: ReturnType['toggleSelect']; } & { columns: import("./types.js").InternalDataTableHeader[]; } & { props: Record; } & { itemRef: TemplateRef; }) => import("vue").VNode[]; loading: () => import("vue").VNode[]; 'group-header': (arg: import("./types.js").GroupHeaderSlot) => import("vue").VNode[]; 'group-summary': (arg: import("./types.js").GroupSummarySlot) => import("vue").VNode[]; 'no-data': () => import("vue").VNode[]; 'expanded-row': (arg: import("./types.js").ItemSlot) => import("vue").VNode[]; colgroup: (arg: VDataTableVirtualSlotProps) => import("vue").VNode[]; top: (arg: VDataTableVirtualSlotProps) => import("vue").VNode[]; tbody: (arg: VDataTableVirtualSlotProps) => import("vue").VNode[]; thead: (arg: VDataTableVirtualSlotProps) => import("vue").VNode[]; tfoot: (arg: VDataTableVirtualSlotProps) => import("vue").VNode[]; bottom: (arg: VDataTableVirtualSlotProps) => import("vue").VNode[]; 'body.prepend': (arg: VDataTableVirtualSlotProps) => import("vue").VNode[]; 'body.append': (arg: VDataTableVirtualSlotProps) => import("vue").VNode[]; }>>, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, import("vue").ComponentProvideOptions> & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & (new (props: { items?: T; itemValue?: SelectItemKey>; rowProps?: RowProps>; cellProps?: CellProps>; itemSelectable?: SelectItemKey>; headers?: DeepReadonly>[]>; modelValue?: V; 'onUpdate:modelValue'?: (value: V) => void; }, slots: VDataTableVirtualSlots>) => GenericProps) & import("../../util/index.js").FilterPropsOptions<{ theme: StringConstructor; class: import("vue").PropType; style: { type: import("vue").PropType; default: null; }; mobile: { type: import("vue").PropType; default: boolean; }; mobileBreakpoint: import("vue").PropType; customFilter: import("vue").PropType; customKeyFilter: import("vue").PropType; filterKeys: import("vue").PropType; filterMode: { type: import("vue").PropType; default: string; }; noFilter: BooleanConstructor; expandOnClick: BooleanConstructor; showExpand: BooleanConstructor; expanded: { type: import("vue").PropType; default: () => never[]; }; initialSortOrder: { type: import("vue").PropType<"asc" | "desc">; default: string; validator: (v: any) => boolean; }; sortBy: { type: import("vue").PropType; default: () => never[]; }; customKeySort: import("vue").PropType>; multiSort: { type: import("vue").PropType; default: boolean; }; mustSort: BooleanConstructor; groupBy: { type: import("vue").PropType; default: () => never[]; }; items: { type: import("vue").PropType; default: () => never[]; }; itemValue: { type: import("vue").PropType; default: string; }; itemSelectable: { type: import("vue").PropType; default: null; }; rowProps: import("vue").PropType>; cellProps: import("vue").PropType>; returnObject: BooleanConstructor; showSelect: BooleanConstructor; selectStrategy: { type: import("vue").PropType<"all" | "page" | "single">; default: string; }; modelValue: { type: import("vue").PropType; default: () => never[]; }; valueComparator: import("vue").PropType; density: { type: import("vue").PropType; default: string; validator: (v: any) => boolean; }; tag: { type: import("vue").PropType; default: string; }; loading: (BooleanConstructor | StringConstructor)[]; itemHeight: { type: (NumberConstructor | StringConstructor)[]; default: null; }; itemKey: { type: import("vue").PropType; default: null; }; height: (NumberConstructor | StringConstructor)[]; headers: import("vue").PropType>; readonly title?: string; readonly fixed?: boolean | 'start' | 'end'; readonly align?: 'start' | 'end' | 'center'; readonly width?: number | string; readonly minWidth?: number | string; readonly maxWidth?: number | string; readonly nowrap?: boolean; readonly indent?: number; readonly headerProps?: { readonly [x: string]: any; } | undefined; readonly cellProps?: import("../../types.js").DataTableHeaderCellPropsFunction | { readonly [x: string]: any; } | undefined; readonly sortable?: boolean; readonly sort?: import("../../types.js").DataTableCompareFunction; readonly sortRaw?: import("../../types.js").DataTableCompareFunction; readonly filter?: import("../../types.js").FilterFunction; readonly children?: readonly { readonly key?: 'data-table-group' | 'data-table-select' | 'data-table-expand' | (string & {}); readonly value?: SelectItemKey>; readonly title?: string; readonly fixed?: boolean | 'start' | 'end'; readonly align?: 'start' | 'end' | 'center'; readonly width?: number | string; readonly minWidth?: number | string; readonly maxWidth?: number | string; readonly nowrap?: boolean; readonly indent?: number; readonly headerProps?: { readonly [x: string]: any; } | undefined; readonly cellProps?: import("../../types.js").DataTableHeaderCellPropsFunction | { readonly [x: string]: any; } | undefined; readonly sortable?: boolean; readonly sort?: import("../../types.js").DataTableCompareFunction; readonly sortRaw?: import("../../types.js").DataTableCompareFunction; readonly filter?: import("../../types.js").FilterFunction; readonly children?: readonly /*elided*/ any[] | undefined; }[] | undefined; }[]>; color: StringConstructor; disableSort: BooleanConstructor; sortIcon: { type: import("vue").PropType; }; sortAscIcon: { type: import("vue").PropType; default: string; }; sortDescIcon: { type: import("vue").PropType; default: string; }; headerProps: { type: import("vue").PropType>; }; sticky: BooleanConstructor; groupCollapseIcon: { type: import("vue").PropType; default: string; }; groupExpandIcon: { type: import("vue").PropType; default: string; }; collapseIcon: { type: import("vue").PropType; default: string; }; expandIcon: { type: import("vue").PropType; default: string; }; loadingText: { type: StringConstructor; default: string; }; hideNoData: BooleanConstructor; noDataText: { type: StringConstructor; default: string; }; fixedHeader: BooleanConstructor; fixedFooter: BooleanConstructor; hover: BooleanConstructor; striped: { type: import("vue").PropType; default: null; validator: (v: any) => boolean; }; hideDefaultBody: BooleanConstructor; hideDefaultHeader: BooleanConstructor; width: (NumberConstructor | StringConstructor)[]; search: StringConstructor; }, import("vue").ExtractPropTypes<{ theme: StringConstructor; class: import("vue").PropType; style: { type: import("vue").PropType; default: null; }; mobile: { type: import("vue").PropType; default: boolean; }; mobileBreakpoint: import("vue").PropType; customFilter: import("vue").PropType; customKeyFilter: import("vue").PropType; filterKeys: import("vue").PropType; filterMode: { type: import("vue").PropType; default: string; }; noFilter: BooleanConstructor; expandOnClick: BooleanConstructor; showExpand: BooleanConstructor; expanded: { type: import("vue").PropType; default: () => never[]; }; initialSortOrder: { type: import("vue").PropType<"asc" | "desc">; default: string; validator: (v: any) => boolean; }; sortBy: { type: import("vue").PropType; default: () => never[]; }; customKeySort: import("vue").PropType>; multiSort: { type: import("vue").PropType; default: boolean; }; mustSort: BooleanConstructor; groupBy: { type: import("vue").PropType; default: () => never[]; }; items: { type: import("vue").PropType; default: () => never[]; }; itemValue: { type: import("vue").PropType; default: string; }; itemSelectable: { type: import("vue").PropType; default: null; }; rowProps: import("vue").PropType>; cellProps: import("vue").PropType>; returnObject: BooleanConstructor; showSelect: BooleanConstructor; selectStrategy: { type: import("vue").PropType<"all" | "page" | "single">; default: string; }; modelValue: { type: import("vue").PropType; default: () => never[]; }; valueComparator: import("vue").PropType; density: { type: import("vue").PropType; default: string; validator: (v: any) => boolean; }; tag: { type: import("vue").PropType; default: string; }; loading: (BooleanConstructor | StringConstructor)[]; itemHeight: { type: (NumberConstructor | StringConstructor)[]; default: null; }; itemKey: { type: import("vue").PropType; default: null; }; height: (NumberConstructor | StringConstructor)[]; headers: import("vue").PropType>; readonly title?: string; readonly fixed?: boolean | 'start' | 'end'; readonly align?: 'start' | 'end' | 'center'; readonly width?: number | string; readonly minWidth?: number | string; readonly maxWidth?: number | string; readonly nowrap?: boolean; readonly indent?: number; readonly headerProps?: { readonly [x: string]: any; } | undefined; readonly cellProps?: import("../../types.js").DataTableHeaderCellPropsFunction | { readonly [x: string]: any; } | undefined; readonly sortable?: boolean; readonly sort?: import("../../types.js").DataTableCompareFunction; readonly sortRaw?: import("../../types.js").DataTableCompareFunction; readonly filter?: import("../../types.js").FilterFunction; readonly children?: readonly { readonly key?: 'data-table-group' | 'data-table-select' | 'data-table-expand' | (string & {}); readonly value?: SelectItemKey>; readonly title?: string; readonly fixed?: boolean | 'start' | 'end'; readonly align?: 'start' | 'end' | 'center'; readonly width?: number | string; readonly minWidth?: number | string; readonly maxWidth?: number | string; readonly nowrap?: boolean; readonly indent?: number; readonly headerProps?: { readonly [x: string]: any; } | undefined; readonly cellProps?: import("../../types.js").DataTableHeaderCellPropsFunction | { readonly [x: string]: any; } | undefined; readonly sortable?: boolean; readonly sort?: import("../../types.js").DataTableCompareFunction; readonly sortRaw?: import("../../types.js").DataTableCompareFunction; readonly filter?: import("../../types.js").FilterFunction; readonly children?: readonly any[] | undefined; }[] | undefined; }[]>; color: StringConstructor; disableSort: BooleanConstructor; sortIcon: { type: import("vue").PropType; }; sortAscIcon: { type: import("vue").PropType; default: string; }; sortDescIcon: { type: import("vue").PropType; default: string; }; headerProps: { type: import("vue").PropType>; }; sticky: BooleanConstructor; groupCollapseIcon: { type: import("vue").PropType; default: string; }; groupExpandIcon: { type: import("vue").PropType; default: string; }; collapseIcon: { type: import("vue").PropType; default: string; }; expandIcon: { type: import("vue").PropType; default: string; }; loadingText: { type: StringConstructor; default: string; }; hideNoData: BooleanConstructor; noDataText: { type: StringConstructor; default: string; }; fixedHeader: BooleanConstructor; fixedFooter: BooleanConstructor; hover: BooleanConstructor; striped: { type: import("vue").PropType; default: null; validator: (v: any) => boolean; }; hideDefaultBody: BooleanConstructor; hideDefaultHeader: BooleanConstructor; width: (NumberConstructor | StringConstructor)[]; search: StringConstructor; }>>; export type VDataTableVirtual = InstanceType;