/**
 * @license
 * Copyright 2025 OElite Platform
 * SPDX-License-Identifier: Apache-2.0
 */
import { BaseProvider } from './baseProvider.js';
import { type ProviderConfig, type ModelInfo } from './types.js';
/**
 * AWS Bedrock provider implementation
 * Supports foundation models via Amazon Web Services Bedrock
 */
export declare class BedrockProvider extends BaseProvider {
    private static readonly DEFAULT_REGION;
    constructor(config: ProviderConfig);
    protected doInitialize(): Promise<void>;
    isConfigured(): boolean;
    getAvailableModels(): Promise<ModelInfo[]>;
    protected doHealthCheck(): Promise<void>;
    createCompletion(_model: string, _messages: any[], _options?: any): Promise<any>;
    createStreamingCompletion(_model: string, _messages: any[], _options?: any): AsyncIterable<any>;
    /**
     * Get AWS Bedrock configuration
     */
    getBedrockConfig(): {
        region: string;
        accessKeyId?: string;
        hasCredentials: boolean;
    };
}
