import { ElementType } from "../types";
import { InputType, InputTypeObserver } from "./InputType";
export interface WheelInputOption {
    inputKey?: string[];
    scale?: number;
    releaseDelay?: number;
    useNormalized?: boolean;
    useAnimation?: boolean;
}
export declare class WheelInput implements InputType {
    options: WheelInputOption;
    axes: string[];
    element: HTMLElement;
    private _observer;
    private _direction;
    private _enabled;
    private _holding;
    private _timer;
    constructor(el: ElementType, options?: WheelInputOption);
    mapAxes(axes: string[]): void;
    connect(observer: InputTypeObserver): InputType;
    disconnect(): this;
    destroy(): void;
    enable(): this;
    disable(): this;
    isEnabled(): boolean;
    private _onWheel;
    private _getOffset;
    private _attachEvent;
    private _detachEvent;
}
