import type { VFXItem } from '../../vfx-item'; import type { AnimationGraphAsset } from './animation-graph-asset'; import type { GraphNode, PoseNodeDebugInfo } from './graph-node'; import { StateMachineNode } from './nodes'; import { PoseResult } from './pose-result'; import { Skeleton } from './skeleton'; export declare class GraphInstance { private graphAsset; nodes: GraphNode[]; skeleton: Skeleton; private rootNode; private context; private result; constructor(graphAsset: AnimationGraphAsset, rootBone: VFXItem); evaluateGraph(deltaTime: number): PoseResult; isInitialized(): boolean; isNodeActive(nodeIdx: number): boolean; getStateMachineNode(machineName: string): StateMachineNode | null; resetGraphState(): void; getNumControlParameters(): number; getControlParameterIndex(parameterID: string): number; getControlParameterID(parameterNodeIndex: number): string; setBool(name: string, value: boolean): void; setFloat(name: string, value: number): void; setTrigger(name: string): void; resetTrigger(name: string): void; getPoseNodeDebugInfo(nodeIdx: number): PoseNodeDebugInfo; getRuntimeNodeDebugValue(nodeIdx: number): T; getNodeDebugInstance(nodeIdx: number): GraphNode; private isControlParameter; private setControlParameterValue; }