import { Ollama } from '@langchain/ollama';
export interface LangChainOllamaConfig {
    baseUrl?: string;
    model: string;
    temperature?: number;
    maxTokens?: number;
    topP?: number;
    topK?: number;
}
export declare class LangChainOllamaProvider {
    private ollama;
    private config;
    constructor(config: LangChainOllamaConfig);
    invoke(prompt: string): Promise<string>;
    stream(prompt: string): AsyncGenerator<string, void, unknown>;
    updateConfig(newConfig: Partial<LangChainOllamaConfig>): void;
    setModel(model: string): void;
    getModel(): string;
    isHealthy(): Promise<boolean>;
    listModels(): Promise<string[]>;
    getOllamaInstance(): Ollama;
    getConfig(): LangChainOllamaConfig;
}
//# sourceMappingURL=LangChainOllamaProvider.d.ts.map