import * as rxjs from 'rxjs'; import { BehaviorSubject } from 'rxjs'; import * as i0 from '@angular/core'; import { Injector, InjectionToken, OnInit, OnDestroy, EventEmitter, TemplateRef, Type, EnvironmentProviders, ViewContainerRef, ComponentRef, ModuleWithProviders } from '@angular/core'; declare class BbDialogRef { private readonly _afterClosed$; private readonly _overlayClicked$; readonly afterClosed: rxjs.Observable; readonly overlayClicked: rxjs.Observable; onOverlayClicked(): void; close(result?: T): void; } declare class BbDialogConfig { data?: T; injector?: Injector; } interface DialogConfirmOptions { cancelButtonClass: string; cancelButtonText: string; confirmButtonText: string; confirmButtonClass: string; confirmIconName: string; width: string; onConfirmed: () => Promise; } declare class DialogConfig { animationMs?: number; icons?: { closeIcon?: string; confirmIcon?: string; }; } declare const DIALOG_CONFIG: InjectionToken; declare class BbDialogOverlay implements OnInit, OnDestroy { private readonly _config?; private readonly _renderer; private readonly _elementRef; private readonly _document; closeRequestedDisabled: boolean; closeRequested: EventEmitter; private _subscription; ngOnInit(): void; ngOnDestroy(): void; close(): Promise<0>; private handleOverlayClicks; private getMoveDistance; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; static ngAcceptInputType_closeRequestedDisabled: unknown; } declare class BbDialogModal implements OnInit { private readonly _renderer; private readonly _registry; private readonly _document?; readonly id: string; readonly appearance: i0.InputSignal<"modal" | "fullscreen" | "bottom-sheet">; readonly withoutBodyPadding: i0.InputSignalWithTransform; readonly maxWidth: i0.InputSignal; ngOnInit(): void; ngOnDestroy(): void; private allowGlobalOverflow; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class BbDialogHeader { private readonly _config; private readonly _registry; private readonly _modal?; readonly closeIconName: string; icon: string | null; closeRequestedDisabled: boolean; closeRequested: EventEmitter; onKeyEvent(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; static ngAcceptInputType_closeRequestedDisabled: unknown; } declare class BbDialogActions { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class BbConfirm { private _dialog; bbConfirmTitle: string | TemplateRef; bbConfirmDescription: string | TemplateRef; bbConfirmIconName: string | null; bbConfirmButtonText: string | null; bbConfirmWidth: string | null; bbCancelButtonText: string | null; confirm: EventEmitter; onClick(event: MouseEvent): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } declare class Dialog { private readonly _config?; private readonly _applicationRef; private readonly _environmentInjector; open(componentType: Type, config?: BbDialogConfig): BbDialogRef; confirm(title: string | TemplateRef, description: string | TemplateRef, options?: Partial): Promise; private createDialog; private deleteDialog; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } declare function provideDialogConfig(config?: DialogConfig): EnvironmentProviders; declare class BbDialogInsertion { readonly viewContainerRef: ViewContainerRef; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } declare class BbDialogContainer implements OnInit, OnDestroy { private readonly _config?; private readonly _renderer; private readonly _elementRef; private readonly _document; insertion: BbDialogInsertion; componentRef: ComponentRef | null; childComponentType: Type | null; parentInjector: Injector | null; private _overlayClicked$; onOverlayClicked: rxjs.Observable; private _subscription; ngOnInit(): void; ngOnDestroy(): void; close(): Promise<0>; private loadChildComponent; private handleOverlayClicks; private getMoveDistance; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class BbDialogConfirm { private readonly _config; private readonly _dialogRef; readonly dialogId: string; readonly title: string | TemplateRef; readonly description: string | TemplateRef; readonly confirmButtonText: string; readonly cancelButtonText: string; readonly confirmButtonClass: string; readonly cancelButtonClass: string; readonly onConfirmed: () => Promise; readonly icon: string; readonly width: string; loading$: BehaviorSubject; onClose(result: boolean): Promise; onConfirmedClose(): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class DialogModule { static forRoot(config?: DialogConfig): ModuleWithProviders; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } export { BbConfirm, BbDialogActions, BbDialogConfig, BbDialogHeader, BbDialogModal, BbDialogOverlay, BbDialogRef, DIALOG_CONFIG, Dialog, DialogConfig, DialogModule, provideDialogConfig }; export type { DialogConfirmOptions };