import React from 'react';
import { LinkProps } from './Link';
export interface MenuProps extends React.HTMLAttributes<HTMLOrSVGElement> {
    classNameWrap?: string;
    closedLabel?: string;
    openLabel?: string;
    variant?: 'collapsible' | 'collapsibleMobile' | 'persistent';
}
export declare type MenuLinkProps = Omit<LinkProps, 'id' | 'variant'> & {
    active?: boolean;
    hasSubItems?: boolean;
    icon?: string;
    id: string;
    large?: boolean;
    variant?: MenuProps['variant'];
};
export declare type MenuListItem = Omit<MenuLinkProps, 'active' | 'hasSubItems' | 'large' | 'variant'>;
export interface MenuListProps extends Pick<MenuProps, 'variant'> {
    activeItemId?: string;
    backLabel?: string;
    items: (MenuListItem & {
        subItems?: MenuListItem[];
    })[];
    open?: boolean;
}
export declare const MenuLink: React.FC<MenuLinkProps>;
export declare const MenuList: React.FC<MenuListProps>;
export declare const Menu: React.FC<MenuProps>;
