import { LanguageModelV4, LanguageModelV4CallOptions, LanguageModelV4StreamPart } from '@ai-sdk/provider';
import { Ollama } from 'ollama';
import { OllamaChatSettings } from '../provider.js';
import { type GenerateResult } from './chat-result.js';
export interface OllamaChatConfig {
    client: Ollama;
    provider: string;
}
export declare class OllamaChatLanguageModel implements LanguageModelV4 {
    readonly modelId: string;
    readonly settings: OllamaChatSettings;
    private readonly config;
    readonly specificationVersion: 'v4';
    readonly supportedUrls: Record<string, RegExp[]>;
    constructor(modelId: string, settings: OllamaChatSettings, config: OllamaChatConfig);
    get provider(): string;
    get supportsStructuredOutputs(): boolean;
    doGenerate(options: LanguageModelV4CallOptions): Promise<GenerateResult>;
    private performForceCompletion;
    private callWithReliableToolHandling;
    private callWithReliableObjectGeneration;
    doStream(options: LanguageModelV4CallOptions): Promise<{
        stream: ReadableStream<LanguageModelV4StreamPart>;
        request?: {
            body?: unknown;
        };
        response?: {
            headers?: Record<string, string>;
        };
    }>;
}
//# sourceMappingURL=chat-language-model.d.ts.map