export declare class MultimediaFile {
    relativePath: string;
    /** Fichier local ; peut être absent si seulement {@link sourceUri} ou {@link objeXrefId}. */
    file?: File;
    /**
     * URI ou chemin pour `FILE` en GEDCOM 7 sans binaire embarqué (export `.ged`, média hors zip).
     */
    sourceUri?: string | null;
    /**
     * Référence `OBJE` (`@O{n}@`) : exporte `1 OBJE` / `2 OBJE` + enregistrement `0 @O{n}@ OBJE` si {@link sourceUri} est défini.
     */
    objeXrefId?: number | null;
    constructor(file?: File, sourceUri?: string | null, objeXrefId?: number | null);
    get filename(): string;
    /** Peut être sérialisé en GEDCOM (fichier local, URI, ou pointeur OBJE). */
    hasExportablePayload(): boolean;
}
export declare class MultimediaFiles {
    /** Répertoire logique (sans slash final), ex. `1` ou `1/BIRT`. */
    relativePath: string;
    files: MultimediaFile[];
    add(multimediaFile: MultimediaFile): void;
    removeFromIndex(indexMultimediaFile: number): void;
    removeAll(): void;
}
