import { BaseAIProvider, AIRequest, AIResponse, ModelCapabilities, StreamChunk, AdaptationSuggestion, AIProviderConfig } from './base-provider.js';

/**
 * Ollama provider configuration
 */
export interface OllamaConfig extends AIProviderConfig {
    model?: string;
    host?: string;
    keepAlive?: string | number;
}
/**
 * Ollama provider for local AI models
 */
export declare class OllamaProvider extends BaseAIProvider {
    private model;
    private host;
    private keepAlive;
    constructor(config: OllamaConfig);
    getProviderName(): string;
    getCapabilities(): ModelCapabilities;
    getAvailableModels(): string[];
    generate(request: AIRequest): Promise<AIResponse>;
    generateStream(request: AIRequest): AsyncGenerator<StreamChunk, void, unknown>;
    analyzeAccessibility(content: string, currentPreferences: Record<string, unknown>, context?: Record<string, unknown>): Promise<AdaptationSuggestion[]>;
    simplifyContent(content: string, targetLevel: 'simple' | 'intermediate' | 'advanced', context?: Record<string, unknown>): Promise<string>;
    testConnection(): Promise<boolean>;
    private buildPrompt;
    private buildAccessibilityAnalysisPrompt;
    private buildSimplificationPrompt;
    private mapResponse;
    protected parseAdaptationSuggestions(response: string): AdaptationSuggestion[];
    estimateCost(request: AIRequest): number;
    protected isConfigValid(): boolean;
}
//# sourceMappingURL=ollama-provider.d.ts.map