export class GrabberHandComponent extends Component { static Properties: { _myHandedness: import("@wonderlandengine/api").ComponentProperty; _myGrabButton: import("@wonderlandengine/api").ComponentProperty; _mySnapGrabbableToOrigin: import("@wonderlandengine/api").ComponentProperty; _myMaxNumberOfObjects: import("@wonderlandengine/api").ComponentProperty; _myThrowVelocitySource: import("@wonderlandengine/api").ComponentProperty; _myThrowLinearVelocityMultiplier: import("@wonderlandengine/api").ComponentProperty; _myThrowMaxLinearSpeed: import("@wonderlandengine/api").ComponentProperty; _myThrowAngularVelocityMultiplier: import("@wonderlandengine/api").ComponentProperty; _myThrowMaxAngularSpeed: import("@wonderlandengine/api").ComponentProperty; _myThrowLinearVelocityBoost: import("@wonderlandengine/api").ComponentProperty; _myThrowLinearVelocityBoostMinSpeedThreshold: import("@wonderlandengine/api").ComponentProperty; _myThrowLinearVelocityBoostMaxSpeedThreshold: import("@wonderlandengine/api").ComponentProperty; }; init(): void; _myGrabbables: any[] | undefined; _myGamepad: import("../../index.js").Gamepad | null | undefined; _myActiveGrabButton: any; _myPrevInputSourceType: any; _myLinearVelocityHistorySize: number | undefined; _myLinearVelocityHistorySpeedAverageSamplesFromStart: number | undefined; _myLinearVelocityHistoryDirectionAverageSamplesFromStart: number | undefined; _myLinearVelocityHistoryDirectionAverageSkipFromStart: number | undefined; _myHandLinearVelocityHistory: any[] | undefined; _myAngularVelocityHistorySize: number | undefined; _myHandAngularVelocityHistory: any[] | undefined; _myThrowMaxAngularSpeedRadians: number | undefined; _myGrabEmitter: Emitter | undefined; _myThrowEmitter: Emitter | undefined; _myDebugEnabled: boolean | undefined; start(): void; _myPhysX: PhysXComponent | null | undefined; _myCollisionsCollector: PhysicsCollisionCollector | undefined; update(dt: any): void; grab(grabButton?: null): void; throw(throwButton?: null): void; getGamepad(): import("../../index.js").Gamepad | null | undefined; getHandedness(): import("../../input/cauldron/input_types.js").Handedness | null; registerGrabEventListener(id: any, listener: any): void; unregisterGrabEventListener(id: any): void; registerThrowEventListener(id: any, listener: any): void; unregisterThrowEventListener(id: any): void; onActivate(): void; onDeactivate(): void; _grab(grabButton: any): void; _throw(throwButton: any): void; _onRelease(grabber: any, grabbable: any): void; _updateLinearVelocityHistory(): void; _updateAngularVelocityHistory(): void; _computeReleaseLinearVelocity(linearVelocityHistory: any): import("../../index.js").Vector3; _computeReleaseAngularVelocity(angularVelocityHistory: any): any; _debugDirectionLines(linearVelocityHistory: any): void; _isAlreadyGrabbed(grabbable: any): boolean; onDestroy(): void; } import { Component } from "@wonderlandengine/api"; import { Emitter } from "@wonderlandengine/api"; import { PhysXComponent } from "@wonderlandengine/api"; import { PhysicsCollisionCollector } from "../../cauldron/physics/physics_collision_collector.js";