import { InstrumentationConfig, InstrumentationModuleDefinition } from "@opentelemetry/instrumentation"; import { CDSBaseServiceInstrumentation } from "./CDSBaseInstrumentation"; export interface DatabaseInstrumentationConfig extends InstrumentationConfig { packageName: string; version: Array; classExporter: (moduleExport: any) => any; functions: Array; } export declare abstract class DatabaseInstrumentation extends CDSBaseServiceInstrumentation { protected _config: DatabaseInstrumentationConfig; constructor(name: string, options: DatabaseInstrumentationConfig); protected init(): InstrumentationModuleDefinition; protected _measureDatabaseFunction(classObject: any, functionName: string): void; }