import { Constructor } from "../sanitizer"; import { Circuit } from "../Infra/Circuit"; export declare class DI { private static _singletonKeyTypes; static rootCircuitType: Constructor; static addSingletonKeyType(type: Constructor): void; static isSingletonKeyType(type: Constructor): boolean; private static _currentInstantiationPermission; static assignDefaultNamespace(defaultNamespace: string): void; static get currentInstantiationPermission(): Constructor | undefined; static set currentInstantiationPermission(type: Constructor | undefined); static readonly dct_key_impl: Map>; static readonly dct_impl_key: Map; static register, TImpl extends TKey>(interfaceType: TKey, implType: TImpl): typeof DI; static mockCircuit, TMock extends T>(keyCircuitType: Constructor, mockerType: TMock): void; private static _map_serviceKeyType_serviceImplType; static mockService(keyServiceType: Constructor, mockingServiceType: Constructor): void; static getServiceImplType(serviceKeyType: Constructor): Constructor | undefined; static getInterfaceOfImpl(implType: Constructor): Constructor | undefined; private static _programStarted; static resolve(interfaceCircuitType: Constructor): T; } //# sourceMappingURL=DI.d.ts.map