import OpenAI from "openai";
type OpenAIParams = OpenAI.Chat.Completions.ChatCompletionCreateParams.ChatCompletionCreateParamsNonStreaming;
type Messages = OpenAIParams["messages"];
type Message = Messages[0];
export declare class Model {
    history: Messages;
    selfReflected: number;
    model: string;
    selfReflect: boolean;
    constructor(options?: {
        model?: string;
        selfReflect?: boolean;
    });
    call(systemMessage: string, prompt: Message, tools?: OpenAI.Chat.Completions.ChatCompletionTool[], context?: string): Promise<string>;
    callOllama(messages: Messages, tools?: OpenAI.Chat.Completions.ChatCompletionTool[], reflected?: boolean): Promise<OpenAI.Chat.Completions.ChatCompletionMessage>;
}
export {};
//# sourceMappingURL=ollama.d.ts.map