iportal
Version:
web-portal
29 lines (28 loc) • 1.65 kB
TypeScript
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 };