import { Observable } from 'rxjs'; import { IForRootConf, IUserModule, IUserTemplate } from './interfaces/interfaces'; import { IPEmail } from './classes/DefaultEmail'; import { IpEmailObjectStoreService } from './services/internals/ip-email-object-store/ip-email-object-store.service'; import { IpUserMiddlewaresService } from './services/user-middleware-service/ip-middlewares.service'; import { IpUserInterfaceService } from './services/internals/user-interfaces/user-interface.service'; /** * @deprecated Soon it will be removed * @internal */ export declare class IpEmailBuilderService { config: IForRootConf; private emailObjectStore; private ipMiddleWares; private ipUserInterface; /** * @deprecated Please use the new service "UserRestApiService" instead */ modules: Set; /** * @deprecated Please use the new service "UserRestApiService" instead */ readonly customTemplates: Set; /** * @deprecated Please use the new service "UserRestApiService" instead */ private _mergeTags; readonly onTemplateCreated$: Observable<[IPEmail, string, string]>; /** * @deprecated Use onTemplateCreated$ instead */ readonly onSave$: Observable<[IPEmail, string, string]>; /** * @deprecated Use isLoading$ instead */ readonly isLoading: Observable; readonly isLoading$: Observable; constructor(config: IForRootConf, emailObjectStore: IpEmailObjectStoreService, ipMiddleWares: IpUserMiddlewaresService, ipUserInterface: IpUserInterfaceService); /** * Save current Email Template */ createHTMLTemplate$(): Observable; /** * @deprecated Please use ngb.createHTMLTemplate$() instead */ saveEmail(): Observable; /** * Get Email as object */ get Email(): IPEmail; /** * Set Email saved from database or created with new IPEmail() */ set Email(newEmail: IPEmail); /** * @deprecated Use getTemplateAsObservable$() instead */ get Template(): any; /** * Set HTML output */ /** * @deprecated Use getMjmlAsObservable$() instead */ get Mjml(): any; /** * Listen Email changes */ getEmailAsObservable$(): Observable; /** * Listen Template changes */ getTemplateAsObservable$(): Observable; /** * Listen MJML changes */ getMjmlAsObservable$(): Observable; /** * Listen Email and Template changes * @deprecated Use onTemplateCreated$ instead */ onChanges$(): Observable<[IPEmail, string, string]>; }