export declare const MAX_RENDERED_AMOUNT = 500;
export declare type PickerValue = {
    label: string;
    value: number | string;
    visibility?: boolean;
    sourceId?: number;
};
export declare type TouchDataType = {
    startY: number;
    yArr: number[][];
    touchScroll: number;
    delta: number;
};
export declare type TouchEventFunc = (e: TouchEvent) => void;
export declare type MouseEventFunc = (e: MouseEvent) => void;
export declare type EventNames = "touchstart" | "touchmove" | "touchend";
export interface MouseEvents extends MouseEvent {
    type: "mousedown" | "mousemove" | "mouseup";
}
export interface TouchEvents extends TouchEvent {
    type: EventNames;
}
export declare type MouseOrTouch = MouseEvents | TouchEvents;
export declare const isTouchEvent: (evt: MouseOrTouch) => evt is TouchEvents;
/** EaseOutQuart easing function */
export declare const easing: (pos: number) => number;
export declare const getVisibleOptions: (source: PickerValue[], index: number) => {
    options: PickerValue[];
    start: number;
};
export declare const calculateVelocity: (yArr: number[][], itemHeight: number) => number;
export declare const wheelDebounce: (start: Function, end: Function, timer: number) => MouseEventFunc;
//# sourceMappingURL=utils.d.ts.map