import { Point } from "@devexpress/utils/lib/geometry/point"; import { Size } from "@devexpress/utils/lib/geometry/size"; import { PdfDependencyLineInfo } from "./DataObjects/DependencyLineInfo"; import { PdfTaskInfo } from "./DataObjects/TaskInfo"; import { PdfTaskResourcesInfo } from "./DataObjects/TaskResourcesInfo"; import { PdfTimeMarkerInfo } from "./DataObjects/TimeMarkerInfo"; import { GanttPdfExportProps } from "./Settings/Props"; import { CellDef } from "./Table/CellDef"; import { StyleDef } from "./Table/StyleDef"; export interface IGanttObjectExportInfo { tasks: Array; dependencies: Array; resources: Array; timeMarkers: Array; } export interface IGanttTableExportInfo { name?: string; position: Point; size: Size; baseCellSize: Size; style: StyleDef; cells: Array>; hideRowLines?: boolean; } export interface IGanttPageExportInfo { objects: IGanttObjectExportInfo; tables: Record; } export interface IGanttExportInfo { getPages(pdfDoc: any): Array; settings: GanttPdfExportProps; } export class PdfPageTableNames { public static treeListHeader = "treeListHeader"; public static treeListMain = "treeListMain"; public static chartMain = "chartMain"; public static chartScaleTop = "chartScaleTop"; public static chartScaleBottom = "chartScaleBottom"; }