import type { IndiGedcomSubLine } from "./IndiGedcomSubLine";
/** Traduction `2 TRAN` sous un `1 NAME` (GEDCOM 7). */
export declare class PersonNameTranslation {
    payload: string;
    lang?: string;
    parts: IndiGedcomSubLine[];
    constructor(payload: string, lang?: string, parts?: IndiGedcomSubLine[]);
    toGedcom(lineEnding: string): string;
}
/**
 * Un bloc `1 NAME` complet (type, pièces NPFX/GIVN/…, traductions).
 * Permet un aller-retour GEDCOM sans perdre alias / traductions.
 */
export declare class PersonNameVariant {
    payload: string;
    type?: string;
    parts: IndiGedcomSubLine[];
    translations: PersonNameTranslation[];
    constructor(payload: string, type?: string, parts?: IndiGedcomSubLine[], translations?: PersonNameTranslation[]);
    toGedcom(lineEnding: string): string;
}
