import React from "react";
export type StarRatingSize = "sm" | "md" | "lg";
export type StarRatingPrecision = "full" | "half";
export interface StarRatingProps {
    /** Current rating value */
    value?: number;
    /** Maximum number of stars */
    max?: number;
    /** Read-only display mode */
    readOnly?: boolean;
    /** Full or half-star precision */
    precision?: StarRatingPrecision;
    /** Star size */
    size?: StarRatingSize;
    /** Declarative event name for rating changes */
    action?: string;
    /** Payload to include with the action event */
    actionPayload?: Record<string, unknown>;
    /** Direct onChange callback */
    onChange?: (value: number) => void;
    /** Additional CSS classes */
    className?: string;
    /** Accessible label */
    label?: string;
}
export declare const StarRating: React.FC<StarRatingProps>;
