import { MultimediaFile } from "../commons/MultimediaFile";
import type { Person } from "../commons/Person";
import { MultimediaFileEdit } from "./MultimediaFileEdit";
/**
 * Médias au niveau individu : s'appuie sur {@link Person.addMultimedia} / {@link Person.deleteMultimedia}.
 */
export declare class PersonMediaEdit {
    private readonly target;
    constructor(target: Person);
    get value(): Person;
    /**
     * Crée un {@link MultimediaFile} à partir d'un fichier local, l'ajoute et renvoie sa facade.
     */
    addNewFromFile(file: File): MultimediaFileEdit;
    /**
     * Ajoute un média à partir d’une URI (sans fichier local), voir {@link Person.addMultimediaFromUri}.
     */
    addNewFromUri(uri: string, objeXrefId?: number | null): MultimediaFileEdit;
    /**
     * Ajoute un média avec fichier local (chemins relatifs gérés comme dans {@link Person.addMultimedia}).
     */
    add(multimediaFile: MultimediaFile): this;
    removeAt(index: number): this;
    clear(): this;
    at(index: number): MultimediaFileEdit;
}
export declare function editPersonMedia(person: Person): PersonMediaEdit;
