import { MultimediaFile } from "../commons/MultimediaFile";
import type { Act } from "../commons/Act";
import { MultimediaFileEdit } from "./MultimediaFileEdit";
/**
 * Médias rattachés à un {@link Act} : délègue à {@link Act.addMultimedia} / {@link Act.removeMultimedia}.
 */
export declare class ActMediaEdit {
    private readonly target;
    constructor(target: Act);
    get value(): Act;
    /**
     * Crée un {@link MultimediaFile} à partir d'un fichier local, l'ajoute et renvoie sa facade.
     */
    addNewFromFile(file: File, ownerIndi?: number): MultimediaFileEdit;
    addNewFromUri(uri: string, ownerIndi?: number, objeXrefId?: number | null): MultimediaFileEdit;
    add(multimediaFile: MultimediaFile, ownerIndi?: number): this;
    removeAt(index: number): this;
    clear(): this;
    at(index: number): MultimediaFileEdit;
}
export declare function editActMedia(act: Act): ActMediaEdit;
