import { MapIconsType } from '../Icon/types';
export interface NavBarProps {
    items: Array<{
        path: string;
        iconName: keyof MapIconsType;
    }>;
}
export type CustomIconProps = (props: {
    className?: string;
    showIconTooltip?: boolean;
}) => React.JSX.Element;
export type NavBarExtendedItem = {
    CustomIcon?: CustomIconProps;
    path: string;
    iconName: keyof MapIconsType;
    title: string;
};
export type NavBarExtendedSubItem<T extends object = object> = {
    path: string;
    title: string;
} & T;
export interface NavBarExtendedGroup<T extends NavBarExtendedSubItem = NavBarExtendedSubItem> {
    CustomIcon?: CustomIconProps;
    prefix?: string;
    iconName: keyof MapIconsType;
    title: string;
    items: Array<T>;
}
export interface NavBarExtendedProps<T extends NavBarExtendedSubItem = NavBarExtendedSubItem> {
    items: Array<NavBarExtendedItem | T>;
}
