import type { AgentSession } from "../session/agent-session.js";
export interface GuidedGoalMessage {
    role: "user" | "assistant";
    content: string;
}
export type GuidedGoalTurnResult = {
    kind: "question";
    question: string;
    objective?: string;
} | {
    kind: "ready";
    objective: string;
};
export interface GuidedGoalTurnOptions {
    messages: readonly GuidedGoalMessage[];
    signal?: AbortSignal;
}
export declare function runGuidedGoalTurn(session: AgentSession, options: GuidedGoalTurnOptions): Promise<GuidedGoalTurnResult>;
