import { type LanguageModelV1 } from "ai";
import type { AIProviderName, TextGenerationOptions, EnhancedGenerateResult } from "../core/types.js";
import type { StreamOptions, StreamResult } from "../types/streamTypes.js";
import { BaseProvider } from "../core/baseProvider.js";
/**
 * Mistral AI Provider v2 - BaseProvider Implementation
 * Supports official AI-SDK integration with all Mistral models
 */
export declare class MistralProvider extends BaseProvider {
    private model;
    constructor(modelName?: string, sdk?: unknown);
    /**
     * Generate text using Mistral API
     */
    generate(options: TextGenerationOptions): Promise<EnhancedGenerateResult>;
    /**
     * Stream text generation using Mistral API
     */
    executeStream(options: StreamOptions): Promise<StreamResult>;
    /**
     * Get default model name for this provider
     */
    getDefaultModel(): string;
    /**
     * Get provider name
     */
    getProviderName(): AIProviderName;
    /**
     * Get AI SDK model instance
     */
    getAISDKModel(): LanguageModelV1;
    /**
     * Handle provider-specific errors
     */
    handleProviderError(error: unknown): Error;
    /**
     * Validate provider configuration
     */
    validateConfiguration(): Promise<boolean>;
    /**
     * Get provider-specific configuration
     */
    getConfiguration(): {
        provider: AIProviderName;
        model: string;
        defaultModel: string;
    };
}
export default MistralProvider;
