import { ImportedElement, ShapeTargetType, Target } from '../../types/types';
import { XmlElement } from '../../types/xml-types';
import { RootPresTemplate } from '../../interfaces/root-pres-template';
import { Shape } from '../../classes/shape';
import IArchive from '../../interfaces/iarchive';
export declare class Audio extends Shape {
    sourceFile: string;
    targetFile: string;
    targetNumber: number;
    createdRid: string;
    protected createdRelation: XmlElement;
    relRootTag: string;
    constructor(shape: ImportedElement, targetType: ShapeTargetType);
    private getMediaType;
    private getRelationshipType;
    modifyOnAddedSlide(targetTemplate: RootPresTemplate, targetSlideNumber: number): Promise<Audio>;
    modify(targetTemplate: RootPresTemplate, targetSlideNumber: number): Promise<Audio>;
    append(targetTemplate: RootPresTemplate, targetSlideNumber: number): Promise<Audio>;
    remove(targetTemplate: RootPresTemplate, targetSlideNumber: number): Promise<Audio>;
    protected prepare(targetTemplate: RootPresTemplate, targetSlideNumber: number): Promise<void>;
    private copyFiles;
    private appendTypes;
    private appendToSlideRels;
    static getAllOnSlide(archive: IArchive, relsPath: string): Promise<Target[]>;
}
