import { PlayerCollisionController } from './collisions/PlayerCollisionsController';
import { Object3D } from 'three';
import { Capsule } from 'three/examples/jsm/math/Capsule';
import { EventDispatcher } from 'three';
import { Vector3 } from 'three';
export interface JumpParams {
    duration: number;
    force: number;
}
export declare class BaseCollisionHandler extends EventDispatcher<{
    change: any;
}> {
    protected _playerCollisionController: PlayerCollisionController | undefined;
    setCheckCollisions(collisionObject?: Object3D): void;
    setCollisionCapsule(capsule: Capsule): void;
    setJumpParams(params: JumpParams): void;
    setGravity(gravity: Vector3): void;
    setPlayerMass(mass: number): void;
}
