import type { _GCAxisInput } from "./GCAxisInput.js";
import type { _GCPhysicalInputElement } from "./GCPhysicalInputElement.js";
import type { _GCRelativeInput } from "./GCRelativeInput.js";
export interface _GCAxisElement extends _GCPhysicalInputElement {
    /**
     * The input reporting the value of the axis as the position between a lower and upper bound, if available.
     */
    absoluteInput?(): _GCAxisInput | null;
    /**
     * The input reporting axis values as the change (delta) since the last event. Certain kinds of axis elements are only able to report relative values. The tracking of a computer mouse, for example, has no fixed origin - only the change in position since the last event is reported. Some freely-rotating dials may also only report a value indicating which direction the dial was turned.
     */
    relativeInput?(): _GCRelativeInput;
}
