UNPKG

@credo-ts/core

Version:

<p align="center"> <br /> <img alt="Credo Logo" src="https://github.com/openwallet-foundation/credo-ts/blob/c7886cb8377ceb8ee4efe8d264211e561a75072d/images/credo-logo.png" height="250px" /> </p> <h1 align="center"><b>Credo - Core</b></h1

57 lines (56 loc) • 1.82 kB
import { Constructor } from "../utils/mixins.mjs"; import { ModulesMap } from "../agent/AgentModules.mjs"; import { AgentContext } from "../agent/context/AgentContext.mjs"; import "../agent/index.mjs"; import { DependencyContainer, InjectionToken } from "tsyringe"; //#region src/plugins/DependencyManager.d.ts declare class DependencyManager { readonly container: DependencyContainer; readonly registeredModules: ModulesMap; /** * @internal */ constructor(container?: DependencyContainer, registeredModules?: ModulesMap); /** * @internal */ registerModules(modules: ModulesMap): void; /** * @internal */ initializeModules(agentContext: AgentContext): Promise<void>; /** * @internal */ shutdownModules(agentContext: AgentContext): Promise<void>; /** * @internal */ initializeAgentContext(agentContext: AgentContext): Promise<void>; /** * @internal */ deleteAgentContext(agentContext: AgentContext): Promise<void>; /** * @internal */ provisionAgentContext(agentContext: AgentContext): Promise<AgentContext>; /** * @internal */ closeAgentContext(agentContext: AgentContext): Promise<void>; registerSingleton<T>(from: InjectionToken<T>, to: InjectionToken<T>): void; registerSingleton<T>(token: Constructor<T>): void; resolve<T>(token: InjectionToken<T>): T; registerInstance<T>(token: InjectionToken<T>, instance: T): void; isRegistered<T>(token: InjectionToken<T>, recursive?: boolean): boolean; registerContextScoped<T = any>(token: Constructor<T>): void; registerContextScoped<T = any>(token: InjectionToken<T>, provider: Constructor<T>): void; /** * @internal */ createChild(): DependencyManager; } //#endregion export { DependencyManager, type InjectionToken }; //# sourceMappingURL=DependencyManager.d.mts.map