import '@douyinfe/semi-foundation/lib/es/rating/rating.css'; import { CSSProperties, PropType } from 'vue'; import { CombineProps, VueJsxNode } from '../interface'; export type { RatingItemProps } from './item'; export interface RatingProps { 'aria-describedby'?: string; 'aria-errormessage'?: string; 'aria-invalid'?: boolean; 'aria-label'?: string; 'aria-labelledby'?: string; 'aria-required'?: boolean; disabled?: boolean; value?: number; defaultValue?: number; count?: number; allowHalf?: boolean; allowClear?: boolean; style?: CSSProperties; prefixCls?: string; onChange?: (value: number) => void; onHoverChange?: (value: number) => void; className?: string; character?: VueJsxNode; tabIndex?: number; onFocus?: (e: FocusEvent) => void; onBlur?: (e: FocusEvent) => void; onKeyDown?: (e: KeyboardEvent) => void; onClick?: (e: MouseEvent | KeyboardEvent, index: number) => void; autoFocus?: boolean; size?: 'small' | 'default' | number; tooltips?: string[]; id?: string; preventScroll?: boolean; } export interface RatingState { value: number; hoverValue: number; focused: boolean; clearedValue: number; emptyStarFocusVisible: boolean; } export declare const vuePropsType: CombineProps; declare const Rating: import("vue").DefineComponent | { type: PropType; default?: any; required?: false; }; 'aria-errormessage': PropType | { type: PropType; default?: any; required?: false; }; 'aria-invalid': PropType | { type: PropType; default?: any; required?: false; }; 'aria-label': PropType | { type: PropType; default?: any; required?: false; }; 'aria-labelledby': PropType | { type: PropType; default?: any; required?: false; }; 'aria-required': PropType | { type: PropType; default?: any; required?: false; }; disabled: PropType | { type: PropType; default?: any; required?: false; }; value: PropType | { type: PropType; default?: any; required?: false; }; defaultValue: PropType | { type: PropType; default?: any; required?: false; }; count: PropType | { type: PropType; default?: any; required?: false; }; allowHalf: PropType | { type: PropType; default?: any; required?: false; }; allowClear: PropType | { type: PropType; default?: any; required?: false; }; style: PropType | { type: PropType; default?: any; required?: false; }; prefixCls: PropType | { type: PropType; default?: any; required?: false; }; onChange: PropType<(value: number) => void> | { type: PropType<(value: number) => void>; default?: any; required?: false; }; onHoverChange: PropType<(value: number) => void> | { type: PropType<(value: number) => void>; default?: any; required?: false; }; className: PropType | { type: PropType; default?: any; required?: false; }; character: PropType | { type: PropType; default?: any; required?: false; }; tabIndex: PropType | { type: PropType; default?: any; required?: false; }; onFocus: PropType<(e: FocusEvent) => void> | { type: PropType<(e: FocusEvent) => void>; default?: any; required?: false; }; onBlur: PropType<(e: FocusEvent) => void> | { type: PropType<(e: FocusEvent) => void>; default?: any; required?: false; }; onKeyDown: PropType<(e: KeyboardEvent) => void> | { type: PropType<(e: KeyboardEvent) => void>; default?: any; required?: false; }; onClick: PropType<(e: MouseEvent | KeyboardEvent, index: number) => void> | { type: PropType<(e: MouseEvent | KeyboardEvent, index: number) => void>; default?: any; required?: false; }; autoFocus: PropType | { type: PropType; default?: any; required?: false; }; size: PropType | { type: PropType; default?: any; required?: false; }; tooltips: PropType | { type: PropType; default?: any; required?: false; }; id: PropType | { type: PropType; default?: any; required?: false; }; preventScroll: PropType | { type: PropType; default?: any; required?: false; }; }>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly | { type: PropType; default?: any; required?: false; }; 'aria-errormessage': PropType | { type: PropType; default?: any; required?: false; }; 'aria-invalid': PropType | { type: PropType; default?: any; required?: false; }; 'aria-label': PropType | { type: PropType; default?: any; required?: false; }; 'aria-labelledby': PropType | { type: PropType; default?: any; required?: false; }; 'aria-required': PropType | { type: PropType; default?: any; required?: false; }; disabled: PropType | { type: PropType; default?: any; required?: false; }; value: PropType | { type: PropType; default?: any; required?: false; }; defaultValue: PropType | { type: PropType; default?: any; required?: false; }; count: PropType | { type: PropType; default?: any; required?: false; }; allowHalf: PropType | { type: PropType; default?: any; required?: false; }; allowClear: PropType | { type: PropType; default?: any; required?: false; }; style: PropType | { type: PropType; default?: any; required?: false; }; prefixCls: PropType | { type: PropType; default?: any; required?: false; }; onChange: PropType<(value: number) => void> | { type: PropType<(value: number) => void>; default?: any; required?: false; }; onHoverChange: PropType<(value: number) => void> | { type: PropType<(value: number) => void>; default?: any; required?: false; }; className: PropType | { type: PropType; default?: any; required?: false; }; character: PropType | { type: PropType; default?: any; required?: false; }; tabIndex: PropType | { type: PropType; default?: any; required?: false; }; onFocus: PropType<(e: FocusEvent) => void> | { type: PropType<(e: FocusEvent) => void>; default?: any; required?: false; }; onBlur: PropType<(e: FocusEvent) => void> | { type: PropType<(e: FocusEvent) => void>; default?: any; required?: false; }; onKeyDown: PropType<(e: KeyboardEvent) => void> | { type: PropType<(e: KeyboardEvent) => void>; default?: any; required?: false; }; onClick: PropType<(e: MouseEvent | KeyboardEvent, index: number) => void> | { type: PropType<(e: MouseEvent | KeyboardEvent, index: number) => void>; default?: any; required?: false; }; autoFocus: PropType | { type: PropType; default?: any; required?: false; }; size: PropType | { type: PropType; default?: any; required?: false; }; tooltips: PropType | { type: PropType; default?: any; required?: false; }; id: PropType | { type: PropType; default?: any; required?: false; }; preventScroll: PropType | { type: PropType; default?: any; required?: false; }; }>> & Readonly<{}>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; export default Rating;