import { ModuleWithProviders } from '@angular/core'; import { MatBottomSheet } from '@angular/material/bottom-sheet'; import { MatDialog } from '@angular/material/dialog'; import { HttpClient } from '@angular/common/http'; import 'quill'; import { IForRootConf } from './interfaces/interfaces'; import { FreeUsersMiddleware, PaidUsersMiddleware } from './services/user-middleware-service'; import { FreeUsersImageUploader, PaidUsersImageUploader } from './services/user-image-uploader-service'; import { IpUserMiddlewaresService } from './services/user-middleware-service/ip-middlewares.service'; import { IpUserImageUploaderService } from './services/user-image-uploader-service/user-image-uploader.service'; import { FreeUsersRestApi } from './services/user-rest-api-service'; import { FreeUsersIpStorage } from './services/ip-storage'; import { IpUserRestApiService } from './services/user-rest-api-service/user-rest-api.service'; import '@angular/localize/init'; /** * @internal * @param http */ export declare function createCustomRestApiService(http: HttpClient): FreeUsersRestApi; /** * @internal * @param libraryIsProEnv */ export declare function createUserMiddlewareService(libraryIsProEnv: boolean): FreeUsersMiddleware | PaidUsersMiddleware; /** * @internal * @param templateStorage */ export declare function createUsersIpStorage(templateStorage: Storage): FreeUsersIpStorage; /** * @internal * @param libraryIsProEnv * @param matBottomSheet * @param matDialog * @param userMiddleware * @param userRestApi */ export declare function createUserUploaderService(libraryIsProEnv: boolean, matBottomSheet: MatBottomSheet, matDialog: MatDialog, userMiddleware: IpUserMiddlewaresService, userRestApi: IpUserRestApiService): FreeUsersImageUploader | PaidUsersImageUploader; export declare class IpEmailBuilderModule { constructor(ipMiddlewaresService: IpUserMiddlewaresService, userImageUploader: IpUserImageUploaderService, libraryIsPro: boolean); /** * @deprecated use IpEmailBuilderModule.withConfig(userConfig) instead * @internal */ static forRoot(userConfig?: IForRootConf): ModuleWithProviders; /** * Import module with configurations * @param userConfig Configurations */ static withConfig(userConfig?: IForRootConf): ModuleWithProviders; }