import { PropertyHandler, ParamHandler } from "./Handler"; export declare class DIContainer { private static instances; private static components; private static paramHandlers; private static propertyHandlers; static registerComponent(name: string | undefined, type: Function, params: any): void; static registerParamHandler(handler: ParamHandler): void; static registerPropertyHandler(handler: PropertyHandler): void; static get(nameOrType: string | Function): any; private static initParams(type, params); private static applyProperties(type); private static findInstanceByName(name); private static findInstanceByType(type); private static findInstanceByNameOrType(nameOrType); private static findComponentByName(name); private static findComponentByType(type); private static findComponentByNameOrType(nameOrType); }