import type { ExtractPropTypes } from 'vue'; import type Rate from './rate.vue'; export declare const rateProps: { modelValue: { type: NumberConstructor; default: number; }; lowThreshold: { type: NumberConstructor; default: number; }; highThreshold: { type: NumberConstructor; default: number; }; max: { type: NumberConstructor; default: number; }; colors: { type: PropType>; default: () => string[]; }; voidColor: { type: StringConstructor; default: string; }; disabledVoidColor: { type: StringConstructor; default: string; }; icons: { type: PropType>; default: () => any[]; }; voidIcon: { type: PropType; default: () => DefineComponent; }; disabledvoidIcon: { type: PropType; default: () => DefineComponent; }; disabled: { type: BooleanConstructor; default: undefined; }; allowHalf: { type: BooleanConstructor; default: boolean; }; showText: { type: BooleanConstructor; default: boolean; }; showScore: { type: BooleanConstructor; default: boolean; }; textColor: { type: StringConstructor; default: string; }; texts: { type: PropType; default: () => string[]; }; scoreTemplate: { type: StringConstructor; default: string; }; size: { type: PropType<"default" | "small" | "large">; validator: (val: string) => val is "" | "default" | "small" | "large"; }; }; export type RateProps = ExtractPropTypes; export declare const rateEmits: { change: (value: number) => boolean; "update:modelValue": (value: number) => boolean; }; export type RateEmits = typeof rateEmits; export type RateInstance = InstanceType;