import type { Spacing, WithStyleProps, ComponentStyle } from '@instructure/emotion'; import type { OtherHTMLAttributes } from '@instructure/shared-types'; type RatingOwnProps = { /** * A label is required for accessibility */ label: string; /** * A function that returns the current value formatted for screen readers */ formatValueText?: (filled: number, iconCount: number) => string; /** * Choose from a 0-3 or 0-5 rating system */ iconCount?: 3 | 5; /** * Choose from different rating icon sizes */ size?: 'small' | 'medium' | 'large'; /** * The maximum rating (defaults to iconCount) */ valueMax?: number; /** * The current rating */ valueNow?: number; /** * Set to make the icons animate when they become filled */ animateFill?: boolean; /** * Valid values are `0`, `none`, `auto`, `xxx-small`, `xx-small`, `x-small`, * `small`, `medium`, `large`, `x-large`, `xx-large`. Apply these values via * familiar CSS-like shorthand. For example: `margin="small auto large"`. */ margin?: Spacing; }; type PropKeys = keyof RatingOwnProps; type AllowedPropKeys = Readonly>; type RatingProps = RatingOwnProps & WithStyleProps & OtherHTMLAttributes; type RatingStyle = ComponentStyle<'rating'>; declare const allowedProps: AllowedPropKeys; export type { RatingProps, RatingStyle }; export { allowedProps }; //# sourceMappingURL=props.d.ts.map