import { RunStepsOptions, Step, UserFlowOptions } from "../types";
/**
 * Build the instruction for a single step in CUA mode.
 *
 * Contract differs from the snapshot prompt: the model sees screenshots (not
 * ARIA trees), has a single built-in `computer` tool, and issues coordinate-based
 * actions. Keep the instruction concise — OpenAI's CUA model does its own visual
 * reasoning, so we don't need to enumerate tools.
 */
export declare const buildRunStepsPromptCUA: ({ auth, userFlow, step, steps, stepIndex, }: Pick<RunStepsOptions, "auth" | "userFlow" | "steps"> & {
    step: Step;
    stepIndex: number;
}) => string;
/**
 * Build the instruction for a full user flow in CUA mode.
 */
export declare const buildRunUserFlowPromptCUA: ({ userFlow, steps, assertion, }: Pick<UserFlowOptions, "userFlow" | "assertion" | "steps">) => string;
