import { ThemePalette } from '@angular/material/core'; import { MatDialog, MatDialogRef } from '@angular/material/dialog'; import { SubscriptionAccess } from '../api/authorization'; import { DialogConfirmWithCheckboxResult } from '../components/dialog-confirm-with-checkbox/dialog-confirm-with-checkbox.component'; import { DialogMobileAuthorizationRequiredComponent } from '../components/dialog-mobile-authorization-required/dialog-mobile-authorization-required.component'; import { FileModel } from '../api/files'; import { TranslocoService } from '@ngneat/transloco'; import { Observable } from 'rxjs'; import { RootAuthenticationResponse } from '../api/root-authentication'; import { EventModel } from '../api/events'; import { DialogConfirmWithReasonData, DialogConfirmWithReasonResult } from '../components/dialog-confirm-with-reason/dialog-confirm-with-reason.component'; import * as i0 from "@angular/core"; /** * Async modal dialog service * DialogService makes this app easier to test by faking this service. * TODO: better modal implementation that doesn't use window.confirm */ export declare class DialogService { private dialog; private transloco; constructor(dialog: MatDialog, transloco: TranslocoService); /** * Ask user to confirm an action. `message` explains the action and choices. `title` is optional, default value: 'Confirm'. * Returns observable resolving to `true`=confirm or `false`=cancel */ confirm(messageOrOpts?: string | { message?: string; title?: string; confirmButtonText?: string; confirmButtonColor?: ThemePalette; confirmButtonMatIcon?: string; cancelButtonText?: string; cancelButtonColor?: ThemePalette; cancelButtonMatIcon?: string; useMessageAsHtml?: boolean; disableClose?: boolean; }, title?: string): Promise; /** * Ask user to confirm a discard action. `message` explains the action and choices. `title` is optional, default value: 'Discard changes?'. * Returns observable resolving to `true`=confirm or `false`=cancel */ confirmDiscard: (message?: string, title?: string, useMessageAsHtml?: boolean, disableClose?: boolean) => Promise; /** * Notifies the user that the current operation will continue in the background, allowing him to cancel his action (and therefore continue * "watching" the operation be performed). */ confirmContinueBackground: (message?: string, title?: string, useMessageAsHtml?: boolean, disableClose?: boolean) => Promise; /** * Ask user to confirm a delete action. `message` explains the action and choices. `title` is optional, default value: 'Delete?'. * Returns observable resolving to `true`=confirm or `false`=cancel */ confirmDelete: (message: string, title?: string, useMessageAsHtml?: boolean, disableClose?: boolean) => Promise; confirmWithCheckbox(messageOrOpts: string | { message?: string; title?: string; confirmButtonText?: string; confirmButtonColor?: ThemePalette; confirmButtonMatIcon?: string; cancelButtonText?: string; cancelButtonColor?: ThemePalette; cancelButtonMatIcon?: string; checkboxMessage: string; checkboxInitalState?: boolean; useMessageAsHtml?: boolean; disableClose?: boolean; requireCheckToConfirm?: boolean; }, checkboxMessage?: string, checkboxInitalState?: boolean, title?: string): Promise; alert(message: string, title?: string, useMessageAsHtml?: boolean, disableClose?: boolean): Promise; showValue(value: string, opts?: { title?: string; message?: string; footer?: string; disableClose?: boolean; }): Promise; subSelector(subs: SubscriptionAccess[], includeRoot?: boolean, disableClose?: boolean): Promise; showValidation(vr: any, disableClose?: boolean): Promise; showMobileAuthorizationRequired(): MatDialogRef; openFile(files: FileModel[], index: number, disableClose?: boolean): Promise; showAllErrors(errorMessages: string[], title?: string, disableClose?: boolean): Promise; rootLogin(opts?: { message?: string; title?: string; useMessageAsHtml?: boolean; disableClose?: boolean; navigateHomeIfCancelled?: boolean; reloadOnSuccess?: boolean; }): Observable; openLanguageSelector(opts?: { message?: string; title?: string; useMessageAsHtml?: boolean; disableClose?: boolean; }): Observable; showEvent(event: EventModel): Promise; confirmWithReason(messageOrOpts: string | DialogConfirmWithReasonData, title?: string): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }