import { Shape } from '../classes/shape'; import { XmlElement } from '../types/xml-types'; import { ChartModificationCallback, ImportedElement, ShapeTargetType, Target, Workbook } from '../types/types'; import { IChart } from '../interfaces/ichart'; import { RootPresTemplate } from '../interfaces/root-pres-template'; import IArchive from '../interfaces/iarchive'; import { ContentTypeExtension } from '../enums/content-type-map'; export declare class Chart extends Shape implements IChart { sourceWorksheet: number | string; targetWorksheet: number | string; worksheetFilePrefix: string; wbEmbeddingsPath: string; wbExtension: string; relTypeChartColorStyle: string; relTypeChartUserShapes: string; relTypeChartStyle: string; relTypeChartImage: string; relTypeChartThemeOverride: string; wbRelsPath: string; styleRelationFiles: { [key: string]: string[]; }; callbacks: ChartModificationCallback[]; hasWorkbook: boolean; 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; modifyChartData(): Promise; readWorkbook(): Promise; writeWorkbook(workbook: Workbook): Promise; copyFiles(): Promise; getWorksheetFilePrefix(targetRelFile: string): Promise; appendTypes(): Promise; copyChartFiles(): Promise; copyChartStyleFiles(): Promise; getChartStyles(): Promise; appendToSlideRels(): Promise; editTargetWorksheetRel(): Promise; updateTargetWorksheetRelation(targetRelFile: any, element: any, attribute: any, value: any): void; getTargetChartImageUri(origin: string): { source: string; target: string; rel: string; extension: ContentTypeExtension; }; copyWorksheetFile(): Promise; appendChartExtensionToContentType(): Promise; appendChartToContentType(): Promise; appendColorToContentType(): Promise; appendStyleToContentType(): Promise; appendThemeOverrideToContentType(): Promise; appendChartUserShapesToContentType(): Promise; static getAllOnSlide(archive: IArchive, relsPath: string): Promise; }