import { IPoint } from "pixi.js"; import { DBaseStateSet } from "./d-base-state-set"; import { DDiagramLayerBackground } from "./d-diagram-layer-background"; import { DDiagramSerializedItem, DDiagramSerializedLayer } from "./d-diagram-serialized"; import { EShape } from "./shape/e-shape"; import { EShapeContainer } from "./shape/e-shape-container"; import { EShapeResourceManagerDeserialization } from "./shape/e-shape-resource-manager-deserialization"; import { EShapeResourceManagerSerialization } from "./shape/e-shape-resource-manager-serialization"; export declare class DDiagramLayer extends EShapeContainer { reference: number; interactives: EShape[]; protected _shape: EShape; constructor(name: string); get width(): number; set width(width: number); get height(): number; set height(height: number); get background(): DDiagramLayerBackground; get state(): DBaseStateSet; protected newShape(): EShape; initialize(actionables: EShape[]): void; protected doInitialize(shapes: EShape[], interactives: EShape[]): void; update(time: number): void; protected doUpdate(shapes: EShape[], time: number): void; hitTestInteractives(global: IPoint): EShape | null; addUuid(manager: EShapeResourceManagerSerialization): void; updateUuid(manager: EShapeResourceManagerSerialization): void; destroy(): void; serialize(layer: number, manager: EShapeResourceManagerSerialization, items: DDiagramSerializedItem[]): DDiagramSerializedLayer; static deserialize(serialized: DDiagramSerializedLayer, manager: EShapeResourceManagerDeserialization, width: number, height: number): DDiagramLayer; static deserializeName(target: string | number, manager: EShapeResourceManagerDeserialization): string; }