import { ILoggerService } from './Services/Logging/ILoggerService'; import { CancelationTokenSource } from './CancelationTokenSource'; import { IDIService } from './IDIService'; export declare class DependencyContainer { private constructor(); private _services; private _serviceRegistrationEvent; private _pendingResolutions; private _nextResolutionId; static readonly ServiceName = "DependencyContainer"; static Log?: ILoggerService; static IsInitialized: boolean; private static get Timers(); static get Instance(): DependencyContainer; RegisterService(srv: IDIService): void; GetService(name: string): T; GetServiceAsync(name: string, token?: CancelationTokenSource): Promise; GetServiceWithTimeoutAsync(name: string, timeout: number): Promise; private CreatePendingResolution; private TryCompleteResolution; private GetRegisteredServiceNamesForLogs; }