import { Group, Object3D, Object3DEventMap, AnimationAction } from 'three'; import { CharacterCameraBehavior } from '../camera.js'; import { CharacterModel } from '../model/index.js'; import { BvhCharacterPhysics, BvhPhysicsWorld } from '../physics/index.js'; import { SimpleCharacterOptions, SimpleCharacterState } from './types.js'; export declare class SimpleCharacter extends Group implements SimpleCharacterState { readonly camera: Object3D; private readonly world; private readonly options; readonly cameraBehavior: CharacterCameraBehavior; readonly physics: BvhCharacterPhysics; readonly currentAnimationRef: { current?: AnimationAction; }; model?: CharacterModel; private readonly updateTimeline; private readonly graph; private readonly abortController; lastJump: number; readonly abortSignal: AbortSignal; constructor(camera: Object3D, world: BvhPhysicsWorld, domElement: HTMLElement, options?: SimpleCharacterOptions); private init; update(delta: number): void; dispose(): void; } export * from './update-input-velocity.js'; export * from './update-rotation.js'; export * from './apply-input-options.js'; export * from './types.js';