import { DBaseStateSet } from "./d-base-state-set"; import { EShape } from "./shape/e-shape"; import { EShapeContainer } from "./shape/e-shape-container"; export interface DDiagramLayersShape { parent: EShapeContainer | EShape | null; } export interface DDiagramLayersShapeContainer extends EShapeContainer { state: DBaseStateSet; } export type DDiagramLayersLayer = DDiagramLayersShapeContainer | EShape; export declare class DDiagramLayers { static toLayers(shape: DDiagramLayersShape, indices: number[]): DDiagramLayersLayer[]; static toLayer(shape: DDiagramLayersShape): DDiagramLayersLayer | null | undefined; static show(target: DDiagramLayersLayer): boolean; static showAll(targets: DDiagramLayersLayer[]): boolean; static hide(target: DDiagramLayersLayer): boolean; static hideAll(targets: DDiagramLayersLayer[]): boolean; static bringToFront(target: DDiagramLayersLayer): boolean; static bringAllToFront(targets: DDiagramLayersLayer[]): boolean; protected static doBringToFront(target: unknown, layers: unknown[], offset: number): boolean; }