@elsikora/cladi
Version:
Zero-dependency TypeScript DI toolkit with typed tokens and scoped lifecycles.
17 lines • 992 B
TypeScript
import type { ILogger, IResolveInterceptor } from '../../../../domain/interface/index';
export declare class ResolveInterceptorDispatcher {
private readonly LOGGER;
private readonly RESOLVE_INTERCEPTORS;
private readonly STRINGIFY_KEY;
private readonly TO_ERROR;
constructor(options: {
logger: ILogger;
resolveInterceptors: ReadonlyArray<IResolveInterceptor>;
stringifyKey: (dependencyKeySymbol: symbol) => string;
toError: (error: unknown) => Error;
});
notifyOnError(dependencyKeySymbol: symbol, isAsync: boolean, isResolveAll: boolean, isOptional: boolean, scopeId: string, error: Error): void;
notifyOnStart(dependencyKeySymbol: symbol, isAsync: boolean, isResolveAll: boolean, isOptional: boolean, scopeId: string): void;
notifyOnSuccess(dependencyKeySymbol: symbol, isAsync: boolean, isResolveAll: boolean, isOptional: boolean, scopeId: string, result?: unknown): void;
}
//# sourceMappingURL=dispatcher.class.d.ts.map