import { List } from "../longan/gs.collections"; import { Segment } from "../longan/segment"; import { Viewer } from "../viewer"; import { CloneManager } from "../managers/cloneManager"; import { ComponentCollection } from "../propertyComponents/propertyComponent"; import { IPersistenceManager, IPersistent } from "../interfaces"; import { EventArgs } from "../events"; export declare class RenderObject implements IPersistent { private static noCounter; typeName: string; protected _no: number; protected _id: string; protected _segment: Segment; protected _name: string; protected _visible: boolean; protected _needSerialization: boolean; protected _jointSegment: boolean; _needInstantiation: boolean; protected _parent: RenderObject; _childObjects: RenderObject[]; _components: ComponentCollection; constructor(); get no(): number; get id(): string; get segment(): Segment; get name(): string; set name(na: string); get parent(): RenderObject; set parent(parent: RenderObject); get visible(): boolean; set visible(value: boolean); get needSerialization(): boolean; set needSerialization(value: boolean); get childObjects(): RenderObject[]; get components(): ComponentCollection; instantiate: List<(Viewer: any, EventArgs: any) => void>; deInstantiate: List<(Viewer: any, EventArgs: any) => void>; dispose(): void; render(): void; addChildObject(ro: RenderObject): void; removeChildObject(ro: RenderObject): void; clearChildObjects(): void; protected clone(cloneObj: any, cloneManager?: CloneManager): any; backupSegment(): Segment; backup(): { [key: string]: any; }; protected onInstantiate(viewer: Viewer, args: EventArgs): void; protected onDeInstantiate(viewer: Viewer, args: EventArgs): void; serialize(pm?: IPersistenceManager): any; deserialize(obj: any, pm?: IPersistenceManager): void; _executeInstantiate(viewer: Viewer, args: EventArgs): void; _executeDeInstantiate(viewer: Viewer, args: EventArgs): void; private internalForEach; forEach(callback: (ro: RenderObject) => any): void; }