import { GenericType, IObjectType } from "../Common/Type"; declare const containerKey: unique symbol; declare class Container { private [containerKey]; register(key: string | symbol | GenericType, instance: T): void; registerFactory(key: string | symbol | GenericType, factory: (...args: any[]) => T, isLifeTime: false): void; registerType(key: string | symbol | GenericType, type: IObjectType, isLifeTime: false): void; resolve(key: string | symbol | GenericType, ...args: any[]): T; resolveType(type: IObjectType): T; } export declare const container: Container; export {};