///
import { State } from "./StateController";
export { State } from "./StateController";
export { Animation } from "./AnimationController";
export declare class CharacterController {
constructor(character: Model);
getVelocity(): Vector3;
setVelocity(velocity: Vector3): void;
getMobile(): boolean;
setMobile(mobile: boolean): void;
bounce(height: number): void;
move(position: Vector3): void;
isGrounded(): boolean | undefined;
isMoving(): boolean | undefined;
humanoidStateChanged(event: Function): RBXScriptConnection;
landed(event: Function): RBXScriptConnection;
getPrimaryPart(): BasePart;
getHumanoid(): Humanoid | undefined;
jumpInput(event: Function): RBXScriptConnection;
moveInput(event: Function): RBXScriptConnection;
crouchInput(event: Function): RBXScriptConnection;
addState(state: typeof State): void;
addStates(states: Array): void;
setState(stateName: string): void;
getState(): string;
loadAnimation(animationId: number): import("./AnimationController").Animation;
getAnimatable(): boolean;
setAnimatable(animatable: boolean): void;
character: Model;
private movementController;
private inputController;
private stateController;
private animationController;
}