import { ClientDisplayableError } from '@standardnotes/responses' /* istanbul ignore file */ export enum ButtonType { Info = 0, Danger = 1, } export type DismissBlockingDialog = () => void export abstract class AlertService { abstract confirm( text: string, title?: string, confirmButtonText?: string, confirmButtonType?: ButtonType, cancelButtonText?: string, ): Promise abstract confirmV2(dto: { text: string title?: string confirmButtonText?: string confirmButtonType?: ButtonType cancelButtonText?: string }): Promise abstract alert(text: string, title?: string, closeButtonText?: string): Promise abstract alertV2(dto: { text: string; title?: string; closeButtonText?: string }): Promise abstract blockingDialog(text: string, title?: string): DismissBlockingDialog | Promise showErrorAlert(error: ClientDisplayableError): Promise { return this.alert(error.text, error.title) } }