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[]; }, "type" | "default"> & { 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; }, "type" | "default"> & { type: PropType; default: unknown extends Defaults["itemValue"] ? SelectItemKey : NonNullable | Defaults["itemValue"]; }; itemSelectable: unknown extends Defaults["itemSelectable"] ? { type: PropType; default: null; } : Omit<{ type: PropType; default: null; }, "type" | "default"> & { type: PropType; default: unknown extends Defaults["itemSelectable"] ? SelectItemKey : NonNullable | Defaults["itemSelectable"]; }; rowProps: unknown extends Defaults["rowProps"] ? PropType> : { type: PropType : RowProps | Defaults["rowProps"]>; default: unknown extends Defaults["rowProps"] ? RowProps : Defaults["rowProps"] | NonNullable>; }; cellProps: unknown extends Defaults["cellProps"] ? PropType> : { type: PropType : CellProps | Defaults["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[]>; };