/** * AWS Bedrock Provider * * Unified provider for all Bedrock-hosted models using the Converse API. * Supports: Claude, DeepSeek, Titan, Mistral, Llama, and other Bedrock models. * * @example * ```ts * // Using API Key (recommended) * const bedrock = new BedrockProvider({ * region: "us-east-1", * apiKey: process.env.AWS_BEARER_TOKEN_BEDROCK * }); * * // Using SigV4 (IAM credentials) * const bedrock = new BedrockProvider({ * region: "us-east-1", * accessKeyId: process.env.AWS_ACCESS_KEY_ID, * secretAccessKey: process.env.AWS_SECRET_ACCESS_KEY * }); * * const response = await bedrock.chat({ * model: "anthropic.claude-3-haiku-20240307-v1:0", * messages: [{ role: "user", content: "Hello!" }] * }); * ``` */ import { Provider, ProviderCapabilities, ModelInfo, ChatRequest, ChatResponse, ChatChunk, EmbeddingRequest, EmbeddingResponse, ImageRequest, ImageResponse, ModerationRequest, ModerationResponse } from "../Provider.js"; import { BaseProvider } from "../BaseProvider.js"; import { BedrockConfig } from "./config.js"; export declare class BedrockProvider extends BaseProvider implements Provider { private readonly config; private readonly chatHandler; private readonly modelsHandler; private readonly streamingHandler; private readonly embeddingsHandler; private readonly imageHandler; private readonly moderationHandler; capabilities: ProviderCapabilities; constructor(config: BedrockConfig); apiBase(): string; headers(): Record; protected providerName(): string; chat(request: ChatRequest): Promise; stream(request: ChatRequest): AsyncGenerator; listModels(): Promise; embed(request: EmbeddingRequest): Promise; paint(request: ImageRequest): Promise; moderate(request: ModerationRequest): Promise; defaultModel(feature?: string): string; } export { BedrockConfig } from "./config.js"; //# sourceMappingURL=BedrockProvider.d.ts.map