import { ModulesContainer, MetadataScanner } from '@nestjs/core'; import { TraceOptions } from '../interfaces'; export declare class BaseInjector { protected modulesContainer: ModulesContainer; protected static PATTERN_METADATA: string; protected metadataScanner: MetadataScanner; constructor(modulesContainer: ModulesContainer); protected getControllers(): Generator, void, unknown>; protected getProviders(): Generator, void, unknown>; protected isPath(target: any): boolean; protected isPatten(target: any): boolean; protected isAffected(target: any): boolean; protected isDecorated(target: any): boolean; protected reDecorate(source: any, destination: any): void; protected wrap(func: Function, traceName: string, spanOptions?: TraceOptions, requireParentSpan?: boolean, dynamicAttributesHook?: (context: { args: any[]; thisArg: any; parentSpan?: any; }) => Record): Function; protected static recordException(error: Error, span: any): never; protected affect(target: any): void; }