import { MediaBase } from './mediaBase';
import { ImportedElement, ShapeModificationCallback, ShapeTargetType, Target } from '../../types/types';
import { RootPresTemplate } from '../../interfaces/root-pres-template';
import IArchive from '../../interfaces/iarchive';
export declare class Image extends MediaBase {
    callbacks: ShapeModificationCallback[];
    constructor(shape: ImportedElement, targetType: ShapeTargetType);
    protected getMediaType(): string;
    protected getRelRootTag(): string;
    protected getRelationshipType(): string;
    modifyOnAddedSlide(targetTemplate: RootPresTemplate, targetSlideNumber: number): Promise<Image>;
    modify(targetTemplate: RootPresTemplate, targetSlideNumber: number): Promise<Image>;
    append(targetTemplate: RootPresTemplate, targetSlideNumber: number): Promise<Image>;
    applyImageCallbacks(): void;
    prepare(targetTemplate: RootPresTemplate, targetSlideNumber: number): Promise<void>;
    copyFiles(): Promise<void>;
    appendTypes(): Promise<void>;
    appendToSlideRels(): Promise<void>;
    hasSvgRelation(): boolean;
    static getAllOnSlide(archive: IArchive, relsPath: string): Promise<Target[]>;
}
