import { LitElement } from 'lit'; /** * Inline alert/banner component for persistent messages * * @slot - Default slot for message content * @slot action - Action buttons * * @fires dismiss - Dispatched when the close button is clicked * * @property {string} variant - Alert variant: info, success, warning, danger * @property {string} title - Optional bold title text * @property {boolean} dismissible - Whether the alert can be dismissed * @property {boolean} icon - Whether to show a default icon per variant * * @csspart container - The alert container * @csspart icon - The icon container * @csspart content - The content area * @csspart title - The title element * @csspart message - The message slot wrapper * @csspart close-button - The dismiss button * @csspart actions - The action slot wrapper */ export declare class UIAlert extends LitElement { static styles: import("lit").CSSResult; variant: 'info' | 'success' | 'warning' | 'danger'; title: string; dismissible: boolean; icon: boolean; private alertId; private getDefaultIcon; private getRole; private getAriaLive; private handleDismiss; render(): import("lit-html").TemplateResult<1>; } declare global { interface HTMLElementTagNameMap { 'ui-alert': UIAlert; } } //# sourceMappingURL=alert.d.ts.map