/**
 * `aceProposer` — Agentic Context Engineering: an APPEND-MOSTLY curator, the
 * deliberate contrast to `memoryCurationProposer`'s dedup-and-replace. ACE's
 * thesis (arXiv:2510.04618) is that aggressively deduping/rewriting a context
 * causes "context collapse" — hard-won specific lessons get summarized away. So
 * the playbook GROWS by appending each generation's new lessons as provenance-
 * tagged delta bullets; existing bullets are preserved verbatim, never merged.
 *
 * Each generation it:
 *  1. reads the playbook block already in the parent surface (verbatim);
 *  2. turns this generation's `findings` into lessons, keeping only the ones not
 *     already present (idempotency — a recurring finding is not re-appended, but
 *     a genuinely NEW lesson always is, even if similar to an old one);
 *  3. appends the new lessons as `- [gN] <lesson>` deltas and re-emits the block.
 *
 * Bounded WITHOUT collapse: when the playbook exceeds `maxEntries`, the OLDEST
 * deltas are evicted (FIFO) — recency is kept, but no two distinct lessons are
 * ever merged into one. Deterministic (no LLM) so a lift is attributable to the
 * accumulated lessons, not a rewrite's model noise.
 *
 * Fail-loud: with no new lesson this generation it returns NO candidate (the
 * playbook is unchanged — nothing to propose), never a fabricated bullet.
 */
import type { SurfaceProposer } from '../types';
export interface AceProposerOptions {
    /** Max delta bullets retained in the playbook. On overflow the OLDEST are
     *  evicted (FIFO) — never merged. Default 50 (ACE keeps a long context). */
    maxEntries?: number;
    /** Heading rendered above the bullets inside the block. */
    sectionHeading?: string;
}
export declare function aceProposer(opts?: AceProposerOptions): SurfaceProposer;
//# sourceMappingURL=ace.d.ts.map