/**
 * buildPersonaPromptBlock — converts an AgentPersona into a system-prompt block.
 *
 * The output is a compact, model-neutral instruction block that can be prepended
 * to any system prompt. It is intentionally terse — LLMs handle short, directive
 * blocks better than verbose persona descriptions.
 *
 * Format contract:
 *   - Starts with a blank line so callers can safely concatenate to an existing
 *     system prompt with `${base}\n${buildPersonaPromptBlock(persona)}`.
 *   - Empty fields are omitted — the function never emits empty bullet points.
 *   - The block is bounded by `--- persona ---` / `--- end persona ---` markers
 *     for easy parsing / stripping in tests and audits.
 *
 * SDK 1.12 additive sections (rendered after the core block, before end marker):
 *   - directives (MUST / MUST NOT bullets)
 *   - whitelist (allowed hashtags + @-mentions)
 *   - forbidden_patterns (DO NOT emit content matching X)
 *   - output_contracts (per action_type expected output shape)
 *   - examples (BAD vs GOOD teaching pairs)
 *   - extra_instructions (raw markdown overflow appended last)
 *
 * @public
 */
import type { AgentPersona } from "./persona-schema.js";
/**
 * Build a system-prompt instruction block from a resolved `AgentPersona`.
 *
 * Returns an empty string if the persona has no actionable fields, so
 * callers can unconditionally concatenate without emitting noise.
 */
export declare function buildPersonaPromptBlock(persona: AgentPersona): string;
//# sourceMappingURL=persona-prompt.d.ts.map