import { LangProps, TPAComponentProps } from '../../types'; import { ErrorMessageWrapperProps } from '../internal/ErrorMessageWrapper'; export declare enum RatingsSize { Small = "small", Large = "large" } export declare enum RatingsMode { Input = "input", Display = "display" } export declare enum RatingsLayout { Aside = "aside", Bottom = "bottom" } export declare enum RatingsLabelPlacement { Top = "top", Aside = "aside" } export interface RatingsProps extends TPAComponentProps, LangProps { value: number; labelPlacement?: RatingsLabelPlacement; label?: string; mode: RatingsMode; onSelect?(value: number): void; inputOptions?: string[]; disabled?: boolean; error?: boolean; /** * The error message to display. This prop is relevant only for input mode. */ errorMessage?: string; /** Appearance of error message. TextOnly | BackgroundAndBorder */ errorAppearance?: ErrorMessageWrapperProps['errorAppearance']; size?: RatingsSize; layout?: RatingsLayout; ratingDisplay?: string; countDisplay?: string; 'data-hook'?: string; name?: string; starsAriaLabels?: string[]; } export interface RatingsDefaultProps { value: number; labelPlacement: RatingsLabelPlacement; disabled: boolean; error: boolean; mode: RatingsMode; size: RatingsSize; layout: RatingsLayout; inputOptions: string[]; starsAriaLabels: string[]; } export interface RatingsState { currentHovered: number; } export declare enum RatingsDataHooks { RatingContainer = "rating-container", IconWrapper = "icon-wrapper", InputOption = "input-option", InputOptionCurrent = "current-input-option", RatingInfo = "rating-info", RatingLabel = "rating-label" } export declare enum RatingsDataKeys { Error = "data-error", Disabled = "data-disabled", Size = "data-size", Hovered = "data-hovered" } //# sourceMappingURL=types.d.ts.map