import { OnInit } from '@angular/core';
import { MatDialogRef } from '@angular/material/dialog';
import { CircleTimer } from '../circle-timer/circle-timer.component';
import { UntypedFormGroup } from '@angular/forms';
import { CONFIRM_DIALOG_TYPE, CustomOptionButtons } from '../../@interfaces/eagna.interface';
import * as i0 from "@angular/core";
export declare class ConfirmDialogComponent implements OnInit {
    dialogRef: MatDialogRef<ConfirmDialogComponent>;
    data: ConfirmDialogModel;
    title: string;
    message: string;
    titleIcon: any;
    iconClass: any;
    type: CONFIRM_DIALOG_TYPE;
    customButtonOptions: CustomOptionButtons[];
    newDate: any;
    newValue: string;
    timer: {
        output: any;
        start: any;
    };
    timerOutput: any;
    types: typeof CONFIRM_DIALOG_TYPE;
    noSetEmpty: boolean;
    additionalForms: {
        frmGrp?: UntypedFormGroup;
        frmTpl: any[];
    };
    eagnaTimer: CircleTimer;
    constructor(dialogRef: MatDialogRef<ConfirmDialogComponent>, data: ConfirmDialogModel);
    ngOnInit(): void;
    resend(): void;
    onConfirm(type?: CONFIRM_DIALOG_TYPE, p?: CustomOptionButtons): void;
    onDismiss(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<ConfirmDialogComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<ConfirmDialogComponent, "eagna-confirm-dialog", never, {}, {}, never, never, false>;
}
export declare class ConfirmDialogModel {
    title: string;
    config: string | {
        message: string;
        type?: CONFIRM_DIALOG_TYPE;
        customOptionButtons?: CustomOptionButtons[];
        timer?: {
            value: number;
            resendFn?: () => void;
        };
        noSetEmpty?: boolean;
        titleIcon?: any;
        iconClass?: any;
        additionalForms?: {
            frmGrp?: UntypedFormGroup;
            frmTpl: any[];
            flexContent?: boolean;
        };
    };
    constructor(title: string, config: string | {
        message: string;
        type?: CONFIRM_DIALOG_TYPE;
        customOptionButtons?: CustomOptionButtons[];
        timer?: {
            value: number;
            resendFn?: () => void;
        };
        noSetEmpty?: boolean;
        titleIcon?: any;
        iconClass?: any;
        additionalForms?: {
            frmGrp?: UntypedFormGroup;
            frmTpl: any[];
            flexContent?: boolean;
        };
    });
}
