import { MomentumConfig } from '../types';
export declare const DragStartCls = "picker-drag-start";
export declare const DraggingCls = "picker-dragging";
export declare const SelectedCls = "picker-item-selected";
export declare function clamp(value: number, min: number, max: number): number;
export declare function validSelectedIndex(value: number, itemCount: number): number;
export declare function exceedBoundary(value: number, min: number, max: number): boolean;
export declare function momentum(current: number, start: number, timeDiff: number, options: MomentumConfig): number;
export declare function flatItems(items?: HTMLCollection): void;
declare function scaleItems(y: number, itemHeight: number, items?: HTMLCollection): void;
declare function rotateItems(y: number, itemHeight: number, items?: HTMLCollection): void;
export declare const ScrollShapeStrategies: {
    flat: null;
    scale: typeof scaleItems;
    rotate: typeof rotateItems;
};
export declare function requestMove({ startPoi, duration, destPoi, onRunning, onEnd, }: {
    startPoi: number;
    duration: number;
    destPoi: number;
    onRunning(event: number): void;
    onEnd(): void;
}): {
    cancel: () => void;
};
export {};
