import type { Variables } from "../prompts/sdks/types.js";
import type { PromptChatMessage, PromptTemplateFormat } from "../types/prompts.js";
/**
 * Format a list of prompt messages
 *
 * @param format - The format of the prompt message variables, e.g. MUSTACHE, F_STRING, NONE
 * @param promptMessages - The prompt messages to format
 * @param variables - The variables to use in the formatting
 * @returns The formatted prompt messages
 */
export declare function formatPromptMessages(format: PromptTemplateFormat, promptMessages: PromptChatMessage[], variables?: Variables): {
    role: "user" | "assistant" | "model" | "ai" | "tool" | "system" | "developer";
    content: string | ({
        type: "text";
        text: string;
    } | {
        type: "tool_call";
        tool_call_id: string;
        tool_call: import("../__generated__/api/v1.js").components["schemas"]["ToolCallFunction"];
    } | {
        type: "tool_result";
        tool_call_id: string;
        tool_result: boolean | number | string | {
            [key: string]: unknown;
        } | unknown[] | null;
    })[];
}[];
//# sourceMappingURL=formatPromptMessages.d.ts.map