import type { BedrockRuntime } from '@aws-sdk/client-bedrock-runtime';
import type { ApiProvider, ApiEmbeddingProvider, EnvOverrides, ProviderResponse, ProviderEmbeddingResponse } from '../types.js';
interface BedrockOptions {
    region?: string;
}
export declare function addConfigParam(params: any, key: string, configValue: any, envValue?: string | undefined, defaultValue?: any): void;
export declare abstract class AwsBedrockGenericProvider {
    modelName: string;
    env?: EnvOverrides;
    bedrock?: BedrockRuntime;
    config: BedrockOptions;
    constructor(modelName: string, options?: {
        config?: BedrockOptions;
        id?: string;
        env?: EnvOverrides;
    });
    id(): string;
    toString(): string;
    getBedrockInstance(): Promise<BedrockRuntime>;
    getRegion(): string;
}
export declare class AwsBedrockCompletionProvider extends AwsBedrockGenericProvider implements ApiProvider {
    static AWS_BEDROCK_COMPLETION_MODELS: string[];
    callApi(prompt: string): Promise<ProviderResponse>;
}
export declare class AwsBedrockEmbeddingProvider extends AwsBedrockGenericProvider implements ApiEmbeddingProvider {
    callApi(): Promise<ProviderEmbeddingResponse>;
    callEmbeddingApi(text: string): Promise<ProviderEmbeddingResponse>;
}
export {};
//# sourceMappingURL=bedrock.d.ts.map