import { InstrumentationBase, InstrumentationNodeModuleDefinition } from '@opentelemetry/instrumentation';
import { VercelAIInstrumentationConfig } from './types';
export declare const INSTRUMENTATION_NAME = "@aws/aws-distro-opentelemetry-instrumentation-vercel-ai";
export declare const INSTRUMENTATION_SHORT_NAME = "aws_vercel_ai";
export declare class VercelAIInstrumentation extends InstrumentationBase<VercelAIInstrumentationConfig> {
    private static readonly FUNCTIONS_TO_PATCH;
    private _patchedExports;
    private _spanProcessorRegistered;
    constructor(config?: VercelAIInstrumentationConfig);
    setConfig(config?: VercelAIInstrumentationConfig): void;
    enable(): void;
    setTracerProvider(provider: any): void;
    protected init(): InstrumentationNodeModuleDefinition[];
    private _enableTelemetryByDefaultWrapper;
    private _enableTelemetryByDefaultUnwrap;
    private _autoInjectTelemetryEnabled;
}
//# sourceMappingURL=instrumentation.d.ts.map