import { ActionBehavior, ContextManager, ActionBehaviorConstructorProps, Component, Observable } from '@zcomponent/core'; /** * Continuously applies a force to a physics body at a given location. * * If the location is not specified, the force will be applied at the world position of the rigidbody. * @zicon outbound * @zbehavior * @zgroup Physics Actions */ export declare class ApplyForce extends ActionBehavior { protected zcomponent: import("@zcomponent/core").ZComponent; /** * The rigidbody target. * @zprop * @zvalues behaviorids three/Object3D/Physics/RigidBody */ rigidbody: string; /** * The force vector to apply. * @zprop * @zgroup Physics * @zgrouppriority 20 * @zdefault [0, 0, 1000] */ force: Observable; /** * The location in world space to apply the force. * * If unspecified, the force will be applied at the world position of the rigidbody. * @zprop * @zgroup Physics * @zgrouppriority 20 * @zdefault [0, 0, 0] */ location: Observable<[number, number, number] | undefined, never>; constructor(contextManager: ContextManager, instance: Component, props: ActionBehaviorConstructorProps); /** @zprop */ perform: () => void; private _frame; /** @zui */ preview(): void; dispose: () => never; }