import { type INode } from "../../glTFLoaderInterfaces.js"; type InteractivityNodeState = "hoverable" | "selectable"; /** * Initializes authored and inherited selectability or hoverability state. * @param nodes all nodes in the glTF asset * @param state state kind to initialize * @param getAuthoredState reads the extension-authored local state */ export declare function InitializeInteractivityNodeState(nodes: readonly INode[], state: InteractivityNodeState, getAuthoredState: (node: INode) => boolean | undefined): void; /** * Gets the locally authored runtime state for a node. * @param node glTF node * @param state state kind * @returns local state, defaulting to true */ export declare function GetInteractivityNodeState(node: INode, state: InteractivityNodeState): boolean; /** * Updates local state and reapplies inherited state to the affected subtree. * @param node glTF node * @param state state kind * @param value new local state */ export declare function SetInteractivityNodeState(node: INode, state: InteractivityNodeState, value: boolean): void; export {};