/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/
import { IDisposable } from "../common/lifecycle.mjs";
export interface IPointerMoveCallback {
    (event: PointerEvent): void;
}
export interface IOnStopCallback {
    (browserEvent?: PointerEvent | KeyboardEvent): void;
}
export declare class GlobalPointerMoveMonitor implements IDisposable {
    private readonly _hooks;
    private _pointerMoveCallback;
    private _onStopCallback;
    dispose(): void;
    stopMonitoring(invokeStopCallback: boolean, browserEvent?: PointerEvent | KeyboardEvent): void;
    isMonitoring(): boolean;
    startMonitoring(initialElement: Element, pointerId: number, initialButtons: number, pointerMoveCallback: IPointerMoveCallback, onStopCallback: IOnStopCallback): void;
}
