import { EventEmitter, OnDestroy, OnInit } from '@angular/core';
import { ModalButtonType } from 'carbon-components-angular';
import { BehaviorSubject, Observable } from 'rxjs';
import * as i0 from "@angular/core";
export declare class ConfirmationModalComponent implements OnInit, OnDestroy {
    titleTranslationKey: string;
    title: string;
    content: string;
    contentTranslationKey: string;
    confirmButtonText: string;
    confirmButtonTextTranslationKey: string;
    confirmButtonType: ModalButtonType;
    showOptionalButton: boolean;
    optionalButtonText: string;
    optionalButtonTextTranslationKey: string;
    optionalButtonType: ModalButtonType;
    cancelButtonText: string;
    cancelButtonTextTranslationKey: string;
    cancelButtonType: ModalButtonType;
    showModalSubject$: Observable<boolean>;
    outputOnConfirm: any;
    outputOnOptional: any;
    spacerAfterCancelButton: boolean;
    confirmEvent: EventEmitter<any>;
    optionalEvent: EventEmitter<void>;
    cancelEvent: EventEmitter<void>;
    readonly modalOpen$: BehaviorSubject<boolean>;
    private _showModalSubscription;
    ngOnInit(): void;
    ngOnDestroy(): void;
    closeModal(): void;
    onConfirm(): void;
    onOptional(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<ConfirmationModalComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<ConfirmationModalComponent, "valtimo-confirmation-modal", never, { "titleTranslationKey": { "alias": "titleTranslationKey"; "required": false; }; "title": { "alias": "title"; "required": false; }; "content": { "alias": "content"; "required": false; }; "contentTranslationKey": { "alias": "contentTranslationKey"; "required": false; }; "confirmButtonText": { "alias": "confirmButtonText"; "required": false; }; "confirmButtonTextTranslationKey": { "alias": "confirmButtonTextTranslationKey"; "required": false; }; "confirmButtonType": { "alias": "confirmButtonType"; "required": false; }; "showOptionalButton": { "alias": "showOptionalButton"; "required": false; }; "optionalButtonText": { "alias": "optionalButtonText"; "required": false; }; "optionalButtonTextTranslationKey": { "alias": "optionalButtonTextTranslationKey"; "required": false; }; "optionalButtonType": { "alias": "optionalButtonType"; "required": false; }; "cancelButtonText": { "alias": "cancelButtonText"; "required": false; }; "cancelButtonTextTranslationKey": { "alias": "cancelButtonTextTranslationKey"; "required": false; }; "cancelButtonType": { "alias": "cancelButtonType"; "required": false; }; "showModalSubject$": { "alias": "showModalSubject$"; "required": false; }; "outputOnConfirm": { "alias": "outputOnConfirm"; "required": false; }; "outputOnOptional": { "alias": "outputOnOptional"; "required": false; }; "spacerAfterCancelButton": { "alias": "spacerAfterCancelButton"; "required": false; }; }, { "confirmEvent": "confirmEvent"; "optionalEvent": "optionalEvent"; "cancelEvent": "cancelEvent"; }, never, ["*"], false, never>;
}
//# sourceMappingURL=confirmation-modal.component.d.ts.map