/** * Session-scoped native edit state: full-file snapshots that mint hashline * tags (recorded by `read`/`search`/`write`), `CUT`/`PUT` clipboard * registers, and the byte-identical no-op loop guard. One store per * {@link ToolSession}; every {@link EditSession} the edit tool opens shares it. */ import { EditStore } from "@oh-my-pi/pi-natives"; /** Owner of the lazily created per-session store. */ export interface EditStoreOwner { editStore?: EditStore; } /** The session's store, created on first use. */ export declare function getEditStore(session: EditStoreOwner): EditStore; /** Record numbered output without treating column-cut rows as complete source lines. */ export declare function recordFullySeenRows(store: EditStore, path: string, tag: string, body: string, cutLines?: ReadonlySet): void;