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