export type VirtualGroupedListItem<T, E = Record<string, unknown>> = E & {
    item: T;
    level?: number;
    moveTo?: boolean;
    items?: VirtualGroupedListItem<T, E>[];
};
export type VirtualGroupedListMainItem<T, E = Record<string, unknown>> = E & {
    item: VirtualGroupedListItem<T, E>;
    titleItemIndex?: number;
    index: number;
    moveTo?: boolean;
};
export type VirtualGroupedListRenderItem<T, E = Record<string, unknown>> = (style: React.CSSProperties, item: VirtualGroupedListItem<T, E>, index: number, data: VirtualGroupedListMainItem<T, E>) => React.ReactElement;
export type VirtualGroupedListRenderGroupTitle<T, E = Record<string, unknown>> = (style: React.CSSProperties, item: VirtualGroupedListItem<T, E>) => React.ReactElement;
