UNPKG

iportal

Version:

web-portal

29 lines (28 loc) 1.65 kB
import { Module } from '../Module/index'; import { Transform } from '../Transform'; import { ApplicationBase } from './base'; import { ModuleManifest, ModuleConfig, ServiceWorkerInstallConfig, ApplicationSafeAreaValue, GlobalCSSVariables, TransformActionOrigin } from '../types'; declare class Application extends ApplicationBase { transform: Transform; constructor(); get activeModule(): Module | undefined; get preActiveModule(): Module | undefined; to: (id: string, param?: string | undefined, history?: number | undefined, touches?: TransformActionOrigin | TouchEvent | undefined) => Promise<void>; add(id: string, manifest: ModuleManifest): Module; del(module: Module): Promise<void>; get(id: string): Promise<Module>; cloneAsNewModule(module: Module, id?: string, config?: {}): Module; createModuleByURL(url: string, config?: { [key in Extract<keyof ModuleConfig, string>]?: string | number; }, cloneAs?: string): Module | undefined; pushWindow(url: string, title?: string, preset?: string, cloneAs?: string, touches?: TouchEvent | TransformActionOrigin): Promise<void>; beforehandDependencies(dependencies?: string[], prerender?: boolean): Promise<any | void>; updateSafeArea(data: ApplicationSafeAreaValue): void; updateGlobalCSSVariables(data: GlobalCSSVariables): void; createWorkerURL(source: Array<string>, version: string): string; install(options: ServiceWorkerInstallConfig, version: string): Promise<ServiceWorkerRegistration>; private mountSystem; private mountFramework; start(): void; } export { Application };