@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
text/typescript
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