import { ButtonHTMLAttributes, MouseEvent, PropsWithChildren, ReactNode } from "react"; import { ClassName } from "@helpers/types"; import { IconButtonProps } from "@components/IconButton/IconButton.interface"; export interface MenuButtonProps extends Pick, "onClick">, ClassName { isOpen?: boolean; openButtonAriaLabel: string; closeButtonAriaLabel: string; } type MenuPosition = "left" | "right"; interface MenuButtonInterface { onMenuClick?: (e: MouseEvent) => void; menu?: boolean | ReactNode; menuPosition?: MenuPosition; menuClassName?: string; isMenuOpen?: boolean; openButtonProps?: Pick; closeButtonProps?: Pick; } export interface NavbarProps extends MenuButtonInterface, PropsWithChildren, ClassName { wrapperClassName?: string; leftContent?: ReactNode; } export {};