export declare class Place {
    city: string | null;
    /** Jurisdiction level 2 in GEDCOM 7 `PLAC` list (after city), when `FORM` is City, County, State, Country. */
    county: string | null;
    state: string | null;
    country: string | null;
    /** Texte `3 PHRASE` sous `PLAC` (GEDCOM 7). */
    placPhrase: string | null;
    coordinate: CoordinateGPS;
    constructor(city?: string, coordinate?: CoordinateGPS);
    /**
     * Remplit les champs à partir d’une charge `PLAC` GEDCOM 7 (liste séparée par des virgules).
     * Ordre attendu avec le `HEAD`.`PLAC`.`FORM` par défaut de l’export : City, County, State, Country.
     *
     * Heuristique : 1 segment → ville seule ; 2 → ville + pays (sans county/state) ;
     * 3 → ville, county, pays (state vide) ; 4 → les quatre niveaux ; 5+ → les trois premiers niveaux
     * puis le reste concaténé dans `country` (ex. subdivisions multiples).
     */
    setFromGedcom7PlacPayload(payload: string): void;
    /** Ajoute du texte issu d’un `3 PHRASE` sous `PLAC` (import GEDCOM 7). */
    appendPlacPhraseFromImport(fragment: string): void;
    /** Charge `PLAC` pour l’export GEDCOM 7 (liste `,`). */
    toGedcom7PlacPayload(): string | null;
    addCity(city: string): void;
}
export declare class CoordinateGPS {
    latitude: number | undefined;
    longitude: number | undefined;
    constructor(latitude?: number, longitude?: number);
    addCoordinates([x, y]: [number, number]): void;
}
