import { provideExpanded } from '../VDataTable/composables/expand.js'; import { provideGroupBy } from '../VDataTable/composables/group.js'; import { providePagination } from '../VDataTable/composables/paginate.js'; import { provideSelection } from '../VDataTable/composables/select.js'; import { provideSort } from '../VDataTable/composables/sort.js'; import type { Component } from 'vue'; import type { DataIteratorItem } from './composables/items.js'; import type { Group, GroupSummary } from '../VDataTable/composables/group.js'; import type { SortItem } from '../VDataTable/composables/sort.js'; import type { LoaderSlotProps } from '../../composables/loader.js'; import type { GenericProps } from '../../util/index.js'; type VDataIteratorSlotProps = { page: number; itemsPerPage: number; sortBy: readonly SortItem[]; pageCount: number; toggleSort: ReturnType['toggleSort']; prevPage: ReturnType['prevPage']; nextPage: ReturnType['nextPage']; setPage: ReturnType['setPage']; setItemsPerPage: ReturnType['setItemsPerPage']; isSelected: ReturnType['isSelected']; select: ReturnType['select']; selectAll: ReturnType['selectAll']; toggleSelect: ReturnType['toggleSelect']; isExpanded: ReturnType['isExpanded']; toggleExpand: ReturnType['toggleExpand']; isGroupOpen: ReturnType['isGroupOpen']; toggleGroup: ReturnType['toggleGroup']; items: readonly DataIteratorItem[]; itemsCount: number; groupedItems: readonly (DataIteratorItem | Group> | GroupSummary>)[]; }; export type VDataIteratorSlots = { default: VDataIteratorSlotProps; header: VDataIteratorSlotProps; footer: VDataIteratorSlotProps; loader: LoaderSlotProps; 'no-data': never; }; export declare const makeVDataIteratorProps: (defaults?: Defaults | undefined) => { 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; }; 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 SortItem[] : readonly SortItem[] | 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("../VDataTable/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 SortItem[] : readonly SortItem[] | Defaults["groupBy"]; }; 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"]; }; 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; }; transition: unknown extends Defaults["transition"] ? { type: import("vue").PropType; default: { component: Component; hideOnLeave: boolean; } | NonNullable; } : Omit<{ type: import("vue").PropType; default: { component: Component; hideOnLeave: boolean; } | NonNullable; }, "default" | "type"> & { type: import("vue").PropType; default: unknown extends Defaults["transition"] ? string | boolean | { component: Component; hideOnLeave: boolean; } | (import("vue").TransitionProps & { component?: Component; }) | null : Defaults["transition"] | NonNullable; }; page: unknown extends Defaults["page"] ? { type: (NumberConstructor | StringConstructor)[]; default: number; } : Omit<{ type: (NumberConstructor | StringConstructor)[]; default: number; }, "default" | "type"> & { type: import("vue").PropType; default: unknown extends Defaults["page"] ? string | number : Defaults["page"] | NonNullable; }; itemsPerPage: unknown extends Defaults["itemsPerPage"] ? Omit<{ type: (NumberConstructor | StringConstructor)[]; default: number; }, "default" | "type"> & { type: import("vue").PropType; default: NonNullable; } : Omit & { type: import("vue").PropType; default: NonNullable; }, "default" | "type"> & { type: import("vue").PropType; default: unknown extends Defaults["itemsPerPage"] ? string | number : Defaults["itemsPerPage"] | NonNullable; }; pageBy: unknown extends Defaults["pageBy"] ? { type: import("vue").PropType<"any" | "auto" | "item">; default: string; } : Omit<{ type: import("vue").PropType<"any" | "auto" | "item">; default: string; }, "default" | "type"> & { type: import("vue").PropType; default: unknown extends Defaults["pageBy"] ? "any" | "auto" | "item" : Defaults["pageBy"] | NonNullable<"any" | "auto" | "item">; }; 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"] ? import("../../util/index.js").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"] ? import("../../util/index.js").SelectItemKey : Defaults["itemSelectable"] | NonNullable; }; returnObject: unknown extends Defaults["returnObject"] ? BooleanConstructor : { type: import("vue").PropType; default: unknown extends Defaults["returnObject"] ? boolean : boolean | Defaults["returnObject"]; }; search: unknown extends Defaults["search"] ? StringConstructor : { type: import("vue").PropType; default: unknown extends Defaults["search"] ? string : string | Defaults["search"]; }; loading: unknown extends Defaults["loading"] ? BooleanConstructor : { type: import("vue").PropType; default: unknown extends Defaults["loading"] ? boolean : boolean | Defaults["loading"]; }; itemsLength: unknown extends Defaults["itemsLength"] ? (NumberConstructor | StringConstructor)[] : { type: import("vue").PropType; default: unknown extends Defaults["itemsLength"] ? string | number : Defaults["itemsLength"] | NonNullable; }; }; export declare const VDataIterator: { new (...args: any[]): import("vue").CreateComponentPublicInstanceWithMixins<{ style: string | false | import("vue").StyleValue[] | import("vue").CSSProperties | null; filterMode: import("../../composables/filter.js").FilterMode; noFilter: boolean; expandOnClick: boolean; showExpand: boolean; expanded: readonly string[]; initialSortOrder: "asc" | "desc"; sortBy: readonly SortItem[]; multiSort: boolean | import("../VDataTable/composables/sort.js").MultiSortProps; mustSort: boolean; groupBy: readonly SortItem[]; showSelect: boolean; selectStrategy: "all" | "page" | "single"; modelValue: readonly any[]; tag: string | import("../../util/index.js").JSXComponent; transition: string | boolean | { component: Component; hideOnLeave: boolean; } | (import("vue").TransitionProps & { component?: Component; }) | null; page: string | number; itemsPerPage: string | number; pageBy: "any" | "auto" | "item"; itemValue: string | boolean | readonly (string | number)[] | ((item: Record, fallback?: any) => any) | null; itemSelectable: string | boolean | readonly (string | number)[] | ((item: Record, fallback?: any) => any) | null; returnObject: boolean; loading: boolean; } & { class?: any; 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; search?: string | undefined; itemsLength?: string | number | undefined; } & { "onUpdate:currentItems"?: ((value: any) => any) | undefined; "onUpdate:expanded"?: ((value: any) => any) | undefined; "onUpdate:groupBy"?: ((value: any) => any) | undefined; "onUpdate:itemsPerPage"?: ((value: number) => any) | undefined; "onUpdate:modelValue"?: ((value: any[]) => any) | undefined; "onUpdate:options"?: ((value: any) => any) | undefined; "onUpdate:page"?: ((value: number) => any) | undefined; "onUpdate:sortBy"?: ((value: any) => any) | undefined; }, {}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Omit<{ 'update:modelValue': (value: any[]) => true; 'update:groupBy': (value: any) => true; 'update:page': (value: number) => true; 'update:itemsPerPage': (value: number) => true; 'update:sortBy': (value: any) => true; 'update:options': (value: any) => true; 'update:expanded': (value: any) => true; 'update:currentItems': (value: any) => true; }, "$children" | "items" | "v-slot:default" | "v-slot:footer" | "v-slot:header" | "v-slot:loader" | "v-slot:no-data" | "v-slots">, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, { style: import("vue").StyleValue; filterMode: import("../../composables/filter.js").FilterMode; noFilter: boolean; expandOnClick: boolean; showExpand: boolean; expanded: readonly string[]; initialSortOrder: "asc" | "desc"; sortBy: readonly SortItem[]; multiSort: boolean | import("../VDataTable/composables/sort.js").MultiSortProps; mustSort: boolean; groupBy: readonly SortItem[]; showSelect: boolean; selectStrategy: "all" | "page" | "single"; modelValue: readonly any[]; tag: string | import("../../util/index.js").JSXComponent; transition: string | boolean | { component: Component; hideOnLeave: boolean; } | (import("vue").TransitionProps & { component?: Component; }) | null; page: string | number; itemsPerPage: string | number; pageBy: "any" | "auto" | "item"; itemValue: import("../../util/index.js").SelectItemKey; itemSelectable: import("../../util/index.js").SelectItemKey; returnObject: boolean; loading: boolean; }, true, {}, import("vue").SlotsType) => import("vue").VNode[]; header: (arg: VDataIteratorSlotProps) => import("vue").VNode[]; footer: (arg: VDataIteratorSlotProps) => import("vue").VNode[]; loader: (arg: LoaderSlotProps) => import("vue").VNode[]; 'no-data': () => 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; filterMode: import("../../composables/filter.js").FilterMode; noFilter: boolean; expandOnClick: boolean; showExpand: boolean; expanded: readonly string[]; initialSortOrder: "asc" | "desc"; sortBy: readonly SortItem[]; multiSort: boolean | import("../VDataTable/composables/sort.js").MultiSortProps; mustSort: boolean; groupBy: readonly SortItem[]; showSelect: boolean; selectStrategy: "all" | "page" | "single"; modelValue: readonly any[]; tag: string | import("../../util/index.js").JSXComponent; transition: string | boolean | { component: Component; hideOnLeave: boolean; } | (import("vue").TransitionProps & { component?: Component; }) | null; page: string | number; itemsPerPage: string | number; pageBy: "any" | "auto" | "item"; itemValue: string | boolean | readonly (string | number)[] | ((item: Record, fallback?: any) => any) | null; itemSelectable: string | boolean | readonly (string | number)[] | ((item: Record, fallback?: any) => any) | null; returnObject: boolean; loading: boolean; } & { class?: any; 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; search?: string | undefined; itemsLength?: string | number | undefined; } & { "onUpdate:currentItems"?: ((value: any) => any) | undefined; "onUpdate:expanded"?: ((value: any) => any) | undefined; "onUpdate:groupBy"?: ((value: any) => any) | undefined; "onUpdate:itemsPerPage"?: ((value: number) => any) | undefined; "onUpdate:modelValue"?: ((value: any[]) => any) | undefined; "onUpdate:options"?: ((value: any) => any) | undefined; "onUpdate:page"?: ((value: number) => any) | undefined; "onUpdate:sortBy"?: ((value: any) => any) | undefined; }, {}, {}, {}, {}, { style: import("vue").StyleValue; filterMode: import("../../composables/filter.js").FilterMode; noFilter: boolean; expandOnClick: boolean; showExpand: boolean; expanded: readonly string[]; initialSortOrder: "asc" | "desc"; sortBy: readonly SortItem[]; multiSort: boolean | import("../VDataTable/composables/sort.js").MultiSortProps; mustSort: boolean; groupBy: readonly SortItem[]; showSelect: boolean; selectStrategy: "all" | "page" | "single"; modelValue: readonly any[]; tag: string | import("../../util/index.js").JSXComponent; transition: string | boolean | { component: Component; hideOnLeave: boolean; } | (import("vue").TransitionProps & { component?: Component; }) | null; page: string | number; itemsPerPage: string | number; pageBy: "any" | "auto" | "item"; itemValue: import("../../util/index.js").SelectItemKey; itemSelectable: import("../../util/index.js").SelectItemKey; returnObject: boolean; loading: boolean; }>; __isFragment?: never; __isTeleport?: never; __isSuspense?: never; } & import("vue").ComponentOptionsBase<{ style: string | false | import("vue").StyleValue[] | import("vue").CSSProperties | null; filterMode: import("../../composables/filter.js").FilterMode; noFilter: boolean; expandOnClick: boolean; showExpand: boolean; expanded: readonly string[]; initialSortOrder: "asc" | "desc"; sortBy: readonly SortItem[]; multiSort: boolean | import("../VDataTable/composables/sort.js").MultiSortProps; mustSort: boolean; groupBy: readonly SortItem[]; showSelect: boolean; selectStrategy: "all" | "page" | "single"; modelValue: readonly any[]; tag: string | import("../../util/index.js").JSXComponent; transition: string | boolean | { component: Component; hideOnLeave: boolean; } | (import("vue").TransitionProps & { component?: Component; }) | null; page: string | number; itemsPerPage: string | number; pageBy: "any" | "auto" | "item"; itemValue: string | boolean | readonly (string | number)[] | ((item: Record, fallback?: any) => any) | null; itemSelectable: string | boolean | readonly (string | number)[] | ((item: Record, fallback?: any) => any) | null; returnObject: boolean; loading: boolean; } & { class?: any; 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; search?: string | undefined; itemsLength?: string | number | undefined; } & { "onUpdate:currentItems"?: ((value: any) => any) | undefined; "onUpdate:expanded"?: ((value: any) => any) | undefined; "onUpdate:groupBy"?: ((value: any) => any) | undefined; "onUpdate:itemsPerPage"?: ((value: number) => any) | undefined; "onUpdate:modelValue"?: ((value: any[]) => any) | undefined; "onUpdate:options"?: ((value: any) => any) | undefined; "onUpdate:page"?: ((value: number) => any) | undefined; "onUpdate:sortBy"?: ((value: any) => any) | undefined; }, {}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Omit<{ 'update:modelValue': (value: any[]) => true; 'update:groupBy': (value: any) => true; 'update:page': (value: number) => true; 'update:itemsPerPage': (value: number) => true; 'update:sortBy': (value: any) => true; 'update:options': (value: any) => true; 'update:expanded': (value: any) => true; 'update:currentItems': (value: any) => true; }, "$children" | "items" | "v-slot:default" | "v-slot:footer" | "v-slot:header" | "v-slot:loader" | "v-slot:no-data" | "v-slots">, string, { style: import("vue").StyleValue; filterMode: import("../../composables/filter.js").FilterMode; noFilter: boolean; expandOnClick: boolean; showExpand: boolean; expanded: readonly string[]; initialSortOrder: "asc" | "desc"; sortBy: readonly SortItem[]; multiSort: boolean | import("../VDataTable/composables/sort.js").MultiSortProps; mustSort: boolean; groupBy: readonly SortItem[]; showSelect: boolean; selectStrategy: "all" | "page" | "single"; modelValue: readonly any[]; tag: string | import("../../util/index.js").JSXComponent; transition: string | boolean | { component: Component; hideOnLeave: boolean; } | (import("vue").TransitionProps & { component?: Component; }) | null; page: string | number; itemsPerPage: string | number; pageBy: "any" | "auto" | "item"; itemValue: import("../../util/index.js").SelectItemKey; itemSelectable: import("../../util/index.js").SelectItemKey; returnObject: boolean; loading: boolean; }, {}, string, import("vue").SlotsType) => import("vue").VNode[]; header: (arg: VDataIteratorSlotProps) => import("vue").VNode[]; footer: (arg: VDataIteratorSlotProps) => import("vue").VNode[]; loader: (arg: LoaderSlotProps) => import("vue").VNode[]; 'no-data': () => 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?: readonly T[]; }, slots: VDataIteratorSlots) => GenericProps) & import("../../util/index.js").FilterPropsOptions<{ class: import("vue").PropType; style: { type: import("vue").PropType; default: null; }; 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[]; }; showSelect: BooleanConstructor; selectStrategy: { type: import("vue").PropType<"all" | "page" | "single">; default: string; }; modelValue: { type: import("vue").PropType; default: () => never[]; }; valueComparator: import("vue").PropType; tag: { type: import("vue").PropType; default: string; }; transition: { type: import("vue").PropType; default: { component: Component; hideOnLeave: boolean; } | NonNullable; }; page: { type: (NumberConstructor | StringConstructor)[]; default: number; }; itemsPerPage: Omit<{ type: (NumberConstructor | StringConstructor)[]; default: number; }, "default" | "type"> & { type: import("vue").PropType; default: NonNullable; }; pageBy: { type: import("vue").PropType<"any" | "auto" | "item">; default: string; }; items: { type: import("vue").PropType; default: () => never[]; }; itemValue: { type: import("vue").PropType; default: string; }; itemSelectable: { type: import("vue").PropType; default: null; }; returnObject: BooleanConstructor; search: StringConstructor; loading: BooleanConstructor; itemsLength: (NumberConstructor | StringConstructor)[]; }, import("vue").ExtractPropTypes<{ class: import("vue").PropType; style: { type: import("vue").PropType; default: null; }; 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[]; }; showSelect: BooleanConstructor; selectStrategy: { type: import("vue").PropType<"all" | "page" | "single">; default: string; }; modelValue: { type: import("vue").PropType; default: () => never[]; }; valueComparator: import("vue").PropType; tag: { type: import("vue").PropType; default: string; }; transition: { type: import("vue").PropType; default: { component: Component; hideOnLeave: boolean; } | NonNullable; }; page: { type: (NumberConstructor | StringConstructor)[]; default: number; }; itemsPerPage: Omit<{ type: (NumberConstructor | StringConstructor)[]; default: number; }, "default" | "type"> & { type: import("vue").PropType; default: NonNullable; }; pageBy: { type: import("vue").PropType<"any" | "auto" | "item">; default: string; }; items: { type: import("vue").PropType; default: () => never[]; }; itemValue: { type: import("vue").PropType; default: string; }; itemSelectable: { type: import("vue").PropType; default: null; }; returnObject: BooleanConstructor; search: StringConstructor; loading: BooleanConstructor; itemsLength: (NumberConstructor | StringConstructor)[]; }>>; export type VDataIterator = InstanceType;