import { MapBrowserEvent } from 'ol';
import Pointer from 'ol/interaction/Pointer';
import { default as RBaseInteraction } from './RBaseInteraction';
/**
 * @propsfor RPointer
 */
export interface RPointerProps {
    /** Called on down event (click or touch)
     * if it returns true, a drag sequence is started
     */
    handleDownEvent?: (e: MapBrowserEvent<PointerEvent | KeyboardEvent | WheelEvent>) => boolean;
    /** Called on every move event while dragging */
    handleDragEvent?: (e: MapBrowserEvent<PointerEvent | KeyboardEvent | WheelEvent>) => boolean;
    /** Called on every event, use with care */
    handleEvent?: (e: MapBrowserEvent<PointerEvent | KeyboardEvent | WheelEvent>) => boolean;
    /** Called on every pointer move, use with care */
    handleMoveEvent?: (e: MapBrowserEvent<PointerEvent | KeyboardEvent | WheelEvent>) => boolean;
    /** Called on up event (end of click or touch) */
    handleUpEvent?: (e: MapBrowserEvent<PointerEvent | KeyboardEvent | WheelEvent>) => boolean;
}
/**
 * A basic pointer interaction component
 *
 * It is meant to be be extended by more specific interactions
 */
export default class RPointer<P> extends RBaseInteraction<P> {
    protected static classProps: string[];
    classProps: string[];
    ol: Pointer;
}
//# sourceMappingURL=RPointer.d.ts.map