import { ReactNode } from 'react'; import { Key, MenuTriggerProps } from 'react-aria-components'; import { IconType } from '../../atoms/Icon/types'; export declare const menuItemText: (props?: ({ isMobileNavMenu?: boolean | null | undefined; isDisabled?: boolean | null | undefined; } & import("class-variance-authority/dist/types").ClassProp) | undefined) => string; export declare const menuItemVariants: (props?: ({ isDisabled?: boolean | null | undefined; variant?: "primary" | "tonal" | "danger" | null | undefined; } & import("class-variance-authority/dist/types").ClassProp) | undefined) => string; export type MenuItem = { id: Key; icon?: IconType; Icon?: IconType; label: string; isDisabled?: boolean; href?: string; target?: string; onClick?: (id?: Key) => void; isDivider?: boolean; selectedKeys?: Set; isMobileNavMenu?: boolean; }; export type MenuItemProps = MenuItem; export type MenuSectionChildren = { key: Key; value: MenuItem & { icon: IconType; }; }; export type MenuSectionProps = MenuItem & { children?: MenuSectionChildren[]; isMobileNavMenu?: boolean; }; export type MenuContentProps = { sections: MenuItem[]; isMobileNavMenu?: boolean; }; export type MenuSection = { id: Key; icon?: IconType; label: string; isDisabled?: boolean; href?: string; target?: string; children?: MenuSection[]; onClick?: (id?: Key) => void; isDivider?: boolean; selectedKeys?: Set; }; export type MenuProps = Omit & { sections: MenuSection[]; onOpenChange?: (isOpen: boolean) => void; Trigger: ReactNode; }; //# sourceMappingURL=types.d.ts.map