import * as api from '@opentelemetry/api'; import { InstrumentationBase, InstrumentationNodeModuleDefinition } from '@opentelemetry/instrumentation'; import type { FMember, FPMember, CreateHook, EndHook, FsInstrumentationConfig } from './types'; export declare class FsInstrumentation extends InstrumentationBase { constructor(config?: FsInstrumentationConfig); init(): (InstrumentationNodeModuleDefinition | InstrumentationNodeModuleDefinition)[]; protected _patchSyncFunction ReturnType>(functionName: FMember, original: T): T; protected _patchCallbackFunction ReturnType>(functionName: FMember, original: T): T; protected _patchExistsCallbackFunction ReturnType>(functionName: 'exists', original: T): T; protected _patchPromiseFunction ReturnType>(functionName: FPMember, original: T): T; protected _runCreateHook(...args: Parameters): ReturnType; protected _runEndHook(...args: Parameters): ReturnType; protected _shouldTrace(context: api.Context): boolean; } //# sourceMappingURL=instrumentation.d.ts.map