import { MjoButtonEffect, MjoMenuButtonCloseEvent, MjoMenuButtonOpenEvent, MjoMenuButtonToggleEvent } from "./types/mjo-menu-button"; import { LitElement, PropertyValues } from "lit"; import { type IThemeMixin } from "./mixins/theme-mixin.js"; import "./mjo-ripple.js"; declare const MjoMenuButton_base: import("./types/mixins").MixinConstructor & typeof LitElement; export declare class MjoMenuButton extends MjoMenuButton_base implements IThemeMixin { #private; size: "sm" | "md" | "lg"; effect: MjoButtonEffect; color: "primary" | "secondary" | "success" | "info" | "warning" | "error"; isOpen: boolean; noink: boolean; disabled: boolean; ariaControls?: string; container: HTMLButtonElement; menuButton: HTMLDivElement; spans: NodeListOf; isAnimated: boolean; render(): import("lit-html").TemplateResult<1>; firstUpdated(): void; updated(_changedProperties: PropertyValues): void; /** * Sets focus to the menu button */ focus(options?: FocusOptions): void; /** * Removes focus from the menu button */ blur(): void; close(): void; open(): void; toggle(): void; static styles: import("lit").CSSResult[]; } declare global { interface HTMLElementTagNameMap { "mjo-menu-button": MjoMenuButton; } interface HTMLElementEventMap { "mjo-menu-button:toggle": MjoMenuButtonToggleEvent; "mjo-menu-button:open": MjoMenuButtonOpenEvent; "mjo-menu-button:close": MjoMenuButtonCloseEvent; } } export {}; //# sourceMappingURL=mjo-menu-button.d.ts.map