import React$1 from 'react';

interface ListProps {
    children: React.ReactNode;
    className?: string;
}
interface ListItemProps {
    children: React.ReactNode;
    className?: string;
}
interface ListItemButtonProps {
    children: React.ReactNode;
    onClick?: () => void;
    className?: string;
}
interface ListItemIconProps {
    icon: React.ReactNode;
    className?: string;
}
interface ListItemSubtitleProps {
    subtitle: string;
    className?: string;
}
interface ListDividerProps {
    className?: string;
}
interface ListSubheaderProps {
    children: React.ReactNode;
    className?: string;
}

declare const List: React$1.ForwardRefExoticComponent<ListProps & React$1.RefAttributes<HTMLUListElement>>;
declare const ListItem: {
    ({ children, className }: ListItemProps): React$1.JSX.Element;
    displayName: string;
};
declare const ListItemButton: {
    ({ children, onClick, className, }: ListItemButtonProps): React$1.JSX.Element;
    displayName: string;
};
declare const ListItemIcon: {
    ({ icon, className }: ListItemIconProps): React$1.JSX.Element;
    displayName: string;
};
declare const ListItemSubtitle: {
    ({ subtitle, className, }: ListItemSubtitleProps): React$1.JSX.Element;
    displayName: string;
};
declare const ListDivider: {
    ({ className }: ListDividerProps): React$1.JSX.Element;
    displayName: string;
};
declare const ListSubheader: {
    ({ children, className, }: ListSubheaderProps): React$1.JSX.Element;
    displayName: string;
};

export { List, ListDivider, type ListDividerProps, ListItem, ListItemButton, type ListItemButtonProps, ListItemIcon, type ListItemIconProps, type ListItemProps, ListItemSubtitle, type ListItemSubtitleProps, type ListProps, ListSubheader, type ListSubheaderProps };
