import { NileGrid } from "../nile-grid";
/** initHeadResize
 * @param el Target element
 * @param ev Pointer event
 * @param downXRef Reference to store downX value
 * @param startWRef Reference to store startW value
 * @returns Object containing target element and column index
 */
export declare function initHeadResize(el: HTMLElement, ev: PointerEvent, downXRef: {
    value: number;
}, startWRef: {
    value: number;
}): {
    target: HTMLElement;
    col: number;
} | null;
/** headResizeMove
 * @param el Target element
 * @param col Column index
 * @param startW Starting width
 * @param downX Down X coordinate
 * @param e Pointer event
 * @param nileGrid NileGrid instance
 * @returns void
 */
export declare function headResizeMove(el: HTMLElement, col: number, startW: number, downX: number, e: PointerEvent, nileGrid: NileGrid): void;
/** headResizeDone
 * @param el Target element
 * @param ev Pointer event
 * @param target Target element
 * @param move Pointer move handler
 * @returns void
 */
export declare function headResizeDone(el: HTMLElement, col: number, ev: PointerEvent, target: HTMLElement, move: (e: PointerEvent) => void): void;
/** addListeners
 * @param target Target element
 * @param move Pointer move handler
 * @param done Pointer up handler
 * @returns void
 */
export declare function addListeners(target: HTMLElement, move: (e: PointerEvent) => void, done: (e: PointerEvent) => void): void;
/** removeListeners
 * @param target Target element
 * @param move Pointer move handler
 * @param done Pointer up handler
 * @returns void
 */
export declare function removeListeners(target: HTMLElement, move: (e: PointerEvent) => void, done: (e: PointerEvent) => void): void;
