import { ExtractPropTypes, PropType } from 'vue'; export type RatingSize = 'xs' | 'sm' | 'default' | 'lg' | 'xl'; export declare const ratingProps: { readonly modelValue: { readonly type: NumberConstructor; readonly default: 0; }; readonly max: { readonly type: NumberConstructor; readonly default: 5; }; readonly allowHalf: { readonly type: BooleanConstructor; readonly default: true; }; readonly allowClear: { readonly type: BooleanConstructor; readonly default: false; }; readonly disabled: { readonly type: BooleanConstructor; readonly default: false; }; readonly readonly: { readonly type: BooleanConstructor; readonly default: false; }; readonly size: { readonly type: PropType; readonly default: "default"; }; readonly color: { readonly type: StringConstructor; readonly default: "#facc15"; }; readonly inactiveColor: { readonly type: StringConstructor; readonly default: ""; }; readonly colorMap: { readonly type: PropType; readonly default: undefined; }; readonly icon: { readonly type: PropType<"star" | "heart" | "thumb">; readonly default: "star"; }; readonly customIcon: { readonly type: PropType; readonly default: undefined; }; readonly emojis: { readonly type: PropType; readonly default: undefined; }; readonly showValue: { readonly type: BooleanConstructor; readonly default: false; }; readonly showCount: { readonly type: BooleanConstructor; readonly default: false; }; readonly reviewCount: { readonly type: readonly [NumberConstructor, StringConstructor]; readonly default: undefined; }; readonly texts: { readonly type: PropType; readonly default: undefined; }; readonly tooltip: { readonly type: BooleanConstructor; readonly default: false; }; readonly animation: { readonly type: PropType<"" | "bounce" | "pulse">; readonly default: ""; }; readonly formatValue: { readonly type: PropType<(value: number) => string>; readonly default: undefined; }; }; export type RatingProps = ExtractPropTypes;