import { CSSResultGroup, LitElement, PropertyValues } from "lit"; import { AttachInternalsMixin } from "@m3e/web/core"; import { IconButtonSize } from "./IconButtonSize"; import { IconButtonShape } from "./IconButtonShape"; import { IconButtonVariant } from "./IconButtonVariant"; import { IconButtonWidth } from "./IconButtonWidth"; declare const M3eIconButtonElement_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; /** * An icon button users interact with to perform a supplementary action. * * @description * The `m3e-icon-button` component is a semantic, expressive UI primitive for triggering actions with a single icon. * Designed according to Material Design 3 guidelines, it supports five four variants, specified using the * `variant` attribute—`filled`, `tonal`, `outlined`, and `standard`—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 `