import type { PropType } from 'vue'; import type { GroupableItem } from '../../VDataTable/composables/group.js'; import type { SelectableItem } from '../../VDataTable/composables/select.js'; import type { InternalItem } from '../../../composables/filter.js'; import type { SelectItemKey } from '../../../util/index.js'; export interface DataIteratorItemProps { items: any[]; itemValue: SelectItemKey; itemSelectable: SelectItemKey; returnObject: boolean; } export interface DataIteratorItem extends Omit, 'type'>, GroupableItem, SelectableItem { value: unknown; } export declare const makeDataIteratorItemsProps: (defaults?: Defaults | undefined) => { items: unknown extends Defaults["items"] ? { type: PropType; default: () => never[]; } : Omit<{ type: PropType; default: () => never[]; }, "default" | "type"> & { type: PropType; default: unknown extends Defaults["items"] ? any[] : any[] | Defaults["items"]; }; itemValue: unknown extends Defaults["itemValue"] ? { type: PropType; default: string; } : Omit<{ type: PropType; default: string; }, "default" | "type"> & { type: PropType; default: unknown extends Defaults["itemValue"] ? SelectItemKey : Defaults["itemValue"] | NonNullable; }; itemSelectable: unknown extends Defaults["itemSelectable"] ? { type: PropType; default: null; } : Omit<{ type: PropType; default: null; }, "default" | "type"> & { type: PropType; default: unknown extends Defaults["itemSelectable"] ? SelectItemKey : Defaults["itemSelectable"] | NonNullable; }; returnObject: unknown extends Defaults["returnObject"] ? BooleanConstructor : { type: PropType; default: unknown extends Defaults["returnObject"] ? boolean : boolean | Defaults["returnObject"]; }; }; export declare function transformItem(props: Omit, item: any): DataIteratorItem; export declare function transformItems(props: Omit, items: DataIteratorItemProps['items']): DataIteratorItem[]; export declare function useDataIteratorItems(props: DataIteratorItemProps): { items: import("vue").ComputedRef[]>; };