import type { PageBlockComponent } from '../types.js';
/**
 * Used to support native range between multiple contenteditable elements
 */
export declare class Gesture {
    pageElement: PageBlockComponent;
    isNativeSelection: boolean;
    private _startRange;
    private _rafID;
    private get _selectionManager();
    private get _viewportElement();
    private get _rangeManager();
    constructor(pageElement: PageBlockComponent);
    private _dragStartHandler;
    private _selectByCaret;
    private _dragMoveHandler;
    private _dragEndHandler;
    private _pointerMoveHandler;
    private _tripleClickHandler;
    private _clickHandler;
    private _doubleClickHandler;
    private _clearRaf;
    private _updateRange;
}
//# sourceMappingURL=gesture.d.ts.map