import { ESSceneObject } from "vtxf-xe2/dist-node/xe2-base-objects"; import { Destroyable, JsonValue } from "vtxf-xe2/dist-node/xe2-base-utils"; import { FSceneTree } from "./FSceneTree"; import { FTreeItemInsertFlag, FTreeItemType } from "../base"; export declare type FCheckedStatus = 'checked' | 'unchecked' | 'indeterminate'; export declare type FSceneTreeItemChangedType = 'selected' | 'collapsed' | 'checkedStatus' | 'name' | 'sceneObject' | 'lastClicked' | 'hovered'; export declare type FSceneTreeItemJsonValue = { name?: string; show?: boolean; collapsed?: boolean; sceneObj?: JsonValue & { [k: string]: any; type: string; }; children?: FSceneTreeItemJsonValue[]; extras?: JsonValue; }; export declare type FSceneTreeGetJsonOptionsType = { childFilterFunc?: (childItem: FSceneTreeItem) => boolean; }; export declare type FSceneTreeSetJsonOptionsType = { childFilterFunc?: (childItem: FSceneTreeItemJsonValue) => boolean; clearChildFilterFunc?: (item: FSceneTreeItem) => boolean; }; export declare class FSceneTreeItem extends Destroyable implements FTreeItemType { private _sceneTree; get tree(): FSceneTree; get isRoot(): boolean; private _treeItem; get parent(): FSceneTreeItem | undefined; get parentChanged(): import("vtxf-xe2/dist-node/xe2-base-utils").Listener<[FSceneTreeItem | undefined, FSceneTreeItem | undefined]>; setParent(parent: FSceneTreeItem | undefined): void; get level(): number; get levelChanged(): import("vtxf-xe2/dist-node/xe2-base-utils").Listener<[number, number]>; updateLevelFromParent(): void; get hasChildren(): boolean; get childrenChanged(): import("vtxf-xe2/dist-node/xe2-base-utils").Event<[FSceneTreeItem]>; get children(): import("vtxf-xe2/dist-node/xe2-base-utils").ObservableArray; clearChildren(filterFunc?: (item: FSceneTreeItem) => boolean): void; get itemLocked(): boolean; set itemLocked(value: boolean); get itemLockedChanged(): import("vtxf-xe2/dist-node/xe2-base-utils").Listener<[boolean, boolean]>; getDescendants(traverseFunc?: (treeItem: FSceneTreeItem) => boolean, filterFunc?: (treeItem: FSceneTreeItem) => boolean): Generator; getAncestors(traverseFunc?: (treeItem: FSceneTreeItem) => boolean, filterFunc?: (treeItem: FSceneTreeItem) => boolean): Generator; isDescendantOf(treeItem: FSceneTreeItem): boolean; isAncestorOf(treeItem: FSceneTreeItem): boolean; detachFromParent(): void; insertNewTreeItem(flag: FTreeItemInsertFlag, newTreeItem?: FSceneTreeItem): boolean; private _selected; get selected(): boolean; set selected(value: boolean); get selectedChanged(): import("vtxf-xe2/dist-node/xe2-base-utils").Listener<[boolean, boolean]>; private _show; get show(): boolean; set show(value: boolean); get showChanged(): import("vtxf-xe2/dist-node/xe2-base-utils").Listener<[boolean, boolean]>; private _collapsed; get collapsed(): boolean; set collapsed(value: boolean); get collapsedChanged(): import("vtxf-xe2/dist-node/xe2-base-utils").Listener<[boolean, boolean]>; uncollapseAll(): void; collapseAll(): void; private _checkedStatus; get checkedStatus(): FCheckedStatus; set checkedStatus(value: FCheckedStatus); get checkedStatusChanged(): import("vtxf-xe2/dist-node/xe2-base-utils").Listener<[FCheckedStatus, FCheckedStatus]>; get lastClicked(): boolean; get lastClickedChanged(): import("vtxf-xe2/dist-node/xe2-base-utils").Listener<[FSceneTreeItem | undefined, FSceneTreeItem | undefined]>; get hovered(): boolean; get hoveredChanged(): import("vtxf-xe2/dist-node/xe2-base-utils").Listener<[FSceneTreeItem | undefined, FSceneTreeItem | undefined]>; manualSetShow(show: boolean): void; updateShowFromChildren(): void; applyShowToChildren(show: boolean): void; manualSetCheckedStatus(checkedStatus: FCheckedStatus): void; updateCheckedStatusFromChildren(): void; applyCheckedStatusToChildren(checkedStatus: FCheckedStatus): void; private _name; get name(): string; set name(value: string); get nameChanged(): import("vtxf-xe2/dist-node/xe2-base-utils").Listener<[string, string]>; private _sceneObj; get sceneObj(): ESSceneObject | undefined; set sceneObj(value: ESSceneObject | undefined); get sceneObjChanged(): import("vtxf-xe2/dist-node/xe2-base-utils").Listener<[ESSceneObject | undefined, ESSceneObject | undefined]>; private _sceneObjInit; get extras(): any; set extras(value: any); get extrasChanged(): import("vtxf-xe2/dist-node/xe2-base-utils").Listener<[any, any]>; private _sceneObjectNameResetting; constructor(_sceneTree: FSceneTree); getJson(options?: FSceneTreeGetJsonOptionsType): FSceneTreeItemJsonValue; setJson(value: FSceneTreeItemJsonValue, options?: FSceneTreeSetJsonOptionsType): void; get json(): FSceneTreeItemJsonValue; set json(value: FSceneTreeItemJsonValue); }