import { ChangeEvent, InputHTMLAttributes } from 'react'; import { StarInteractionState } from './Star.styles'; export type { StarInteractionState }; export interface StarProps extends Omit, "type" | "onChange" | "value" | "size" | "defaultValue" | "checked" | "defaultChecked"> { /** Fracción de relleno 0..1. Ignorada en modo interactivo (la deriva `isSelected`). */ fill?: number; /** Glyph size in pixels (width and height). */ size?: number; /** Renders the muted disabled palette. */ disabled?: boolean; /** Extra classes for the filled layer. */ className?: string; /** Extra classes for the empty (track) layer. */ trackClassName?: string; /** Controlado. Si se pasa, el padre actualiza vía `onChange`. */ isSelected?: boolean; /** No controlado: estado inicial. */ defaultSelected?: boolean; /** Recibe el nuevo estado de selección. */ onChange?: (event: ChangeEvent) => void; readOnly?: boolean; name?: string; /** Estado visual forzado para previews/docs. */ interactionState?: StarInteractionState; } export declare const Star: import('react').NamedExoticComponent>; export default Star;