import * as React from 'react';
import { SlotComponentProps } from '@mui/utils';
import { TreeItem, TreeItemProps } from '../../TreeItem';
import { TreeItem2Props } from '../../TreeItem2';
import { TreeViewItemId } from '../../models';
import { TreeViewItemToRenderProps } from '../plugins/useTreeViewItems';
interface RichTreeViewItemsOwnerState {
    itemId: TreeViewItemId;
    label: string;
}
export interface RichTreeViewItemsSlots {
    /**
     * Custom component for the item.
     * @default TreeItem.
     */
    item?: React.JSXElementConstructor<TreeItemProps> | React.JSXElementConstructor<TreeItem2Props>;
}
export interface RichTreeViewItemsSlotProps {
    item?: SlotComponentProps<typeof TreeItem, {}, RichTreeViewItemsOwnerState>;
}
export interface RichTreeViewItemsProps {
    itemsToRender: TreeViewItemToRenderProps[];
    /**
     * Overridable component slots.
     * @default {}
     */
    slots?: RichTreeViewItemsSlots;
    /**
     * The props used for each component slot.
     * @default {}
     */
    slotProps?: RichTreeViewItemsSlotProps;
}
export declare function RichTreeViewItems(props: RichTreeViewItemsProps): React.JSX.Element;
export {};
