import { ComponentType, ReactNode, MouseEvent, AnchorHTMLAttributes } from 'react';
import { IconProp } from '@fortawesome/fontawesome-svg-core';
import { DropdownMenuOption } from '../dropdown-menu';
export type IconSidebarItemProps = {
    option: DropdownMenuOption & {
        selectedIcon?: IconProp;
        divider?: boolean;
        ariaLabel?: string;
    };
    onSelect?: (option: DropdownMenuOption) => void;
    selected?: number | string | (number | string)[];
    isLimited?: boolean;
    children?: ReactNode;
};
export type IconSidebarLinkProps = {
    className: string;
    href: string;
    children: ReactNode;
    tabIndex?: number;
    onClick: (e: MouseEvent) => void;
};
export type IconSidebarLinkType = ComponentType<IconSidebarLinkProps>;
export type DefaultLinkProps = {
    children: ReactNode;
} & AnchorHTMLAttributes<HTMLAnchorElement>;
