import * as i0 from '@angular/core'; import { OnInit, EventEmitter } from '@angular/core'; import * as rxjs from 'rxjs'; import { DialogRef } from '@angular/cdk/dialog'; interface ConfirmationConfig { message?: string; title?: string; icon?: 'loading' | 'check'; /** automaticaly close confirmation after confirmation/cancelation. default is true */ autoClose?: boolean; } declare class ConfirmationRef { private _dialogRef; private _config; private _configChangeSubject; configChanged: rxjs.Observable; private _confirmSubject; confirmed: rxjs.Observable; private _cancelSubject; canceled: rxjs.Observable; constructor(_dialogRef: DialogRef, _config: ConfirmationConfig); confirm(): void; cancel(): void; close(): void; update(config: ConfirmationConfig): void; } declare class ConfirmationComponent implements OnInit { confirmationRef: ConfirmationRef; _config?: ConfirmationConfig; _clicked: boolean; constructor(); _onClick(result: boolean): void; ngOnInit(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class ConfirmationDirective { private _confirmationService; readonly config: i0.InputSignal; readonly confirm: EventEmitter; readonly cancel: EventEmitter; protected _onClick(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } declare class ConfirmationModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } declare class ConfirmationService { private _dialog; open(config?: ConfirmationConfig): ConfirmationRef; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export { ConfirmationComponent, ConfirmationDirective, ConfirmationModule, ConfirmationRef, ConfirmationService }; export type { ConfirmationConfig };