export declare enum ServiceScope {
    factory = 0,
    single = 1
}
export declare class ServiceLocator {
    private static _instances;
    regist<T>(scope: ServiceScope, name: string, creator: (locator: ServiceLocator) => T): void;
    resolve<T>(name: string): T;
    registFactory<T>(name: string, creator: (locator: ServiceLocator) => T): void;
    registSingle<T>(name: string, creator: (locator: ServiceLocator) => T): void;
}
