/// 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; }