import { Span, Tracer } from '@opentelemetry/api';
import BaseWrapper, { BaseSpanAttributes } from '../base-wrapper';
declare class BedrockWrapper extends BaseWrapper {
    static aiSystem: string;
    static serverAddress: string;
    static serverPort: number;
    static _patchSend(tracer: Tracer): any;
    static _handleConverseCommand(tracer: Tracer, originalMethod: any, instance: any, args: any[]): Promise<any>;
    static _converseComplete({ input, genAIEndpoint, response, span, modelId, }: {
        input: any;
        genAIEndpoint: string;
        response: any;
        span: Span;
        modelId: string;
    }): Promise<any>;
    static _handleConverseStreamCommand(tracer: Tracer, originalMethod: any, instance: any, args: any[]): Promise<any>;
    static _converseCommonSetter({ input, genAIEndpoint, result, span, modelId, isStream, ttft, tbt, }: {
        input: any;
        genAIEndpoint: string;
        result: any;
        span: Span;
        modelId: string;
        isStream: boolean;
        ttft?: number;
        tbt?: number;
    }): BaseSpanAttributes;
}
export default BedrockWrapper;
