/** This file must only contain pure code and pure imports */ import { FlowGraphBlock, type IFlowGraphBlockConfiguration } from "../../flowGraphBlock.js"; import { type FlowGraphContext } from "../../flowGraphContext.js"; import { type FlowGraphDataConnection } from "../../flowGraphDataConnection.pure.js"; import { Vector3 } from "../../../Maths/math.vector.pure.js"; import { type TransformNode } from "../../../Meshes/transformNode.pure.js"; /** * This blocks transforms a vector from one coordinate system to another. */ export declare class FlowGraphTransformCoordinatesSystemBlock extends FlowGraphBlock { /** * Input connection: The source coordinate system. */ readonly sourceSystem: FlowGraphDataConnection; /** * Input connection: The destination coordinate system. */ readonly destinationSystem: FlowGraphDataConnection; /** * Input connection: The coordinates to transform. */ readonly inputCoordinates: FlowGraphDataConnection; /** * Output connection: The transformed coordinates. */ readonly outputCoordinates: FlowGraphDataConnection; /** * Creates a new FlowGraphCoordinateTransformBlock * @param config optional configuration for this block */ constructor(config?: IFlowGraphBlockConfiguration); _updateOutputs(_context: FlowGraphContext): void; /** * Gets the class name of this block * @returns the class name */ getClassName(): string; } /** * Register side effects for flowGraphTransformCoordinatesSystemBlock. * Safe to call multiple times; only the first call has an effect. */ export declare function RegisterFlowGraphTransformCoordinatesSystemBlock(): void;