declare function setupTSLib(): {
    __extends: any;
    __assign: any;
    __rest: any;
    __decorate: any;
    __param: any;
    __esDecorate: any;
    __runInitializers: any;
    __propKey: any;
    __setFunctionName: any;
    __metadata: any;
    __awaiter: any;
    __generator: any;
    __exportStar: any;
    __values: any;
    __read: any;
    __spread: any;
    __spreadArrays: any;
    __spreadArray: any;
    __await: any;
    __asyncGenerator: any;
    __asyncDelegator: any;
    __asyncValues: any;
    __makeTemplateObject: any;
    __importStar: any;
    __importDefault: any;
    __classPrivateFieldGet: any;
    __classPrivateFieldSet: any;
    __classPrivateFieldIn: any;
    __createBinding: any;
    __addDisposableResource: any;
    __disposeResources: any;
};
declare namespace Reflect {
    function decorate(decorators: ClassDecorator[], target: Function): Function;
    function decorate(decorators: (PropertyDecorator | MethodDecorator)[], target: any, propertyKey: string | symbol, attributes?: PropertyDescriptor | null): PropertyDescriptor | undefined;
    function decorate(decorators: (PropertyDecorator | MethodDecorator)[], target: any, propertyKey: string | symbol, attributes: PropertyDescriptor): PropertyDescriptor;
    function metadata(metadataKey: any, metadataValue: any): {
        (target: Function): void;
        (target: any, propertyKey: string | symbol): void;
    };
    function defineMetadata(metadataKey: any, metadataValue: any, target: any): void;
    function defineMetadata(metadataKey: any, metadataValue: any, target: any, propertyKey: string | symbol): void;
    function hasMetadata(metadataKey: any, target: any): boolean;
    function hasMetadata(metadataKey: any, target: any, propertyKey: string | symbol): boolean;
    function hasOwnMetadata(metadataKey: any, target: any): boolean;
    function hasOwnMetadata(metadataKey: any, target: any, propertyKey: string | symbol): boolean;
    function getMetadata(metadataKey: any, target: any): any;
    function getMetadata(metadataKey: any, target: any, propertyKey: string | symbol): any;
    function getOwnMetadata(metadataKey: any, target: any): any;
    function getOwnMetadata(metadataKey: any, target: any, propertyKey: string | symbol): any;
    function getMetadataKeys(target: any): any[];
    function getMetadataKeys(target: any, propertyKey: string | symbol): any[];
    function getOwnMetadataKeys(target: any): any[];
    function getOwnMetadataKeys(target: any, propertyKey: string | symbol): any[];
    function deleteMetadata(metadataKey: any, target: any): boolean;
    function deleteMetadata(metadataKey: any, target: any, propertyKey: string | symbol): boolean;
}
declare const currentModuleSymbol: unique symbol;
interface IPackage {
    name: string;
    version: string;
    url: string;
    type: "amd" | "global";
    exportVar?: string;
}
interface IRequireFunction {
    (path: string | string[], resolve?: any, reject?: any): any;
    resolve?: (path: string) => string;
}
declare class Module {
    readonly name: string;
    readonly folder?: string;
    private static nextID;
    previous: Module;
    next: Module;
    package: IPackage;
    emptyExports: any;
    packed: boolean;
    dependencyHooks: [(...a: any) => void, () => void];
    resolveHooks: [(...a: any) => void, () => void];
    dynamicImports: MockType[];
    get url(): string;
    get meta(): {
        url: string;
        resolve: (path: string) => string;
    };
    exports: any;
    isLoaded: boolean;
    isResolved: boolean;
    require: IRequireFunction;
    dependencies: Module[];
    type: "amd" | "global";
    exportVar: string;
    factory: (r: any, e: any) => void;
    loader: Promise<any>;
    postExports: () => void;
    get filename(): string;
    importPromise: Promise<any>;
    resolver: () => Promise<any>;
    setup: IModuleSetup;
    private rID;
    constructor(name: string, folder?: string);
    import(name: string): Promise<any>;
    addDependency(d: Module): void;
    getExports(): any;
    isDependentOn(m: Module, visited?: Set<Module>): boolean;
}
declare var require: any;
declare var md: any;
declare const promiseDone: Promise<number>;
declare class AmdLoader {
    static isMedia: RegExp;
    static isCss: RegExp;
    static isJson: RegExp;
    static globalVar: any;
    static moduleProgress: (name: string, modules: Map<string, Module>, status: "done" | "loading") => void;
    static moduleLoader: (packageName: string, url: string, success: () => void, failed: (error: any) => void) => void;
    static httpTextLoader: (url: string, resolve: (r: any) => void, failed: (error: any) => void) => void;
    static instance: AmdLoader;
    static current: Module;
    root: Module;
    defaultUrl: string;
    currentStack: Module[];
    nodeModules: Module[];
    modules: Map<string, Module>;
    pathMap: Map<string, IPackage>;
    enableMock: boolean;
    define: any;
    private mockTypes;
    register(packages: string[], modules: string[]): void;
    setupRoot(root: string, url: string): void;
    registerModule(name: string, moduleExports: {
        [key: string]: any;
    }): void;
    setup(name: string): void;
    replace(type: any, name: string, mock: boolean): void;
    resolveType(type: any): any;
    map(packageName: string, packageUrl: string, type?: ("amd" | "global"), exportVar?: string): IPackage;
    resolveSource(name: string, defExt?: string): string;
    resolveRelativePath(name: string, currentPackage: string): string;
    getPackageVersion(name: string): ({
        packageName: string;
        version: string;
        name: string;
    });
    get(name1: string): Module;
    import(name: string | Module): Promise<any>;
    importNodeModule(module: Module): Promise<any>;
    importAsync(module: Module): Promise<any>;
    resolve(module: Module): Promise<any>;
    load(module: Module): Promise<any>;
}
declare var global: any;
declare const a: AmdLoader;
declare var amdConfig: any;
type IAnyFunction = (...a: any[]) => any;
interface IDefine {
    (requiresOrFactory: string[] | IAnyFunction, factory?: IAnyFunction): any;
    amd?: object;
}
declare var define: IDefine;
declare class MockType {
    readonly module: Module;
    type: any;
    name: string;
    mock: boolean;
    moduleName?: string;
    readonly exportName?: string;
    replaced: any;
    replacedModule: Module;
    constructor(module: Module, type: any, name: string, mock: boolean, moduleName?: string, exportName?: string);
}
interface IContext {
    import(name: string): Promise<any>;
}
type IImportDef = (e: any) => void;
type IExportDef = (name: any, value: any) => void;
type ISetup = () => void | Promise<void>;
type IModuleSetup = (exports: IExportDef, context: IContext) => IModule;
interface IModule {
    setters: IImportDef[];
    execute: ISetup;
}
declare const merge: (target: any, source: any) => void;
declare const enumerable = true, configurable = true;
declare class System {
    static resolve(id: any): string;
    static import(name: any): Promise<any>;
    static register(imports: string[], setup: IModuleSetup): any;
    static register(name: string, imports: string[], setup: IModuleSetup): any;
}
declare const globalNS: any;
declare class UMDClass {
    debug: boolean;
    viewPrefix: string;
    defaultApp: string;
    lang: string;
    nameSymbol: string | symbol;
    get mock(): boolean;
    set mock(v: boolean);
    resolvePath(n: string): string;
    resolveViewPath(path: string): string;
    resolveType(type: any): any;
    map(name: string, path: string, type?: ("amd" | "global"), exportVar?: string): void;
    setupRoot(name: string, url: string): void;
    mockType(type: any, name: string): void;
    inject(type: any, name: string): void;
    resolveViewClassAsync(path: string): Promise<any>;
    import(path: string): Promise<any>;
    load(path: string, designMode?: boolean): Promise<any>;
    hostView(id: string | HTMLElement, path: string, designMode?: boolean): Promise<any>;
    loadView(path: string, designMode?: boolean, appPath?: string): Promise<any>;
    installStyleSheet(path: string, imports?: {}): void;
}
declare const UMD: UMDClass;