import { EventEmitter } from '@angular/core';
import * as i0 from "@angular/core";
/**
 * @description Componente de alerta que exibe mensagens informativas, de sucesso, aviso ou erro.
 * Suporta fechamento manual pelo usuário e emite um evento ao ser fechado.
 *
 * @example
 * ```html
 * <s-alert
 *   severity="warning"
 *   summary="Atenção"
 *   detail="Verifique os dados antes de continuar."
 *   (closed)="onAlertClosed()"
 * />
 * ```
 *
 * @category Feedback
 */
export declare class AlertComponent {
    /**
     * @description Nível de severidade do alerta, que define a cor e o ícone exibidos.
     * - `'info'`: alerta informativo (padrão).
     * - `'success'`: alerta de sucesso.
     * - `'warning'`: alerta de aviso.
     * - `'error'`: alerta de erro.
     *
     * @default 'info'
     */
    severity: 'info' | 'success' | 'warning' | 'error';
    /**
     * @description Título principal do alerta exibido em destaque. Campo obrigatório.
     */
    summary: string;
    /**
     * @description Mensagem detalhada exibida abaixo do título do alerta. Campo obrigatório.
     */
    detail: string;
    /**
     * @description Quando `true`, exibe o botão de fechar o alerta.
     * Quando `false`, o alerta não pode ser dispensado pelo usuário.
     *
     * @default true
     */
    closable: boolean;
    /**
     * @description Emitido quando o usuário fecha o alerta clicando no botão de fechar.
     */
    closed: EventEmitter<void>;
    get isOpen(): boolean;
    closeAlert(): void;
    showAlert(): void;
    onClose(): void;
    private _isOpen;
    static ɵfac: i0.ɵɵFactoryDeclaration<AlertComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<AlertComponent, "s-alert", never, { "severity": { "alias": "severity"; "required": false; }; "summary": { "alias": "summary"; "required": true; }; "detail": { "alias": "detail"; "required": true; }; "closable": { "alias": "closable"; "required": false; }; }, { "closed": "closed"; }, never, never, false, never>;
}
