import "reflect-metadata"; import { BaseDIContainer } from "./di-base"; import { InjectScope, DIContainerEntry, ScopeID, IRegisterConfig, IContainerConfigs } from "./declares"; export declare function getDependencies(target: any): any[]; export declare type Scope = InjectScope; export declare class DIContainer extends BaseDIContainer { static isFactory(target: any): boolean; static isClass(target: any): boolean; static isValue(target: any): boolean; constructor(configs?: Partial); protected init(): void; register({ token, imp, scope, depts, }: IRegisterConfig): void; createFactory(item: DIContainerEntry): import("./declares").ImplementBasicFactory; }