/** Variante numérique d’un fichier (`FILE`.`TRAN` en GEDCOM 7). */
export type ObjeFileTranslation = {
    sourceUri: string;
    form: string;
};
/** Un fichier référencé sous `OBJE`.`FILE` (chemin, MIME, catégorie MEDI, variantes). */
export type ObjeFileEntry = {
    sourceUri: string;
    form?: string;
    medi?: string;
    mediPhrase?: string;
    title?: string;
    translations?: ObjeFileTranslation[];
};
/** Enregistrement `0 @O{n}@ OBJE` (un ou plusieurs fichiers + lignes niveau 1 non modélisées). */
export type ObjeRecord = {
    id: number;
    files: ObjeFileEntry[];
    /** Lignes `1 …` hors `FILE` (RESN, REFN, NOTE, …) pour round-trip. */
    preservedLevel1Lines?: string[];
};
/** URI principale d’un OBJE (préfère `https`, sinon premier `FILE`). */
export declare function primaryObjeFileUri(record: ObjeRecord | undefined): string | null;
