import { DialogRef } from '@angular/cdk/dialog';
import * as i0 from "@angular/core";
export interface DialogConfirmInputs {
    /** Mensagem a ser exibida no diálogo */
    message?: string;
    /** Ícone a ser exibido no diálogo */
    icon?: string;
    /** Rótulo do botão de confirmação */
    buttonConfirmLabel?: string;
    /** Indica se o botão de confirmação deve ser exibido */
    buttonConfirmShow?: boolean;
    /** Rótulo do botão de cancelamento */
    buttonCancelLabel?: string;
    /** Indica se o botão de cancelamento deve ser exibido */
    buttonCancelShow?: boolean;
}
/**
 * Componente DialogConfirmComponent é responsável por exibir um diálogo de confirmação.
 * @example
 * private dialog = inject(Dialog);
 * const dialogRef = this.dialog.open(DialogConfirmComponent, { data: { message: 'Tem certeza que deseja continuar?' } });
 * dialogRef.afterClosed().pipe(takeUntil(this.destroy$)).subscribe(isConfirmed => {})
 */
export declare class DialogConfirmComponent {
    /** Referência ao diálogo para controle de fechamento */
    dialogRef: DialogRef<boolean, unknown>;
    /** Dados de entrada do diálogo */
    data: DialogConfirmInputs;
    constructor();
    /**
     * Manipulador de evento para o botão de cancelamento.
     * Fecha o diálogo retornando `false`.
     * @example
     * this.onCancel();
     */
    onCancel(): void;
    /**
     * Manipulador de evento para o botão de confirmação.
     * Fecha o diálogo retornando `true`.
     * @example
     * this.onConfirm();
     */
    onConfirm(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<DialogConfirmComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<DialogConfirmComponent, "app-dialog-confirm", never, {}, {}, never, never, true, never>;
}
