import { Shape } from '../classes/shape'; import { XmlElement } from '../types/xml-types'; import { ImportedElement, ShapeModificationCallback, ShapeTargetType, Target } from '../types/types'; import { RootPresTemplate } from '../interfaces/root-pres-template'; import IArchive from '../interfaces/iarchive'; export declare class Diagram extends Shape { sourceElement: XmlElement; relTypeColors: string; relTypeData: string; relTypeLayout: string; relTypeQuickStyle: string; relTypeDrawing: string; callbacks: ShapeModificationCallback[]; createdRids: Record; constructor(shape: ImportedElement, targetType: ShapeTargetType); modify(targetTemplate: RootPresTemplate, targetSlideNumber: number): Promise; append(targetTemplate: RootPresTemplate, targetSlideNumber: number): Promise; remove(targetTemplate: RootPresTemplate, targetSlideNumber: number): Promise; modifyOnAddedSlide(targetTemplate: RootPresTemplate, targetSlideNumber: number): Promise; prepare(targetTemplate: RootPresTemplate, targetSlideNumber: number): Promise; clone(): Promise; updateRelIds(): Promise; copyFiles(): Promise; appendTypes(): Promise; appendToSlideRels(type: string, target: string): Promise; appendDataContentType(): Promise; appendColorsToContentType(): Promise; appendLyoutToContentType(): Promise; appendQuickStyleToContentType(): Promise; appendDrawingToContentType(): Promise; static getAllOnSlide(archive: IArchive, relsPath: string): Promise; }