import { List } from "../longan/gs.collections"; import { IPersistent } from "../interfaces"; import { Segment } from "../longan/segment"; import { RenderObject } from "../objects/renderObject"; import { Viewer } from "../viewer"; import { EventArgs } from "../events"; import { IRenderContext } from "../rendering/renderContext"; export declare class PropertyComponent implements IPersistent { typeName: string; _name: string; _owner: RenderObject; _segment: Segment; get name(): string; set name(value: string); get owner(): RenderObject; init: List<(viewer: Viewer, args: EventArgs) => void>; fina: List<(viewer: Viewer, args: EventArgs) => void>; constructor(); protected onInit(viewer: Viewer, args: EventArgs): void; protected onFina(viewer: Viewer, args: EventArgs): void; _executeInit(viewer: Viewer, args: EventArgs): void; _executeFina(viewer: Viewer, args: EventArgs): void; serialize(): any; deserialize(obj: any): void; } export declare class PropertyLivingComponent extends PropertyComponent { typeName: string; protected viewer: Viewer; protected renderContext: IRenderContext; constructor(); protected initResource(viewer: Viewer): void; protected finaResource(viewer: Viewer): void; protected onInit(viewer: Viewer, args: EventArgs): void; protected onFina(viewer: Viewer, args: EventArgs): void; protected beginRender(): void; protected endRender(): void; render(deltaSeconds: number): void; } export declare class ComponentCollection { private _owner; _componentLis: List; _livingComponentList: List; constructor(owner: RenderObject); get count(): number; add(component: PropertyComponent): void; remove(component: PropertyComponent): void; clear(): void; insert(index: number, component: PropertyComponent): void; find(type: any): T; findAll(type: any): List; }