import type { Transform, XYPosition, SnapGrid, Dimensions, Handle } from '../types'; | |
export type GetPointerPositionParams = { | |
transform: Transform; | |
snapGrid?: SnapGrid; | |
snapToGrid?: boolean; | |
}; | |
export declare function getPointerPosition(event: MouseEvent | TouchEvent, { snapGrid, snapToGrid, transform }: GetPointerPositionParams): XYPosition & { | |
xSnapped: number; | |
ySnapped: number; | |
}; | |
export declare const getDimensions: (node: HTMLDivElement) => Dimensions; | |
export declare const getHostForElement: (element: HTMLElement) => Document | ShadowRoot; | |
export declare function isInputDOMNode(event: KeyboardEvent): boolean; | |
export declare const isMouseEvent: (event: MouseEvent | TouchEvent) => event is MouseEvent; | |
export declare const getEventPosition: (event: MouseEvent | TouchEvent, bounds?: DOMRect) => { | |
x: number; | |
y: number; | |
}; | |
export declare const getHandleBounds: (type: 'source' | 'target', nodeElement: HTMLDivElement, nodeBounds: DOMRect, zoom: number, nodeId: string) => Handle[] | null; | |
//# sourceMappingURL=dom.d.ts.map |