import * as React from 'react';
import { VirtuosoProps } from 'react-virtuoso';
import { ScrollbarType } from '../scrollbar/createScrollbar';
import { ObjectInterface } from '../_utils/interfaces';
import './style/group-virtualized-list.css';
export interface DataItemInterface {
    title: string;
    items: ObjectInterface[];
}
export interface GroupViewProps {
    item: DataItemInterface;
    className?: string;
}
export interface GroupItemViewProps {
    index: number;
    item: ObjectInterface;
    className?: string;
}
export declare type GroupVirtualListProps = {
    data: DataItemInterface[];
    GroupView: React.ElementType;
    ItemView: React.ElementType;
    defaultHeight: number;
    scrollToIndex?: number;
    scrollToAlignment?: 'end' | 'start' | 'center';
    type?: ScrollbarType;
    width?: number;
    height?: number;
    noBorder?: boolean;
    style?: React.CSSProperties;
    className?: string;
    noRowRender?: React.ReactNode;
    overscan?: number;
    onLoadMore?: () => void;
} & Pick<VirtuosoProps, 'footer' | 'computeItemKey' | 'itemHeight'>;
declare const GroupVirtualizedList: React.FC<GroupVirtualListProps>;
export default GroupVirtualizedList;
declare const GroupVirtualizedListMemo: React.NamedExoticComponent<GroupVirtualListProps>;
export { GroupVirtualizedListMemo };
