import type { AgentCliHistoryMessage, AgentCliRunOptions } from './AgentCliRunOptions';
/**
 * Result of one local agent CLI turn.
 */
export type AgentChatTurnResult = {
    readonly answer: string;
    readonly workspacePath: string;
    readonly messageFilePath: string;
    readonly agentPath: string;
};
/**
 * Options for executing one local agent CLI turn.
 */
export type ExecuteAgentChatTurnOptions = AgentCliRunOptions & {
    readonly messages: ReadonlyArray<AgentCliHistoryMessage>;
    readonly workspacePath?: string;
};
/**
 * Executes one user turn by asking the selected harness to append `MESSAGE @Agent` to a temporary thread book.
 */
export declare function executeAgentChatTurn(options: ExecuteAgentChatTurnOptions): Promise<AgentChatTurnResult>;
/**
 * Creates an isolated workspace path under the project-local Promptbook temporary directory.
 */
export declare function createAgentChatWorkspacePath(options: {
    readonly currentWorkingDirectory: string;
    readonly agentPath: string;
}): string;
