import { type ZodType } from 'zod/v4';
import type { OllamaConfig } from '../models/GptConfig';
import type { AssistantMessage, GptMessage, ProposedToolCallsMessage, StructuredOutputMessage } from '../models/GptMessage';
import type { ToolOption } from './GptClient';
import { GptClient } from './GptClient';
/**
 * A GPT client for Ollama, a local LLM runner that exposes an OpenAI-compatible API.
 * Delegates to {@link OpenAiGptClient} for request handling, with Ollama-specific
 * overrides for ping and structured output.
 */
export declare class OllamaGptClient extends GptClient {
    private static readonly DEFAULT_API_URL;
    private readonly delegate;
    private readonly apiUrl;
    constructor(ollamaConfig: OllamaConfig);
    ping(options?: {
        signal?: AbortSignal;
    }): Promise<void>;
    getMessage(messages: GptMessage[], options?: {
        signal?: AbortSignal;
    }): Promise<AssistantMessage>;
    getStructuredOutput<T>(messages: GptMessage[], zodSchema: ZodType<T>, options?: {
        signal?: AbortSignal;
    }): Promise<StructuredOutputMessage<T>>;
    getToolCalls(messages: GptMessage[], tools: ToolOption[], options?: {
        signal?: AbortSignal;
    }): Promise<ProposedToolCallsMessage>;
}
//# sourceMappingURL=OllamaGptClient.d.ts.map