import { LlmAssistantMessage, LlmAssistantMessageWithToolCalls, LlmSystemMessage, LlmToolCall, LlmUserMessage } from "./llm-core-provider";
import { JorElTaskInput } from "../jorel";
import { Nullable } from "../shared";
import { LlmDocumentCollection } from "../documents";
export declare const generateUserMessage: (taskInput: JorElTaskInput) => Promise<LlmUserMessage>;
export declare const generateSystemMessage: (systemMessage: string, documentSystemMessage?: string, documents?: LlmDocumentCollection) => LlmSystemMessage;
export declare const generateAssistantMessage: (content: Nullable<string>, toolCalls?: LlmToolCall[]) => LlmAssistantMessage | LlmAssistantMessageWithToolCalls;
