/** * Source→target ID map used during `run`. Keyed by `:` * so an Account with ID 001xxx can only ever resolve to the target * Account row it was inserted as. * * Persisted as JSON alongside the session so partial runs are resumable * (and so a user can inspect the mapping after a failed run). * * Not exposed to the LLM. The tool response references the file path; * the contents never enter prompt context. */ export declare class IdMap { private readonly map; private readonly filePath; constructor(filePath: string); load(): Promise; save(): Promise; set(object: string, sourceId: string, targetId: string): void; get(object: string, sourceId: string): string | undefined; has(object: string, sourceId: string): boolean; size(): number; /** For tests. */ entries(): Array<[string, string]>; }