import { Xfo, Operator, NumberOperatorInput, XfoOperatorOutput, TreeItem, NumberParameter, XfoParameter } from '@zeainc/zea-engine'; /** * An operator for aiming items at targets. * * @extends {Operator} */ declare class SelectionGroupXfoOperator extends Operator { currGroupXfo: Xfo; xfoModeInput: NumberOperatorInput; xfoOutput: XfoOperatorOutput; /** * Creates an instance of SelectionGroupXfoOperator. * * @param initialXfoModeParam - Initial XFO Mode, check `INITIAL_XFO_MODES` in `KinematicGroup` documentation * @param globalXfoParam - The GlobalXfo param found on the KinematicKinematicGroup. */ constructor(initialXfoModeParam: NumberParameter, globalXfoParam: XfoParameter); /** * Updates operator inputs(`OperatorInput`) of current `Operator` using the specified `TreeItem`. * * @param item - The tree item being added */ addItem(item: TreeItem): void; /** * Finds and removes the `OperatorInput` of the specified `TreeItem` from current`Operator`. * * @param item - The Bind Xfo calculated from the initial Transforms of the KinematicGroup Members. */ removeItem(item: TreeItem): void; /** * Move the group. When the selection group is manipulated, this method is called. * Here we propagate the delta to each of the selection members. * * @param xfo - The new value being set to the Groups GlobalXfo param. */ backPropagateValue(xfo: Xfo): void; /** * Calculates a new Xfo for the group based on the members. */ evaluate(): void; } export default SelectionGroupXfoOperator; export { SelectionGroupXfoOperator }; //# sourceMappingURL=SelectionGroupXfoOperator.d.ts.map