import './rate.scss';
declare const _default: import("vue").DefineComponent<{
    readonly type: "error" | "success" | "warning";
    readonly color: string;
    readonly icon: string;
    readonly modelValue: number;
    readonly count: number;
    readonly read: boolean;
    readonly character: string;
    readonly allowHalf: boolean;
    readonly onChange?: ((value: number) => void) | undefined;
    readonly onTouched?: (() => void) | undefined;
}, {
    totalLevelArray: import("vue").Ref<{
        width: string;
    }[], {
        width: string;
    }[] | {
        width: string;
    }[]>;
    chooseValue: import("vue").Ref<number, number>;
    hoverToggle: (e: MouseEvent, index: number) => void;
    selectValue: (e: MouseEvent, index: number) => void;
    onMouseleave: () => void;
}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("change" | "update:modelValue")[], "change" | "update:modelValue", import("vue").PublicProps, Readonly<{
    readonly type: "error" | "success" | "warning";
    readonly color: string;
    readonly icon: string;
    readonly modelValue: number;
    readonly count: number;
    readonly read: boolean;
    readonly character: string;
    readonly allowHalf: boolean;
    readonly onChange?: ((value: number) => void) | undefined;
    readonly onTouched?: (() => void) | undefined;
}> & Readonly<{
    onChange?: ((...args: any[]) => any) | undefined;
    "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined;
}>, {
    readonly type: "error" | "success" | "warning";
    readonly color: string;
    readonly icon: string;
    readonly onChange: (value: number) => void;
    readonly modelValue: number;
    readonly count: number;
    readonly read: boolean;
    readonly character: string;
    readonly allowHalf: boolean;
    readonly onTouched: () => void;
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
export default _default;
