import { default as React } from 'react'; type RatingSize = 'xs' | 'sm' | 'md' | 'lg' | 'xl' | 'xxl'; type RatingVariant = 'default' | 'primary' | 'success' | 'warning' | 'danger' | 'info'; type RatingShape = 'star' | 'heart' | 'circle' | 'square' | 'thumb'; type RatingPrecision = 1 | 0.5 | 0.1; interface RatingProps { value?: number; defaultValue?: number; count?: number; size?: RatingSize; variant?: RatingVariant; shape?: RatingShape; precision?: RatingPrecision; readOnly?: boolean; disabled?: boolean; allowClear?: boolean; showValue?: boolean; valueFormat?: (value: number, max: number) => React.ReactNode; tooltips?: string[]; labels?: string[]; icon?: React.ReactNode; emptyIcon?: React.ReactNode; className?: string; ariaLabel?: string; onChange?: (value: number) => void; onHoverChange?: (value: number) => void; } declare const Rating: React.FC; export { Rating }; export type { RatingProps, RatingSize, RatingVariant, RatingShape, RatingPrecision };