import * as spec from '@galacean/effects-specification'; import type { GraphContext, InstantiationContext } from '../graph-context'; import type { FloatValueNode } from '../graph-node'; import { BoolValueNode, GraphNodeData } from '../graph-node'; export declare class EqualNodeData extends GraphNodeData { private inputValueNodeIndex; private comparandValueNodeIndex; instantiate(context: InstantiationContext): void; load(data: spec.EqualNodeData): void; } export declare abstract class FloatComparisonNodeData extends GraphNodeData { protected inputValueNodeIndex: number; protected comparandValueNodeIndex: number; load(data: spec.FloatComparisonNodeData): void; } declare enum Comparison { GreaterThan = 0, LessThan = 1 } export declare class FloatComparisonNode extends BoolValueNode { inputValueNode: FloatValueNode | null; comparandValueNode: FloatValueNode | null; comparison: Comparison; private result; protected initializeInternal(context: GraphContext): void; protected shutdownInternal(context: GraphContext): void; getValue(context: GraphContext): T; } export declare class GreaterNodeData extends FloatComparisonNodeData { instantiate(context: InstantiationContext): void; } export declare class LessNodeData extends FloatComparisonNodeData { instantiate(context: InstantiationContext): void; } export {};