import { BasicSizeType } from '../utils/types';
import { MouseEvent, ReactNode, TouchEvent } from 'react';
export interface RenderItemInfo {
    key: number;
    value: number;
    count: number;
    isActive: boolean;
    isHalfActive: boolean;
}
export interface ItemRender {
    (itemInfo: RenderItemInfo): ReactNode;
}
export declare function getDefaultItemRender({ iconType, size, classnames, }: {
    value: number;
    iconType: string;
    size: BasicSizeType;
    classnames: {
        activeIcon: string;
        icon: string;
        iconWrapper: any;
    };
}): ItemRender;
export declare function useTouchChangeEventProps({ id, value, onChange, allowHalf, count, disabled, }: {
    id: string;
    value: number;
    onChange: (v: number) => void;
    allowHalf?: boolean;
    count: number;
    disabled?: boolean;
}): {
    onTouchStart?: undefined;
    onTouchMove?: undefined;
    onTouchEnd?: undefined;
    onClick?: undefined;
} | {
    onTouchStart: (e: TouchEvent) => void;
    onTouchMove: (e: TouchEvent) => void;
    onTouchEnd: (e: TouchEvent) => void;
    onClick?: undefined;
} | {
    onClick: (e: MouseEvent) => void;
    onTouchStart?: undefined;
    onTouchMove?: undefined;
    onTouchEnd?: undefined;
};
