import type { MouseEvent as ReactMouseEvent, TouchEvent as ReactTouchEvent } from 'react'; export type EventWithPosition = MouseEvent | TouchEvent | ReactMouseEvent | ReactTouchEvent; /** * Проверяет, является ли событие событием нажатия основной кнопки мыши. * @param event Событие. * @return Является ли. */ export declare function isMainMouseButton(event: any): boolean; /** * Проверяет, является ли переданное событие touch-событием. * @param event Событие. * @return Является ли переданное событие touch-событием. */ export declare function isTouchEvent(event: any): event is TouchEvent | ReactTouchEvent; /** * Берет данные позиции из события. * @param event Touch- или Mouse-событие. * @return Данные позиции. */ export declare function getEventClientPos(event: EventWithPosition): import("./point").IPoint; /** * Вызывает событие input на элементе input/textarea/select. * Полезен когда необходимо сообщить React'у что был произведен ввод значения пользователем. * За основу взята реализация отсюда: https://stackoverflow.com/a/47409362/13166471. * @param element Элемент. * @param value Значение. */ export declare function triggerInput(element: HTMLInputElement | HTMLTextAreaElement | HTMLSelectElement, value: string): void;