import { App } from "../App";
import { AtomDisposableList } from "./AtomDisposableList";
import { AtomUri } from "./AtomUri";
export declare class AtomLoader {
    static id: number;
    static load<T>(url: AtomUri, app: App): Promise<T>;
    static loadView<T extends {
        viewModel: any;
        element: any;
        dispose: () => any;
        disposables: AtomDisposableList;
    }>(url: AtomUri, app: App, hookCloseEvents: boolean, vmFactory?: () => any): Promise<{
        view: T;
        disposables?: AtomDisposableList;
        returnPromise?: Promise<any>;
        id?: string;
    }>;
}
//# sourceMappingURL=AtomLoader.d.ts.map