import type { AdminUser, IAdminForth } from "adminforth";
import { HumanMessage, SystemMessage } from "langchain";
import { type PreviousUserMessage } from "../languageDetect.js";
import type { AgentModeCompletionAdapter } from "../simpleAgent.js";
export declare class TurnPromptBuilder {
    private readonly options;
    constructor(options: {
        getAgentSystemPrompt: () => Promise<string>;
        getAdminforth: () => IAdminForth;
    });
    build(input: {
        prompt: string;
        previousUserMessages: PreviousUserMessage[];
        adminUser: AdminUser;
        completionAdapter: AgentModeCompletionAdapter;
        chatSurface?: string;
        abortSignal?: AbortSignal;
    }): Promise<(SystemMessage<import("@langchain/core/messages").MessageStructure<import("@langchain/core/messages").MessageToolSet>> | HumanMessage<import("@langchain/core/messages").MessageStructure<import("@langchain/core/messages").MessageToolSet>>)[]>;
}
