import { ColorFormats } from 'tinycolor2';
import { GestureResponderEvent, PanResponderGestureState } from 'react-native';
type Point = {
    x: number;
    y: number;
};
interface PanResponderCallbacks {
    onStart?: (point: Point, evt: GestureResponderEvent, state: PanResponderGestureState) => boolean | void;
    onMove?: (point: Point, evt: GestureResponderEvent, state: PanResponderGestureState) => boolean | void;
    onEnd?: (point: Point, evt: GestureResponderEvent, state: PanResponderGestureState) => boolean | void;
}
/**
 * Converts color to hsv representation.
 * @param {string} color any color representation - name, hexa, rgb
 * @return {object} { h: number, s: number, v: number } object literal
 */
export declare function toHsv(color: string): ColorFormats.HSV;
/**
 * Converts hsv object to hexa color string.
 * @param {object} hsv { h: number, s: number, v: number } object literal
 * @return {string} color in hexa representation
 */
export declare function fromHsv(hsv: ColorFormats.HSV): string;
/**
 * Simplified pan responder wrapper.
 */
export declare function createPanResponder({ onStart, onMove, onEnd, }: PanResponderCallbacks): import("react-native").PanResponderInstance;
export {};
