import { CustomElement } from '../../Abstracts/CustomElement'; import { IDismissElementProps } from './IDismissElementProps'; declare const DismissElement_base: (abstract new (...args: Array) => import("../../../Behaviors/Themeable").IThemeableProps) & (abstract new (...args: Array) => import("../../../Behaviors/Variantable").IVariantableProps) & (abstract new (...args: Array) => import("../../../Behaviors/Appearanceable").IAppearanceableProps) & (abstract new (...args: Array) => import("../../../Behaviors/Sizeable").ISizeableProps) & (abstract new (...args: Array) => import("../../../Behaviors/Disableable").IDisableableProps) & (abstract new (...args: Array) => import("../../../Behaviors/Focusable").IFocusableProps) & typeof CustomElement & import("../../../Behaviors/Themeable").IThemeableCtor; /** * Dismiss - A close or dismiss button component for dismissible UI elements. * * @description * The Dismiss component provides a standardized close button that can be used to dismiss * or close overlays, dialogs, notifications, and other dismissible UI elements. It features * a clear icon button with consistent styling across different themes and variants. The component * supports various sizes, appearances, and states to match different use cases and design requirements. * * @name Dismiss * @element mosaik-dismiss * @category Primitives * * @csspart close - The close button element * * @dependency {ButtonElement} - Button component for the dismiss functionality * * @example * Basic dismiss button: * ```html * * ``` * * @example * Dismiss button with specific size: * ```html * * ``` * * @example * Dismiss button with variant: * ```html * * ``` * * @example * Disabled dismiss button: * ```html * * ``` * * @public */ export declare class DismissElement extends DismissElement_base implements IDismissElementProps { /** * @public */ constructor(); /** * Returns the `is` property. * The `is` property represents natural name of this element. * * @public * @static * @readonly */ static get is(): string; close(): void; } /** * @public */ export declare namespace DismissElement { type Props = IDismissElementProps; } /** * @public */ declare global { interface HTMLElementTagNameMap { 'mosaik-dismiss': DismissElement; } } export {}; //# sourceMappingURL=DismissElement.d.ts.map