import type OpenAI from 'openai';
import type { Prompt } from '../../types/Prompt';
/**
 * Builds assistant prompt content and thread messages.
 *
 * @private helper of `OpenAiAssistantExecutionTools`
 */
export declare class OpenAiAssistantExecutionToolsPromptBuilder {
    /**
     * Resolves the raw user-visible prompt content sent to the assistant.
     */
    createAssistantRawPromptContent(prompt: Prompt): string;
    /**
     * Builds the thread history plus the current user message for one assistant call.
     */
    createAssistantThreadMessages(options: {
        readonly client: OpenAI;
        readonly prompt: Prompt;
        readonly rawPromptContent: string;
    }): Promise<Array<OpenAI.Beta.ThreadCreateAndRunParams.Thread.Message>>;
    /**
     * Converts the existing prompt thread into OpenAI assistant thread messages.
     */
    private createAssistantThreadHistoryMessages;
    /**
     * Creates the current user message, including uploaded file attachments when present.
     */
    private createAssistantCurrentUserMessage;
}
