iportal
Version:
web-portal
23 lines (22 loc) • 893 B
TypeScript
import { EventProvider } from '../Event';
import { Sandbox } from '../Sandbox';
import { ModuleEvents, ModuleConfig, ModuleResources, ModuleElements, ModuleManifest, Application } from '../types';
declare class ModuleProptey extends EventProvider {
id: string;
param: object;
application: Application;
sandbox: Sandbox | undefined;
view: HTMLElement | HTMLPortalElement | HTMLIFrameElement | null;
model: ModuleManifest;
events: ModuleEvents;
darkTask: Array<() => void>;
createTime: number;
transient: boolean;
config: ModuleConfig;
components: ((w: Window) => CustomElementConstructor)[];
resources: ModuleResources;
elements: ModuleElements;
constructor(id: string, model: ModuleManifest, application: Application);
setDefaultConfig(manifest: ModuleManifest): ModuleManifest;
}
export { ModuleProptey };