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;