import type { ConversionUnit, FileMemoryEntry, GeneratedConversionUnit, GenerateUnitsOptions, UnitGenerationContext } from "../workflows/types.ts"; export declare class FileMemoryConflictError extends Error { constructor(message: string); } /** Ephemeral declaration memory shared by markers in one source file. */ export declare class FileMemory { #private; readonly sourcePath: string; constructor(sourcePath: string, sourceText: string); get entries(): readonly FileMemoryEntry[]; rememberReplacement(range: { start: number; end: number; }, code: string): void; render(): string; normalizeReplacement(code: string): string; } /** * Generates one code candidate per instruction unit, without changing any * source file. */ export declare function generateConversionUnits(units: readonly ConversionUnit[], generator: (unit: ConversionUnit, context: UnitGenerationContext) => Promise, options?: GenerateUnitsOptions): Promise; //# sourceMappingURL=file-memory.d.ts.map