import type { PropType, Ref } from 'vue'; import type { CellProps, DataTableItem, InternalDataTableHeader, RowProps } from '../types.js'; import type { SelectItemKey } from '../../../util/index.js'; export interface DataTableItemProps { items: any[]; itemValue: SelectItemKey; itemSelectable: SelectItemKey; returnObject: boolean; } export declare const makeDataTableItemsProps: (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; }; rowProps: unknown extends Defaults["rowProps"] ? PropType> : { type: PropType : Defaults["rowProps"] | RowProps>; default: unknown extends Defaults["rowProps"] ? RowProps : Defaults["rowProps"] | NonNullable>; }; cellProps: unknown extends Defaults["cellProps"] ? PropType> : { type: PropType : Defaults["cellProps"] | CellProps>; default: unknown extends Defaults["cellProps"] ? CellProps : Defaults["cellProps"] | 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, index: number, columns: InternalDataTableHeader[]): DataTableItem; export declare function transformItems(props: Omit, items: DataTableItemProps['items'], columns: InternalDataTableHeader[]): DataTableItem[]; export declare function useDataTableItems(props: DataTableItemProps, columns: Ref): { items: import("vue").ComputedRef[]>; };