import type * as pinecone from "@pinecone-database/pinecone";
import { InstrumentationBase, InstrumentationModuleDefinition } from "@opentelemetry/instrumentation";
import { PineconeInstrumentationConfig } from "./types";
export declare class PineconeInstrumentation extends InstrumentationBase {
    constructor(config?: PineconeInstrumentationConfig);
    setConfig(config?: PineconeInstrumentationConfig): void;
    manuallyInstrument(module: typeof pinecone): void;
    protected init(): InstrumentationModuleDefinition;
    private patch;
    private unpatch;
    private genericWrapper;
    private queryWrapper;
}
//# sourceMappingURL=instrumentation.d.ts.map