/**
 * Liste interne des blocs `0 …` conservés pour diagnostic / round-trip (hors `0 TRLR`).
 */
export declare class PreservedRecordsBuffer {
    private readonly items;
    get length(): number;
    /** Vue en lecture seule (référence au tableau interne, comme l’ancien `_preservedTopLevelRecords`). */
    asReadonly(): readonly string[];
    at(index: number): string | undefined;
    /**
     * Ajoute le bloc tel quel (sauf filtre `0 TRLR`), pour l’ingestion GEDCOM — aligné sur l’ancien `preserveTopLevelRecord`.
     */
    appendRaw(block: string): void;
    append(block: string): void;
    insertAt(index: number, block: string): void;
    replaceAt(index: number, block: string): void;
    removeAt(index: number): void;
    clear(): void;
    /** Retire l’élément à l’index sans normalisation (usage interne parse / absorb). */
    spliceRemoveAt(index: number): void;
}
