import { ContextManager, ConstructorProps, Observable } from '@zcomponent/core'; import { Group } from '../Group'; export declare enum CurveTransformAlignment { None = "none", Yaw = "yaw", YawAndPitch = "yaw-and-pitch" } /** * 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 CurveTransform extends Group { /** * Creates a CurveTransform component. * @param mgr - The context manager. * @param props - The constructor properties. */ constructor(mgr: ContextManager, props: ConstructorProps); private _update; /** * The curve to follow. * @zprop * @zvalues nodeids three/Curve3/** * @zgroup CurveTransform * @zgrouppriority 20 */ curve: string | undefined; /** * How far along the curve the origin of this node is. * @zprop * @ztype proportion * @zdefault 0 * @zgroup CurveTransform * @zgrouppriority 20 */ value: Observable; /** * Whether to align the yaw and pitch of this node to the curve. * @zprop * @zdefault yaw-and-pitch * @zgroup CurveTransform * @zgrouppriority 20 */ alignment: Observable; /** @zignore */ position: Observable<[x: number, y: number, z: number], never>; /** @zignore */ scale: Observable<[x: number, y: number, z: number], never>; /** @zignore */ rotation: Observable<[x: number, y: number, z: number], never>; dispose(): never; }