import { DDiagramData, DDiagramDataDiagram, DDiagramDataOptions } from "./d-diagram-data"; import { DDiagramDataMapper } from "./d-diagram-data-mapper"; import { DDiagramDataScoped } from "./d-diagram-data-scoped"; import { DDiagramDataRemote } from "./d-diagram-data-remote"; import { EShapeDataValueState } from "./shape/e-shape-data-value-state"; import { EShapeDataValue } from "./shape/e-shape-data-value"; /** * A data helper class for diagrams. */ export declare class DDiagramDataImpl implements DDiagramData { protected _diagram: DDiagramDataDiagram; protected _mapper: DDiagramDataMapper | null; protected _remote: DDiagramDataRemote; protected _private: DDiagramDataScoped; protected _protected: DDiagramDataScoped; protected _extended: DDiagramDataScoped; constructor(diagram: DDiagramDataDiagram, options?: DDiagramDataOptions); update(): void; get mapper(): DDiagramDataMapper | null; set mapper(mapper: DDiagramDataMapper | null); get remote(): DDiagramDataRemote; get private(): DDiagramDataScoped; get protected(): DDiagramDataScoped; get extended(): DDiagramDataScoped; get ids(): string[]; each(iteratee: (id: string) => boolean | void): string | null; set(id: string, value?: unknown, time?: number, state?: EShapeDataValueState, from?: number | null, to?: number | null): boolean; get(id: string): EShapeDataValue[] | null; clear(id: string): boolean; toDirty(id: string): boolean; setAll(id: string, values?: unknown[], times?: number[], states?: EShapeDataValueState[], from?: number | null, to?: number | null): boolean; setValue(id: string, value: unknown): boolean; setValues(id: string, values: unknown[]): boolean; setTime(id: string, time: number): boolean; setTimes(id: string, times: number[]): boolean; setState(id: string, state: EShapeDataValueState): boolean; setStates(id: string, states: EShapeDataValueState[]): boolean; setRange(id: string, from?: number | null, to?: number | null): boolean; }