/** @packageDocumentation
 * @module Base
 */
/** @internal */
export interface PointerCaptorArgs {
    readonly clientX: number;
    readonly clientY: number;
}
/** @internal */
export type PointerCaptorEvent = MouseEvent | TouchEvent;
/** Captures mouse and touch events of an element. Used in drag or resize interactions.
 * @internal
 */
export declare const usePointerCaptor: <T extends HTMLElement>(onPointerDown?: ((args: PointerCaptorArgs, e: PointerCaptorEvent) => void) | undefined, onPointerMove?: ((args: PointerCaptorArgs, e: PointerCaptorEvent) => void) | undefined, onPointerUp?: ((e: PointerCaptorEvent) => void) | undefined) => (instance: T | null) => void;
//# sourceMappingURL=usePointerCaptor.d.ts.map