import * as spec from '@galacean/effects-specification'; import type { GraphContext, InstantiationContext } from '../graph-context'; import { PoseResult } from '../pose-result'; import type { FloatValueNode } from '../graph-node'; import { GraphNodeData, PoseNode } from '../graph-node'; type LayerData = Required; interface Layer { inputNode: PoseNode | null; weightValueNode: FloatValueNode | null; weight: number; } export declare class LayerBlendNodeData extends GraphNodeData { baseNodeIndex: number; layerDatas: LayerData[]; instantiate(context: InstantiationContext): void; load(data: spec.LayerBlendNodeData): void; } export declare class LayerBlendNode extends PoseNode { baseLayerNode: PoseNode | null; layers: Layer[]; private layerNodeResult; protected initializeInternal(context: GraphContext): void; protected shutdownInternal(context: GraphContext): void; evaluate(context: GraphContext, result: PoseResult): PoseResult; private updateLayers; } export {};