import * as spec from '@galacean/effects-specification'; import type { GraphContext, InstantiationContext } from '../graph-context'; import type { PoseResult } from '../pose-result'; import { GraphNodeData, PoseNode } from '../graph-node'; export declare enum TransitionState { None = 0, TransitioningIn = 1, TransitioningOut = 2 } export declare class StateNodeData extends GraphNodeData { stateName: string; childNodeIndex: number; instantiate(context: InstantiationContext): void; load(data: spec.StateNodeData): void; } export declare class StateNode extends PoseNode { childNode: PoseNode | null; private transitionState; private elapsedTimeInState; private isFirstStateUpdate; isTransitioning(): boolean; isTransitioningIn(): boolean; isTransitioningOut(): boolean; startTransitionIn(context: GraphContext): void; startTransitionOut(context: GraphContext): void; setTransitioningState(newState: TransitionState): void; getElapsedTimeInState(): number; evaluate(context: GraphContext, result: PoseResult): PoseResult; protected initializeInternal(context: GraphContext): void; protected shutdownInternal(context: GraphContext): void; }