export interface TraversableProps { visible?: boolean; maskOnly?: boolean; onBeforeRender?: (ref: T) => void; } export default class Traversable { readonly isTraversable = true; children: Traversable[]; parent: Traversable; visible: boolean; maskOnly: boolean; onBeforeRender: (ref: Traversable) => void; constructor(props?: TraversableProps); append(child: Traversable): void; remove(child: Traversable): void; hide(): void; unhide(): void; invalidateSceneGraph(): void; }