import { InstrumentationBase, InstrumentationConfig, InstrumentationNodeModuleDefinition } from '@opentelemetry/instrumentation'; import { MutableAsyncLocalStorageContextManager } from '../MutableAsyncLocalStorageContextManager'; import { LoggerOptions } from '../otel-logger'; export declare const _parseConsoleArgs: (args: any[]) => any; export interface HyperDXConsoleInstrumentationConfig extends InstrumentationConfig { betaMode: boolean; loggerOptions: LoggerOptions; contextManager?: MutableAsyncLocalStorageContextManager; } export default class HyperDXConsoleInstrumentation extends InstrumentationBase { private readonly _hdxLogger; private readonly _contextManager; private _patchConsole; private readonly _consoleLogHandler; private readonly _consoleInfoHandler; private readonly _consoleWarnHandler; private readonly _consoleErrorHandler; private readonly _consoleDebugHandler; private _onPatch; private _onUnPatch; constructor(config: HyperDXConsoleInstrumentationConfig); init(): InstrumentationNodeModuleDefinition[]; } //# sourceMappingURL=console.d.ts.map