import * as i0 from '@angular/core'; import { TemplateRef } from '@angular/core'; import * as i5 from '@angular/material/dialog'; import { MatDialogConfig, MatDialogRef, MatDialog } from '@angular/material/dialog'; import { ComponentType } from '@angular/cdk/portal'; import * as i3 from '@angular/common'; import * as i4 from '@angular/material/icon'; import * as i6 from '@angular/material/button'; declare class BrieDialogTitleComponent { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class BrieDialogContentComponent { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class BrieDialogActionsComponent { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class BrieDialogComponent { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare enum BrieConfirmDialogAction { EXTRA = "EXTRA", PRIMARY = "PRIMARY", SECONDARY = "SECONDARY" } interface BrieConfirmDialogButtons { id: string; caption: string; } interface BrieConfirmDialogData { title: string; message: string; buttons: { primary: BrieConfirmDialogButtons; secondary?: BrieConfirmDialogButtons; extra?: BrieConfirmDialogButtons; }; } type BrieDialogTemplate = ComponentType | TemplateRef; type BrieDialogConfig = MatDialogConfig; type BrieDialogRef = MatDialogRef; type BrieConfirmDialogConfig = BrieDialogConfig; declare class BrieConfirmDialogComponent { data: BrieConfirmDialogData; dialogRef: MatDialogRef; constructor(data: BrieConfirmDialogData, dialogRef: MatDialogRef); clickOnPrimary(): void; clickOnSecondary(): void; clickOnExtra(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } type BrieConfirmDialogRef = BrieDialogRef; declare class BrieDialogModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } declare const defaultDialogConfig: MatDialogConfig; declare class BrieDialogService { private readonly dialog; constructor(dialog: MatDialog); open(template: BrieDialogTemplate, config?: BrieDialogConfig): BrieDialogRef; confirm(data: BrieConfirmDialogData, config?: BrieConfirmDialogConfig): BrieConfirmDialogRef; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export { BrieConfirmDialogAction, BrieConfirmDialogComponent, BrieDialogActionsComponent, BrieDialogComponent, BrieDialogContentComponent, BrieDialogModule, BrieDialogService, BrieDialogTitleComponent, defaultDialogConfig }; export type { BrieConfirmDialogButtons, BrieConfirmDialogConfig, BrieConfirmDialogData, BrieConfirmDialogRef, BrieDialogConfig, BrieDialogRef, BrieDialogTemplate };