import { InteractionEvent, InteractionManager, Renderer } from "pixi.js"; import { DDiagramBase, DDiagramBaseOptions, DThemeDiagramBase } from "./d-diagram-base"; import { DDiagramCanvas, DDiagramCanvasOptions } from "./d-diagram-canvas"; import { DDiagramSerialized } from "./d-diagram-serialized"; import { DDiagramShape } from "./d-diagram-shape"; import { DDiagramData, DDiagramDataOptions } from "./d-diagram-data"; import { EShape } from "./shape/e-shape"; import { DDiagramDataMapper } from "./d-diagram-data-mapper"; import { DDiagramController } from "./d-diagram-controller"; import { EShapeResourceManagerDeserializationMode } from "./shape/e-shape-resource-manager-deserialization-mode"; /** * {@link DDiagram} options. */ export interface DDiagramOptions extends DDiagramBaseOptions { /** @deprecated in favor of {@link data} */ tag?: DDiagramDataOptions; data?: DDiagramDataOptions; } /** * {@link DDiagram} theme. */ export interface DThemeDiagram extends DThemeDiagramBase { } export declare class DDiagram = DDiagramOptions> extends DDiagramBase { /** @deprecated in favor of {@link data} */ tag: DDiagramData; data: DDiagramData; shape: DDiagramShape; protected _rendererBound?: Renderer; protected _onPrerenderBound?: (renderer: Renderer) => void; constructor(options?: OPTIONS); protected initLayer(canvas: DDiagramCanvas, shapes: EShape[], mapper?: DDiagramDataMapper | null): DDiagramCanvas; protected toMode(options?: OPTIONS): EShapeResourceManagerDeserializationMode; protected newCanvas(serialized: DDiagramSerialized): DDiagramCanvas; protected toCanvasOptions(serialized: DDiagramSerialized): DDiagramCanvasOptions; protected onDown(e: InteractionEvent): void; protected onShapeMove(e: InteractionEvent): void; protected onShapeUp(e: InteractionEvent): void; protected onShapeCancel(e: InteractionEvent): void; protected onShapeClick(e: InteractionEvent): void; protected onShapeRightClick(e: InteractionEvent): void; protected onShapeRightDown(e: InteractionEvent): void; protected onShapeRightUp(e: InteractionEvent): void; protected onShapeRightCancel(e: InteractionEvent): void; onDblClick(e: MouseEvent | TouchEvent, manager: InteractionManager): boolean; protected onPrerender(renderer: Renderer): void; render(newRenderer: Renderer): void; destroy(): void; protected getType(): string; }