import type { PropType } from 'vue'; import type { Group, GroupSummary } from './composables/group.js'; import type { CellProps, DataTableItem, GroupHeaderSlot, GroupSummarySlot, ItemSlot, RowProps } from './types.js'; import type { VDataTableGroupHeaderRowSlots } from './VDataTableGroupHeaderRow.js'; import type { VDataTableRowSlots } from './VDataTableRow.js'; import type { GenericProps } from '../../util/index.js'; export type VDataTableRowsSlots = VDataTableGroupHeaderRowSlots & VDataTableRowSlots & { item: ItemSlot & { props: Record; }; loading: never; 'group-header': GroupHeaderSlot; 'group-summary': GroupSummarySlot; 'no-data': never; 'expanded-row': ItemSlot; }; export declare const makeVDataTableRowsProps: (defaults?: Defaults | undefined) => { mobile: unknown extends Defaults["mobile"] ? { type: PropType; default: boolean; } : Omit<{ type: PropType; default: boolean; }, "default" | "type"> & { type: PropType; default: unknown extends Defaults["mobile"] ? boolean | null : Defaults["mobile"] | NonNullable; }; mobileBreakpoint: unknown extends Defaults["mobileBreakpoint"] ? PropType : { type: PropType; default: unknown extends Defaults["mobileBreakpoint"] ? number | import("../../types.js").DisplayBreakpoint : Defaults["mobileBreakpoint"] | NonNullable; }; density: unknown extends Defaults["density"] ? { type: PropType; default: string; validator: (v: any) => boolean; } : Omit<{ type: PropType; default: string; validator: (v: any) => boolean; }, "default" | "type"> & { type: PropType; default: unknown extends Defaults["density"] ? import("../../composables/density.js").Density : Defaults["density"] | NonNullable; }; groupCollapseIcon: unknown extends Defaults["groupCollapseIcon"] ? { type: PropType; default: string; } : Omit<{ type: PropType; default: string; }, "default" | "type"> & { type: PropType; default: unknown extends Defaults["groupCollapseIcon"] ? import("../../composables/icons.js").IconValue : Defaults["groupCollapseIcon"] | NonNullable; }; groupExpandIcon: unknown extends Defaults["groupExpandIcon"] ? { type: PropType; default: string; } : Omit<{ type: PropType; default: string; }, "default" | "type"> & { type: PropType; default: unknown extends Defaults["groupExpandIcon"] ? import("../../composables/icons.js").IconValue : Defaults["groupExpandIcon"] | NonNullable; }; collapseIcon: unknown extends Defaults["collapseIcon"] ? { type: PropType; default: string; } : Omit<{ type: PropType; default: string; }, "default" | "type"> & { type: PropType; default: unknown extends Defaults["collapseIcon"] ? import("../../composables/icons.js").IconValue : Defaults["collapseIcon"] | NonNullable; }; expandIcon: unknown extends Defaults["expandIcon"] ? { type: PropType; default: string; } : Omit<{ type: PropType; default: string; }, "default" | "type"> & { type: PropType; default: unknown extends Defaults["expandIcon"] ? import("../../composables/icons.js").IconValue : Defaults["expandIcon"] | NonNullable; }; color: unknown extends Defaults["color"] ? StringConstructor : { type: PropType; default: unknown extends Defaults["color"] ? string : string | Defaults["color"]; }; loading: unknown extends Defaults["loading"] ? (BooleanConstructor | StringConstructor)[] : { type: PropType; default: unknown extends Defaults["loading"] ? string | boolean : Defaults["loading"] | NonNullable; }; loadingText: unknown extends Defaults["loadingText"] ? { type: StringConstructor; default: string; } : Omit<{ type: StringConstructor; default: string; }, "default" | "type"> & { type: PropType; default: unknown extends Defaults["loadingText"] ? string : string | Defaults["loadingText"]; }; hideNoData: unknown extends Defaults["hideNoData"] ? BooleanConstructor : { type: PropType; default: unknown extends Defaults["hideNoData"] ? boolean : boolean | Defaults["hideNoData"]; }; items: unknown extends Defaults["items"] ? { type: PropType; default: () => never[]; } : Omit<{ type: PropType; default: () => never[]; }, "default" | "type"> & { type: PropType | Group | GroupSummary)[] : readonly (DataTableItem | Group | GroupSummary)[] | Defaults["items"]>; default: unknown extends Defaults["items"] ? readonly (DataTableItem | Group | GroupSummary)[] : readonly (DataTableItem | Group | GroupSummary)[] | Defaults["items"]; }; noDataText: unknown extends Defaults["noDataText"] ? { type: StringConstructor; default: string; } : Omit<{ type: StringConstructor; default: string; }, "default" | "type"> & { type: PropType; default: unknown extends Defaults["noDataText"] ? string : string | Defaults["noDataText"]; }; 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>; }; }; export declare const VDataTableRows: { new (...args: any[]): import("vue").CreateComponentPublicInstanceWithMixins<{ mobile: boolean | null; density: import("../../composables/density.js").Density; 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; } & { mobileBreakpoint?: number | import("../../types.js").DisplayBreakpoint | undefined; color?: string | undefined; loading?: string | boolean | undefined; rowProps?: RowProps | undefined; cellProps?: CellProps | undefined; }, {}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Omit, "$children" | "items" | "v-slot:data-table-group" | "v-slot:data-table-select" | "v-slot:expanded-row" | "v-slot:group-header" | "v-slot:group-summary" | "v-slot:item" | "v-slot:loading" | "v-slot:no-data" | "v-slots" | `v-slot:header.${string}` | `v-slot:item.${string}`>, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, { mobile: boolean | null; density: import("../../composables/density.js").Density; 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; }, true, {}, import("vue").SlotsType) => import("vue").VNode[]; [x: `header.${string}`]: (arg: import("./VDataTableHeaders.js").VDataTableHeaderCellColumnSlotProps) => import("vue").VNode[]; 'data-table-group': (arg: { item: 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: unknown; internalItem: DataTableItem; isExpanded: ReturnType['isExpanded']; toggleExpand: ReturnType['toggleExpand']; isSelected: ReturnType['isSelected']; toggleSelect: ReturnType['toggleSelect']; } & { columns: import("./types.js").InternalDataTableHeader[]; } & { props: Record; }) => import("vue").VNode[]; loading: () => import("vue").VNode[]; 'group-header': (arg: GroupHeaderSlot) => import("vue").VNode[]; 'group-summary': (arg: GroupSummarySlot) => import("vue").VNode[]; 'no-data': () => import("vue").VNode[]; 'expanded-row': (arg: ItemSlot) => import("vue").VNode[]; }>>, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, {}, any, import("vue").ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { mobile: boolean | null; density: import("../../composables/density.js").Density; 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; } & { mobileBreakpoint?: number | import("../../types.js").DisplayBreakpoint | undefined; color?: string | undefined; loading?: string | boolean | undefined; rowProps?: RowProps | undefined; cellProps?: CellProps | undefined; }, {}, {}, {}, {}, { mobile: boolean | null; density: import("../../composables/density.js").Density; 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; }>; __isFragment?: never; __isTeleport?: never; __isSuspense?: never; } & import("vue").ComponentOptionsBase<{ mobile: boolean | null; density: import("../../composables/density.js").Density; 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; } & { mobileBreakpoint?: number | import("../../types.js").DisplayBreakpoint | undefined; color?: string | undefined; loading?: string | boolean | undefined; rowProps?: RowProps | undefined; cellProps?: CellProps | undefined; }, {}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Omit, "$children" | "items" | "v-slot:data-table-group" | "v-slot:data-table-select" | "v-slot:expanded-row" | "v-slot:group-header" | "v-slot:group-summary" | "v-slot:item" | "v-slot:loading" | "v-slot:no-data" | "v-slots" | `v-slot:header.${string}` | `v-slot:item.${string}`>, string, { mobile: boolean | null; density: import("../../composables/density.js").Density; 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; }, {}, string, import("vue").SlotsType) => import("vue").VNode[]; [x: `header.${string}`]: (arg: import("./VDataTableHeaders.js").VDataTableHeaderCellColumnSlotProps) => import("vue").VNode[]; 'data-table-group': (arg: { item: 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: unknown; internalItem: DataTableItem; isExpanded: ReturnType['isExpanded']; toggleExpand: ReturnType['toggleExpand']; isSelected: ReturnType['isSelected']; toggleSelect: ReturnType['toggleSelect']; } & { columns: import("./types.js").InternalDataTableHeader[]; } & { props: Record; }) => import("vue").VNode[]; loading: () => import("vue").VNode[]; 'group-header': (arg: GroupHeaderSlot) => import("vue").VNode[]; 'group-summary': (arg: GroupSummarySlot) => import("vue").VNode[]; 'no-data': () => import("vue").VNode[]; 'expanded-row': (arg: ItemSlot) => 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 (DataTableItem | Group | GroupSummary)[]; }, slots: VDataTableRowsSlots) => GenericProps) & import("../../util/index.js").FilterPropsOptions<{ mobile: { type: PropType; default: boolean; }; mobileBreakpoint: PropType; density: { type: PropType; default: string; validator: (v: any) => boolean; }; groupCollapseIcon: { type: PropType; default: string; }; groupExpandIcon: { type: PropType; default: string; }; collapseIcon: { type: PropType; default: string; }; expandIcon: { type: PropType; default: string; }; color: StringConstructor; loading: (BooleanConstructor | StringConstructor)[]; loadingText: { type: StringConstructor; default: string; }; hideNoData: BooleanConstructor; items: { type: PropType; default: () => never[]; }; noDataText: { type: StringConstructor; default: string; }; rowProps: PropType>; cellProps: PropType>; }, import("vue").ExtractPropTypes<{ mobile: { type: PropType; default: boolean; }; mobileBreakpoint: PropType; density: { type: PropType; default: string; validator: (v: any) => boolean; }; groupCollapseIcon: { type: PropType; default: string; }; groupExpandIcon: { type: PropType; default: string; }; collapseIcon: { type: PropType; default: string; }; expandIcon: { type: PropType; default: string; }; color: StringConstructor; loading: (BooleanConstructor | StringConstructor)[]; loadingText: { type: StringConstructor; default: string; }; hideNoData: BooleanConstructor; items: { type: PropType; default: () => never[]; }; noDataText: { type: StringConstructor; default: string; }; rowProps: PropType>; cellProps: PropType>; }>>; export type VDataTableRows = InstanceType;