import type { IElementRef } from '@melodicdev/core';
import type { AlertVariant } from './alert.types.js';
/**
 * ml-alert - Alert/notification banner component
 *
 * @example
 * ```html
 * <ml-alert variant="info" title="Information">
 *   This is an informational message.
 * </ml-alert>
 *
 * <ml-alert variant="success" dismissible>
 *   Your changes have been saved.
 * </ml-alert>
 * ```
 *
 * @slot default - Alert message content
 * @slot icon - Custom icon (optional)
 * @fires ml:dismiss - Emitted when dismiss button is clicked
 */
export declare class AlertComponent implements IElementRef {
    elementRef: HTMLElement;
    /** Alert variant/type */
    variant: AlertVariant;
    /** Optional title */
    title: string;
    /** Show dismiss button */
    dismissible: boolean;
    handleDismiss: () => void;
    renderDefaultIcon: () => import("@melodicdev/core").TemplateResult;
}
//# sourceMappingURL=alert.component.d.ts.map