/**
 * Ollama Provider (Local LLM)
 *
 * Implements LLMProvider interface for local Ollama models.
 * Uses HTTP API directly (no SDK needed).
 *
 * Best for: Local development, privacy-sensitive analysis, cost-free operation
 */
import type { LLMProvider, AnalyzeOptions, AnalyzeResult, StructuredOptions } from '../types.js';
import { Logger } from '../../../utils/logger.js';
export interface OllamaProviderConfig {
    baseUrl?: string;
    model?: string;
    maxTokens?: number;
    temperature?: number;
    logger?: Logger;
}
export declare class OllamaProvider implements LLMProvider {
    readonly name: "ollama";
    readonly defaultModel: string;
    private baseUrl;
    private maxTokens;
    private temperature;
    private logger;
    constructor(config: OllamaProviderConfig);
    analyze(prompt: string, options?: AnalyzeOptions): Promise<AnalyzeResult>;
    analyzeStructured<T>(prompt: string, options: StructuredOptions<T>): Promise<{
        data: T;
        usage: AnalyzeResult['usage'];
        estimatedCost: number;
    }>;
    estimateCost(): number;
    isAvailable(): Promise<boolean>;
    getStatus(): Promise<{
        available: boolean;
        latencyMs?: number;
        error?: string;
    }>;
}
//# sourceMappingURL=ollama-provider.d.ts.map