import { StarInteractionState } from '../Star/Star.styles'; export type StarRatingInteractionState = StarInteractionState; export interface StarRatingProps { /** Number of stars to render. */ max?: number; /** Controlled value. When provided, `onChange` must update it. */ value?: number; /** Initial value for the uncontrolled mode. */ defaultValue?: number; /** Fired with the new whole-star value on selection. */ onChange?: (value: number) => void; /** Display mode: renders the value (fractions allowed) with no interaction. */ readOnly?: boolean; /** Muted, non-interactive palette. */ disabled?: boolean; /** Star size in pixels. */ size?: number; /** Native radio group name, so the rating submits inside a `
`. */ name?: string; /** Clicking the selected star resets the rating to 0. */ clearable?: boolean; /** Accessible label for the group. */ "aria-label"?: string; /** Fuerza un estado visual (hover/focus/pressed) sin interacción real. Para previews/docs. */ interactionState?: StarRatingInteractionState; className?: string; /** Description to display below the star rating. */ description?: string; /** Class name for the description. */ descriptionClassName?: string; } /** * Star rating molecule. Interactive mode is a native radio group (keyboard * accessible, form-submittable via `name`) with per-star hover preview and a * CheckBox-style halo. Read-only mode renders fractional fills for display. */ export declare const StarRating: { ({ max, value, defaultValue, onChange, readOnly, disabled, size, name, clearable, className, "aria-label": ariaLabel, interactionState, description, descriptionClassName, }: StarRatingProps): import("react/jsx-runtime").JSX.Element; displayName: string; }; declare const _default: import('react').MemoExoticComponent<{ ({ max, value, defaultValue, onChange, readOnly, disabled, size, name, clearable, className, "aria-label": ariaLabel, interactionState, description, descriptionClassName, }: StarRatingProps): import("react/jsx-runtime").JSX.Element; displayName: string; }>; export default _default;