import { PhysicsEffect } from './PhysicsEffect'; import { ContextManager, Observable } from '@zcomponent/core'; import { PhysicsUpdraftMode, PhysicsUpdraftEvent } from '../../index'; export declare enum UpdraftMode { Center = "Center", Perpendicular = "Perpendicular" } export declare function translateUpdraftMode(mode: UpdraftMode): PhysicsUpdraftMode; /** * Represents an updraft component. * @zcomponent * @ztag three/Updraft * @zicon air * @zgroup Physics Forces * @zparents three/Object3D/Group/** */ export declare class Updraft extends PhysicsEffect { updraft: PhysicsUpdraftEvent | null; /** * The mode of the updraft. * @zprop * @zdefault Center */ updraftMode: Observable; /** * The strength of the effect. * @zprop * @zdefault 10 */ strength: Observable; /** * Whether to display the debug mesh. * This is always false during runtime. * @zprop * @zdefault true */ showHelper: 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; }