declare const _default: import("vue").DefineComponent<{ readonly modelValue: import("../../../utils").BuildPropReturn; readonly lowThreshold: import("../../../utils").BuildPropReturn; readonly highThreshold: import("../../../utils").BuildPropReturn; readonly max: import("../../../utils").BuildPropReturn; readonly colors: import("../../../utils").BuildPropReturn>, () => ["var(--sg-rate-star-color)", "var(--sg-rate-star-color)", "var(--sg-rate-star-color)"], unknown, unknown, unknown>; readonly icons: import("../../../utils").BuildPropReturn)[] | Record>>, () => import("vue").DefineComponent<{}, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, import("vue").EmitsOptions, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly>, {}>[], unknown, unknown, unknown>; readonly disabled: import("../../../utils").BuildPropReturn; readonly allowHalf: import("../../../utils").BuildPropReturn; readonly size: import("../../../utils").BuildPropReturn<(new (...args: any[]) => ("" | "small" | "default" | "large") & {}) | (() => "" | "small" | "default" | "large") | ((new (...args: any[]) => ("" | "small" | "default" | "large") & {}) | (() => "" | "small" | "default" | "large"))[], unknown, unknown, unknown, unknown>; }, { ns: { namespace: import("vue").ComputedRef; b: (blockSuffix?: string) => string; e: (element?: string | undefined) => string; m: (modifier?: string | undefined) => string; be: (blockSuffix?: string | undefined, element?: string | undefined) => string; em: (element?: string | undefined, modifier?: string | undefined) => string; bm: (blockSuffix?: string | undefined, modifier?: string | undefined) => string; bem: (blockSuffix?: string | undefined, element?: string | undefined, modifier?: string | undefined) => string; is: { (name: string, state: boolean | undefined): string; (name: string): string; }; cssVar: (object: Record) => Record; cssVarName: (name: string) => string; cssVarBlock: (object: Record) => Record; cssVarBlockName: (name: string) => string; }; hoverIndex: import("vue").Ref; currentValue: import("vue").Ref; rateDisabled: import("vue").ComputedRef>; decimalStyle: import("vue").ComputedRef<{ color: string | { excluded?: boolean | undefined; value: string; }; width: string; }>; decimalIconComponent: import("vue").ComputedRef | import("vue").FunctionalComponent | { new (...args: any[]): any; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } | { excluded?: boolean | undefined; value: string | import("vue").ComponentOptions | import("vue").FunctionalComponent | { new (...args: any[]): any; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; }; }>; iconComponents: import("vue").ComputedRef; rateKls: import("vue").ComputedRef; showDecimalIcon: (item: number) => boolean; getIconStyle: (item: number) => { color: string | { excluded?: boolean | undefined; value: string; }; }; selectValue: (value: number) => void; setCurrentValue: (value: number, event: MouseEvent) => void; resetCurrentValue: () => void; }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, { onChange: (value: number) => boolean; "update:modelValue": (value: number) => boolean; }, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly; readonly lowThreshold: import("../../../utils").BuildPropReturn; readonly highThreshold: import("../../../utils").BuildPropReturn; readonly max: import("../../../utils").BuildPropReturn; readonly colors: import("../../../utils").BuildPropReturn>, () => ["var(--sg-rate-star-color)", "var(--sg-rate-star-color)", "var(--sg-rate-star-color)"], unknown, unknown, unknown>; readonly icons: import("../../../utils").BuildPropReturn)[] | Record>>, () => import("vue").DefineComponent<{}, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, import("vue").EmitsOptions, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly>, {}>[], unknown, unknown, unknown>; readonly disabled: import("../../../utils").BuildPropReturn; readonly allowHalf: import("../../../utils").BuildPropReturn; readonly size: import("../../../utils").BuildPropReturn<(new (...args: any[]) => ("" | "small" | "default" | "large") & {}) | (() => "" | "small" | "default" | "large") | ((new (...args: any[]) => ("" | "small" | "default" | "large") & {}) | (() => "" | "small" | "default" | "large"))[], unknown, unknown, unknown, unknown>; }>> & { onOnChange?: ((value: number) => any) | undefined; "onUpdate:modelValue"?: ((value: number) => any) | undefined; }, { readonly size: import("../../../utils").BuildPropType<(new (...args: any[]) => ("" | "small" | "default" | "large") & {}) | (() => "" | "small" | "default" | "large") | ((new (...args: any[]) => ("" | "small" | "default" | "large") & {}) | (() => "" | "small" | "default" | "large"))[], unknown, unknown>; readonly disabled: import("../../../utils").BuildPropType; readonly modelValue: number; readonly max: number; readonly colors: import("../../../utils").BuildPropType>, unknown, unknown>; readonly lowThreshold: number; readonly highThreshold: number; readonly icons: import("../../../utils").BuildPropType)[] | Record>>, unknown, unknown>; readonly allowHalf: import("../../../utils").BuildPropType; }>; export default _default;