import { DraggableWindowBounds } from '../types';
/**
 * Verifica si el punto está dentro del rectángulo del contenedor
 */
export declare function isPointInsideContainer(e: React.MouseEvent<HTMLElement, MouseEvent>, container?: HTMLElement, bounds?: DraggableWindowBounds): boolean[];
/**
 * Resultado extendido que indica la posición del punto respecto al contenedor.
 */
export interface PointPosition {
    isInside: boolean;
    isLeft: boolean;
    isRight: boolean;
    isAbove: boolean;
    isBelow: boolean;
}
/**
 * Versión extendida que proporciona información detallada sobre la posición.
 * Esta función se puede usar junto con la original cuando se necesite información adicional.
 */
export declare function getDetailedPointPosition(e: React.MouseEvent<HTMLElement, MouseEvent> | React.TouchEvent<HTMLElement>, element?: HTMLElement, bounds?: DraggableWindowBounds): [PointPosition, PointPosition];
/**
 * Resultado que indica si el punto está en la franja de arrastre en cada eje
 */
export interface DragStripPosition {
    isInside: boolean;
    isInStrip: boolean;
}
/**
 * Verifica si un punto está dentro de las franjas de arrastre de un elemento
 * y devuelve información detallada para los ejes X e Y
 * @param e - Evento del mouse o touch
 * @param element - Elemento a verificar
 * @param stripWidth - Ancho de las franjas de arrastre (en píxeles)
 * @returns - Tupla con información para el eje X y el eje Y
 */
export declare function isPointInDragStrip(e: React.MouseEvent<HTMLElement, MouseEvent> | React.TouchEvent<HTMLElement>, element?: HTMLElement, stripWidth?: number): [DragStripPosition, DragStripPosition];
//# sourceMappingURL=pointPosition.d.ts.map