import '../../../assert/js/assert.js';
import '../../../globals.js';
/**
 * Tracks the mouse state
 *
 * @author Jonathan Olson <jonathan.olson@colorado.edu>
 */
import Vector2 from '../../../dot/js/Vector2.js';
import Vector3 from '../../../dot/js/Vector3.js';
import { Pointer } from '../imports.js';
export default class Mouse extends Pointer {
    id: number | null;
    leftDown: boolean;
    middleDown: boolean;
    rightDown: boolean;
    wheelDelta: Vector3;
    wheelDeltaMode: number;
    constructor(point: Vector2);
    /**
     * Sets information in this Mouse for a given mouse down. (scenery-internal)
     *
     * @returns - Whether the point changed
     */
    down(event: Event): void;
    /**
     * Sets information in this Mouse for a given mouse up. (scenery-internal)
     *
     * @returns - Whether the point changed
     */
    up(point: Vector2, event: Event): boolean;
    /**
     * Sets information in this Mouse for a given mouse move. (scenery-internal)
     *
     * @returns - Whether the point changed
     */
    move(point: Vector2): boolean;
    /**
     * Sets information in this Mouse for a given mouse over. (scenery-internal)
     *
     * @returns - Whether the point changed
     */
    over(point: Vector2): boolean;
    /**
     * Sets information in this Mouse for a given mouse out. (scenery-internal)
     *
     * @returns - Whether the point changed
     */
    out(point: Vector2): boolean;
    /**
     * Sets information in this Mouse for a given mouse wheel. (scenery-internal)
     */
    wheel(event: Event): void;
    /**
     * Returns an improved string representation of this object.
     */
    toString(): string;
}
//# sourceMappingURL=Mouse.d.ts.map