import { Injector, Type } from '@angular/core'; import { ActivatedRoute } from '@angular/router'; import { PepSessionService } from './session.service'; import { PepFileService } from './file.service'; import { PepHttpService } from '../../http/services/http.service'; import { PepLoaderService } from '../../http/services/loader.service'; import { Observable } from 'rxjs'; import { TranslateService } from '@ngx-translate/core'; import { ITranslationResource } from 'ngx-translate-multi-http-loader'; import { PepTranslateService } from './translate.service'; import * as i0 from "@angular/core"; export declare class PepAddonService { private sessionService; private httpService; private loaderService; translateService: PepTranslateService; fileService: PepFileService; private route; private readonly PAGES_ADDON_UUID; private readonly ADDONS_DICTIONARY_ASSETS_PATH_KEY; private readonly ADDON_API_RELATIVE_PATH; private readonly ADDON_API_ASYNC_RELATIVE_PATH; private static _customElementsMap; private get devServer(); constructor(sessionService: PepSessionService, httpService: PepHttpService, loaderService: PepLoaderService, translateService: PepTranslateService, fileService: PepFileService, route: ActivatedRoute); private getAddonBaseRelativePath; getAddonStaticFolder(addonUUID: string): string; setAddonStaticFolder(path: string, addonUUID: string): void; getServerBaseUrl(addonUUID: string, fileName?: string, isAsync?: boolean, localhostPort?: number): string; getAddonApiCall(addonUUID: string, fileName: string, functionName: string, httpOptions?: {}, isAsync?: boolean): Observable; postAddonApiCall(addonUUID: string, fileName: string, functionName: string, body?: {}, httpOptions?: {}, isAsync?: boolean): Observable; getAddonCPICall(addonUUID: string, url: string): Promise; postAddonCPICall(addonUUID: string, url: string, body: any): Promise; emitEvent(eventKey: string, eventData: any): Promise; fetch(input: RequestInfo, init?: RequestInit): Promise; getNgxLibTranslationResource(addonUUID: string, libName?: string): ITranslationResource; getAddonTranslationResource(addonUUID: string): ITranslationResource; setDefaultTranslateLang(translate: TranslateService, urlLangParam?: string): void; getPagesAddonUUID(): string; setShellRouterData(data: { addPadding?: boolean; showSidebar?: boolean; showHeader?: boolean; }): void; defineCustomElement(elementName: string, component: Type, injector: Injector): void; connectInternalRouter(elementName: string): void; static createMultiTranslateLoader(addonUUID: string, addonService: PepAddonService, libsName?: string[]): import("ngx-translate-multi-http-loader").MultiTranslateHttpLoader; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }