import { Module } from '../Module/index';
import { Transform } from '../Transform';
import { ApplicationBase } from './base';
import { ModuleManifest, ModuleConfig } from '../types';
declare class Application extends ApplicationBase {
    transform: Transform;
    constructor();
    get activeModule(): Module | undefined;
    add(id: string, manifest: ModuleManifest): Module;
    del(module: Module): Promise<void>;
    get(id: string): Promise<Module>;
    createModuleByURL(url: string, config?: {
        [key in Extract<keyof ModuleConfig, string>]?: string | number;
    }): Module | undefined;
    pushWindow(url: string, title?: string, preset?: string): Promise<void>;
    private mountSystem;
    private mountFramework;
    start(): void;
}
export { Application };
