import * as React from "react"; import { ReactNode } from "react"; import { AnchorElementProps } from "@stenajs-webui/core"; import { IconDefinition } from "@fortawesome/fontawesome-svg-core"; import { MenuButtonVariant } from "./MenuButton"; export type MenuButtonLinkRenderer = (anchorProps: AnchorElementProps, activeClassName: string) => ReactNode; export type MenuButtonLinkProps = MenuButtonLinkNotSelectedProps | MenuButtonLinkWithSelectedProps | MenuButtonLinkWithRenderLinkProps; interface MenuButtonCommonProps extends AnchorElementProps { label: string; leftIcon?: IconDefinition; variant?: MenuButtonVariant; disabled?: boolean; } export interface MenuButtonLinkNotSelectedProps extends MenuButtonCommonProps { renderLink?: never; selected?: never; } export interface MenuButtonLinkWithSelectedProps extends MenuButtonCommonProps { renderLink?: never; selected?: boolean; } export interface MenuButtonLinkWithRenderLinkProps extends MenuButtonCommonProps { renderLink?: MenuButtonLinkRenderer; selected?: never; } export declare const MenuButtonLink: React.ForwardRefExoticComponent>; export {};