type OllamaChatPrompt = Array<OllamaChatMessage>;
type OllamaChatMessage = OllamaSystemMessage | OllamaUserMessage | OllamaAssistantMessage | OllamaToolMessage;
interface OllamaSystemMessage {
    content: string;
    images?: Array<string>;
    role: 'system';
}
interface OllamaUserMessage {
    content: string;
    images?: Array<string>;
    role: 'user';
}
interface OllamaAssistantMessage {
    content: string;
    images?: Array<string>;
    role: 'assistant';
    tool_calls?: Array<MessageToolCall>;
}
interface OllamaToolMessage {
    content: string;
    role: 'tool';
    tool_call_id: string;
}
interface MessageToolCall {
    function: {
        arguments: object;
        name: string;
    };
    id: string;
    type: 'function';
}

export type { MessageToolCall, OllamaAssistantMessage, OllamaChatMessage, OllamaChatPrompt, OllamaSystemMessage, OllamaToolMessage, OllamaUserMessage };
