import { CSSResultGroup, LitElement, PropertyValues } from "lit"; import { AttachInternalsMixin } from "@m3e/web/core"; import { ButtonShape } from "./ButtonShape"; import { ButtonSize } from "./ButtonSize"; import { ButtonVariant } from "./ButtonVariant"; declare const M3eButtonElement_base: import("../core/shared/mixins/Constructor").Constructor & import("../core/shared/mixins/Constructor").Constructor & import("../core/shared/mixins/Constructor").Constructor & import("../core/shared/mixins/Constructor").Constructor & import("../core/shared/mixins/Constructor").Constructor & import("../core/shared/mixins/Constructor").Constructor & typeof LitElement; /** * A button users interact with to perform an action. * * @description * The `m3e-button` component is a semantic, expressive UI primitive users interact with to perform an action. * Designed according to Material Design 3 guidelines, it supports five visual variants, specified using the * `variant` attribute—`filled`, `tonal`, `elevated`, `outlined`, and `text`—each with dynamic elevation, * shape morphing, and adaptive color theming. The component responds to interaction states (hover, focus, press, disabled) * with smooth motion transitions, ensuring emotional clarity and visual hierarchy. * * The component is accessible by default, with ARIA roles, contrast-safe color tokens, and strong focus indicators. * It supports optional icons and states for binary actions. When using `m3e-icon` for icons, `filled` is automatically * set based on the selected state of a toggle button. It can also function as a link or be used to submit form data. * * Native disabled `