import { ScopedSlots } from "../../UxCoreTypings";
export interface IVDataTableScopedSlots {
    items?: VDataGridItemScopedSlot<object>;
    headers?: {
        headers: VDataGridHeader[];
        indeterminate: boolean;
        all: boolean;
    };
    headerCell?: {
        header: object;
    };
    pageText?: {
        pageStart: number;
        pageStop: number;
        itemsLength: number;
    };
}
export interface IVDataTable {
    scopedSlots?: ScopedSlots<IVDataTableScopedSlots>;
}
export interface VDataGridHeader {
    text: string;
    value: string;
    align: "left" | "center" | "right";
    sortable: boolean;
    class: string[] | string;
    width: string;
}
export interface VDataGridItemScopedSlot<TItem> {
    item: TItem;
    index: number;
    selected: boolean;
    expanded: boolean;
}
