import { ContextManager, ConstructorProps } from '@zcomponent/core'; import { Group } from '../Group'; /** * Rather than deriving its location from its parent Hierarchy node, InterpolateTransform positions itself at the weighted average of the locations of the nodes specified by its `parents` prop. * * The `influences` prop determines how much weighting each specified parent contributes to the final location. * * By animating the `influences` prop, InterpolateTransform can smoothly move objects between locations in your Hierarchy, e.g. from a target anchor up to the camera when the target is no longer visible. * * Root element: [THREE.Group](https://threejs.org/docs/index.html?q=Grou#api/en/objects/Group) * * @zcomponent * @ztag three/Object3D/Group/InterpolateTransform * @zparents three/Object3D/Group/** * @zgroup Transforms * @zicon transform */ export declare class InterpolateTransform extends Group { /** * Creates an InterpolateTransform component. * @param mgr - The context manager. * @param props - The constructor properties. */ constructor(mgr: ContextManager, props: ConstructorProps); private _update; /** * The parent nodes to interpolate between. * @zprop * @zvalues nodeids three/Object3D/** */ parents: string[]; /** * The influence of each parent node. * @zprop * @ztype proportion */ influences: number[]; /** @zignore */ position: import("@zcomponent/core").Observable<[x: number, y: number, z: number], never>; /** @zignore */ scale: import("@zcomponent/core").Observable<[x: number, y: number, z: number], never>; /** @zignore */ rotation: import("@zcomponent/core").Observable<[x: number, y: number, z: number], never>; dispose(): never; }