import { ContextManager, Observable } from '@zcomponent/core'; import { PhysicsVortexEvent, PhysicsEffect } from '../../index'; /** * Represents a vortex component. * @zcomponent * @ztag three/Vortex * @zicon cyclone * @zgroup Physics Forces * @zparents three/Object3D/Group/** */ export declare class Vortex extends PhysicsEffect { vortex: PhysicsVortexEvent | null; /** * Whether to display the debug mesh. * This is always false during runtime. * @zprop * @zdefault true */ showHelper: Observable; /** * @zprop * @zdefault 0.7 * @ztype proportion */ centripetalForceThreshold: number; /** * @zprop * @zdefault 5 */ centripetalForceMultiplier: number; /** * @zprop * @zdefault 0.5 * @ztype proportion */ centrifugalForceMultiplier: number; /** * @zprop * @zdefault 0.02 */ updraftForceMultiplier: number; /** * The strength of the effect. * @zprop * @zdefault 500 */ strength: Observable; constructor(contextManager: ContextManager, constructorProps: {}); private _frame; private helper; private _constructVortex; private worldScale; private getOptions; private constructCylinderFromOptions; private _running; private setEnabled; enable(): void; disable(): void; dispose: () => never; }