import { Renderer2, OnChanges, SimpleChanges, OnDestroy, OnInit, ChangeDetectorRef, EventEmitter } from '@angular/core'; import { ControlValueAccessor } from '@angular/forms'; import { IpEmailBuilderService } from './ip-email-builder.service'; import { IStructure } from './interfaces/interfaces'; import { IPEmail } from './classes/DefaultEmail'; import { SlugifyPipe } from './pipes/slugify.pipe'; import { IpUserMiddlewaresService, TExportType } from './services/user-middleware-service/ip-middlewares.service'; import { TBlocks } from './classes/Elements'; import { IpUserInterfaceService } from './services/internals/user-interfaces/user-interface.service'; import { IpEmailObjectStoreService } from './services/internals/ip-email-object-store/ip-email-object-store.service'; import { IpUserRestApiService } from './services/user-rest-api-service/user-rest-api.service'; export declare class IpEmailBuilderComponent implements OnChanges, OnDestroy, OnInit, ControlValueAccessor { ngb: IpEmailBuilderService; private userRestApiService; private userInterfaceService; private emailObjectStore; private renderer2; private slugifyPipe; private middlewares; private changeDetectorRef; structures: IStructure[]; blocks: TBlocks[]; private doc; email?: IPEmail; emailChange: EventEmitter; previewTemplate: boolean; showGeneralSettings$: import("rxjs").Observable<"general" | "structure" | "block">; currentTabIndex$: import("rxjs").Observable; cdkDropListConnectedTo$: import("rxjs").Observable; getBuilderContainerStyles$: import("rxjs").Observable<{ direction: import("./interfaces/interfaces").TDirection; backgroundRepeat: import("./interfaces/interfaces").TBackgroundRepeat; backgroundColor: string; backgroundSize: string; backgroundPosition: string; }>; currentHTMLTemplate$: import("rxjs").Observable; activeMatProgress$: import("rxjs").Observable; customModuleList$: import("rxjs").Observable; private readonly _onDestroy$; private includedFonts; constructor(ngb: IpEmailBuilderService, userRestApiService: IpUserRestApiService, userInterfaceService: IpUserInterfaceService, emailObjectStore: IpEmailObjectStoreService, renderer2: Renderer2, slugifyPipe: SlugifyPipe, middlewares: IpUserMiddlewaresService, changeDetectorRef: ChangeDetectorRef, structures: IStructure[], blocks: TBlocks[], googleFonts: TBlocks[], doc: Document); private onChange; private onTouched; writeValue(email: IPEmail): void; registerOnChange(fn: any): void; registerOnTouched(fn: any): void; /** * Not implemented yet * @param isDisabled The state of builder */ setDisabledState?(isDisabled: boolean): void; saveEmail(): import("rxjs").Subscription; disableBlocksList$(block: TBlocks): import("rxjs").Observable; disableStructureList$(structure: IStructure): import("rxjs").Observable; trackByFn(block: TBlocks | IStructure): "button" | "image" | "text" | "divider" | "spacer" | "social" | "cols_1" | "cols_2" | "cols_3" | "cols_4" | "cols_12" | "cols_21"; changeTabIndex(index: number): void; download(source: TExportType): import("rxjs").Subscription; importFile(): void; createArrayFromStructureColumns({ columns }: { columns: any; }): string[]; togglePreview(): import("rxjs").Subscription; ngOnInit(): void; ngOnChanges(changes: SimpleChanges): void; ngOnDestroy(): void; }