import { ChangeDetectorRef } from '@angular/core';
import { Bem } from '../../internal/utils';
import { DialogRef } from '../dialog-ref';
import { ConfirmType } from '../dialog.types';
import { ConfirmDialogConfig } from './confirm-dialog-config';
import * as i0 from "@angular/core";
export declare class ConfirmDialogComponent<T = unknown, R = unknown> {
    private readonly dialogRef;
    private readonly cdr;
    bem: Bem;
    config: ConfirmDialogConfig<T, R>;
    waitConfirm: boolean;
    waitCancel: boolean;
    isTemplateRef: (label: any) => label is import("@angular/core").TemplateRef<unknown>;
    isString: (label: any) => label is string;
    constructor(dialogRef: DialogRef<any>, cdr: ChangeDetectorRef);
    setConfig(config: ConfirmDialogConfig<T, R>): void;
    iconMap(type: ConfirmType): "check_circle_s" | "exclamation_triangle_s" | "exclamation_circle_s";
    confirm(): Promise<void>;
    cancel(): Promise<void>;
    private toPromise;
    static ɵfac: i0.ɵɵFactoryDeclaration<ConfirmDialogComponent<any, any>, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<ConfirmDialogComponent<any, any>, "aui-confirm-dialog", never, {}, {}, never, never, true, never>;
}
