/**
 * 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-5-haiku-20241022-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<string, string>;
    protected providerName(): string;
    chat(request: ChatRequest): Promise<ChatResponse>;
    stream(request: ChatRequest): AsyncGenerator<ChatChunk>;
    listModels(): Promise<ModelInfo[]>;
    embed(request: EmbeddingRequest): Promise<EmbeddingResponse>;
    paint(request: ImageRequest): Promise<ImageResponse>;
    moderate(request: ModerationRequest): Promise<ModerationResponse>;
    defaultModel(feature?: string): string;
}
export { BedrockConfig } from "./config.js";
//# sourceMappingURL=BedrockProvider.d.ts.map