import { InputType } from "./inputType/InputType"; import { Axis } from "./AxisManager"; import Axes from "./Axes"; import { AnimationParam } from "./types"; import { AnimationManager } from "./animation/AnimationManager"; export interface ChangeEventOption { input: InputType; event: any; } export declare class EventManager { private _axes; holdingCount: number; animationManager: AnimationManager; constructor(_axes: Axes); hold(pos: Axis, option: ChangeEventOption): void; triggerRelease(param: AnimationParam): void; triggerChange(pos: Axis, depaPos?: Axis, option?: ChangeEventOption, holding?: boolean): boolean; triggerAnimationStart(param: AnimationParam): boolean; triggerAnimationEnd(isTrusted?: boolean): void; triggerFinish(isTrusted?: boolean): void; setAnimationManager(animationManager: AnimationManager): void; destroy(): void; private _createUserControll; private _getRoundPos; private _getBounceRatio; }