import { type IFlowGraphBlockConfiguration } from "@babylonjs/core/FlowGraph/flowGraphBlock.js"; import { type FlowGraphContext } from "@babylonjs/core/FlowGraph/flowGraphContext.js"; import { type FlowGraphDataConnection } from "@babylonjs/core/FlowGraph/flowGraphDataConnection.pure.js"; import { FlowGraphExecutionBlock } from "@babylonjs/core/FlowGraph/flowGraphExecutionBlock.js"; import { Vector3 } from "@babylonjs/core/Maths/math.vector.pure.js"; import { type FlowGraphSignalConnection } from "@babylonjs/core/FlowGraph/flowGraphSignalConnection.pure.js"; /** * Configuration for a KHR event reference output. */ export interface IFlowGraphEventReferenceBlockConfiguration extends IFlowGraphBlockConfiguration { /** Stable key shared by equivalent event operations. */ eventKey?: string; } /** * Produces the opaque reference associated with a KHR event operation. */ export declare class FlowGraphEventReferenceBlock extends FlowGraphExecutionBlock { config: IFlowGraphEventReferenceBlockConfiguration; private readonly _assetInverse; private readonly _selectionPointValue; private readonly _selectionRayOriginValue; /** Output flow activated after event values are captured. */ readonly out: FlowGraphSignalConnection; /** Runtime node associated with the event. */ readonly node: FlowGraphDataConnection; /** Controller index associated with the event. */ readonly controllerIndexInput: FlowGraphDataConnection; /** Selection point associated with the event. */ readonly selectionPointInput: FlowGraphDataConnection; /** Selection ray origin associated with the event. */ readonly selectionRayOriginInput: FlowGraphDataConnection; /** Opaque node reference. */ readonly nodeReference: FlowGraphDataConnection; /** Retained controller index. */ readonly controllerIndex: FlowGraphDataConnection; /** Retained selection point. */ readonly selectionPoint: FlowGraphDataConnection; /** Retained selection ray origin. */ readonly selectionRayOrigin: FlowGraphDataConnection; /** Opaque event reference. */ readonly value: FlowGraphDataConnection; constructor(config: IFlowGraphEventReferenceBlockConfiguration); /** @internal */ _execute(context: FlowGraphContext): void; /** @returns the serialized class name */ getClassName(): string; }