import { Unlisten } from '../../../types/Unlisten';
import { Context } from '../../context';
import { Listenable } from '../../Listenable';
export declare const POINTER_EVENT_NAMES: string[];
export interface IOMouseEvent {
    clientX: number;
    clientY: number;
    offsetX: number;
    offsetY: number;
    screenX: number;
    screenY: number;
    pageX: number;
    pageY: number;
}
export interface UnitPointerEvent extends IOMouseEvent {
    pointerId: number;
    pointerType: string;
}
export declare const applyContextTransformToPointerEvent: (context: Context, event: {
    clientX: number;
    clientY: number;
    offsetX: number;
    offsetY: number;
    pageX: number;
    pageY: number;
}) => {
    clientX: number;
    clientY: number;
    offsetX: number;
    offsetY: number;
    screenX: number;
    screenY: number;
    pageX: number;
    pageY: number;
};
export declare function makeSyntheticPointerEvent(context: Context, event: {
    pointerId: number;
    pointerType: string;
    clientX: number;
    clientY: number;
    offsetX: number;
    offsetY: number;
    pageX: number;
    pageY: number;
}): UnitPointerEvent;
export declare function listenPointerEvent(type: string, component: Listenable, listener: (event: UnitPointerEvent, _event: PointerEvent) => void, _global?: boolean): Unlisten;
