import { CdkDragDrop } from '@angular/cdk/drag-drop'; import { IAddBlockEvent, IAddStructureEvent, IpUserMiddlewaresService } from '../../user-middleware-service/ip-middlewares.service'; import { IForRootConf, IMjmlServerResponse, IStructure } from '../../../interfaces/interfaces'; import { TBlocks } from '../../../classes/Elements'; import { IPEmail } from '../../../classes/DefaultEmail'; import { IpUserRestApiService } from '../../user-rest-api-service/user-rest-api.service'; import { IpStorageService } from '../../ip-storage/ip-storage.service'; /** * @internal */ export declare class IpEmailObjectStoreService { private userRestApi; private ipStorage; private userMiddleware; private googleFonts; readonly config: IForRootConf; Email: IPEmail; private clonedEmail; private _Email$; readonly emailAsObservable$: import("rxjs").Observable; readonly emailStructuresAsObservable$: import("rxjs").Observable; readonly generalEmailOptionsAsObservable$: import("rxjs").Observable; readonly currentEmailHasChanges$: import("rxjs").Observable; readonly builderContainerStyles$: import("rxjs").Observable<{ direction: import("../../../interfaces/interfaces").TDirection; backgroundRepeat: import("../../../interfaces/interfaces").TBackgroundRepeat; backgroundColor: string; backgroundSize: string; backgroundPosition: string; }>; private _Mjml$; readonly mjmlAsObservable$: import("rxjs").Observable; private _Template$; readonly templateAsObservable$: import("rxjs").Observable; private _onTemplateCreated$; readonly onTemplateCreated$: import("rxjs").Observable<[IPEmail, string, string]>; constructor(userRestApi: IpUserRestApiService, ipStorage: IpStorageService, userMiddleware: IpUserMiddlewaresService, googleFonts: string[], config: IForRootConf); createHTMLTemplate$(): import("rxjs").Observable; markForCheck(): void; setEmail(newEmail: IPEmail): void; addStructure({ currentIndex, item }: IAddStructureEvent): IStructure; changeStructureOrder({ previousIndex, currentIndex }: CdkDragDrop>): void; duplicateStructure(index: number): IStructure; removeStructure(index: number): void; addBlock({ previousIndex, currentIndex, item, previousContainer: { id, data } }: IAddBlockEvent, column: TBlocks[]): void; changeBlockOrder({ previousIndex, currentIndex }: CdkDragDrop, column: TBlocks[]): void; duplicateBlock(key: number, column: TBlocks[], block: TBlocks): TBlocks; removeBlock(key: number, column: TBlocks[]): void; reset(): void; }