/**
 * buildOrientPrompt — generic OODA orient-phase prompt factory.
 *
 * Promoted from forge/src/agents/shared/orient-prompt.ts (Vague 1.B.5).
 * Forge-specific fields (agentId, agentRole, outputSchema) have been replaced
 * by generic opts so any SDK consumer can drive the orient phase.
 *
 * Hard cap: `userContext` is truncated to `maxContextChars` (default 2500)
 * to stay within per-turn token budgets on M/L tasks.
 *
 * @public @since 0.18.0
 */
export interface BuildOrientPromptOpts {
    /** System-level instructions for the LLM. */
    systemPrompt: string;
    /** User-facing context (observation, data, etc.) — capped to `maxContextChars`. */
    userContext: string;
    /**
     * JSON Schema object injected into the system prompt when present.
     * Tells the LLM which output shape is expected.
     */
    jsonSchema?: object;
    /** Recent memory entries prepended as a bullet list. */
    recentMemory?: string[];
    /**
     * Maximum characters for `userContext` before truncation.
     * @default 2500
     */
    maxContextChars?: number;
}
/**
 * Build the `{ system, user }` prompt pair for an OODA orient phase.
 *
 * The system prompt receives optional JSON Schema injection.
 * The user prompt is capped at `maxContextChars` with a truncation indicator.
 */
export declare function buildOrientPrompt(opts: BuildOrientPromptOpts): {
    system: string;
    user: string;
};
//# sourceMappingURL=build-orient-prompt.d.ts.map