import { MatSnackBar } from '@angular/material/snack-bar'; import { MatDialog } from '@angular/material/dialog'; import { MatBottomSheet } from '@angular/material/bottom-sheet'; import { Observable, ReplaySubject } from 'rxjs'; import { IStructure, IUserTemplate, IUserTemplateCategory } from '../../../interfaces/interfaces'; import { TBlocks } from '../../../classes/Elements'; import { IpEmailObjectStoreService } from '../ip-email-object-store/ip-email-object-store.service'; import { IPEmail } from '../../../classes/DefaultEmail'; /** * @internal */ export declare class IpUserInterfaceService { private emailObjectStore; private matDialog; private bottomSheet; private snackBar; readonly activeMatProgress$: ReplaySubject; readonly cdkDropListConnectedTo$: Observable; private readonly _currentEditingStructure$; readonly currentEditingStructure$: Observable; private readonly _currentEditingBlock$; readonly currentEditingBlock$: Observable; private readonly _editGeneralSettings$; readonly editGeneralSettings$: Observable<"general" | "structure" | "block">; private readonly _currentTabIndex$; readonly currentTabIndex$: Observable; constructor(emailObjectStore: IpEmailObjectStoreService, matDialog: MatDialog, bottomSheet: MatBottomSheet, snackBar: MatSnackBar); editBlock(block: TBlocks): void; editStructure(structure: IStructure): void; editGeneralSettings(): void; changeTabIndex(index: number): void; confirmDialog$(): Observable; templatesListDialog$(templateList: IUserTemplateCategory[]): Observable<{ category: string; template: IUserTemplate; }>; importDialog$(): Observable; notify(msg: string, close?: string, duration?: number): import("@angular/material/snack-bar").MatSnackBarRef; currentEditingBlock(): TBlocks; currentEditingStructure(): IStructure; currentStructureEqualWith(structure: IStructure): boolean; currentBlockEqualWith(block: TBlocks): boolean; currentStructureContainsActiveBlock(structure: IStructure): boolean; resetElements(): void; reset(): void; }