import { strings } from '@douyinfe/semi-foundation/lib/es/rating/constants'; import '@douyinfe/semi-foundation/lib/es/rating/rating.css'; import { BaseProps } from '../_base/baseComponent'; import { PropType } from 'vue'; import { CombineProps, VueJsxNode } from '../interface'; import { AriaAttributes } from '../AriaAttributes'; type ArrayElement = ArrayType extends readonly (infer ElementType)[] ? ElementType : never; export interface RatingItemProps extends BaseProps { value: number; index: number; prefixCls: string; allowHalf: boolean; onHover: (e: MouseEvent, index: number) => void; onClick: (e: MouseEvent | KeyboardEvent, index: number) => void; character: VueJsxNode; focused: boolean; disabled: boolean; count: number; ariaLabelPrefix: string; size: number | ArrayElement; 'aria-describedby'?: AriaAttributes['aria-describedby']; onFocus?: (e: FocusEvent) => void; onBlur?: (e: FocusEvent) => void; preventScroll?: boolean; } export interface RatingItemState { firstStarFocus: boolean; secondStarFocus: boolean; } export declare const vuePropsType: CombineProps; declare const Item: import("vue").DefineComponent; default?: any; required: true; }; index: { type: PropType; default?: any; required: true; }; prefixCls: { type: PropType; default?: any; required: true; }; allowHalf: { type: PropType; default?: any; required: true; }; onHover: { type: PropType<(e: MouseEvent, index: number) => void>; default?: any; required: true; }; onClick: { type: PropType<(e: MouseEvent | KeyboardEvent, index: number) => void>; default?: any; required: true; }; character: { type: PropType; default?: any; required: true; }; focused: { type: PropType; default?: any; required: true; }; disabled: { type: PropType; default?: any; required: true; }; count: { type: PropType; default?: any; required: true; }; ariaLabelPrefix: { type: PropType; default?: any; required: true; }; size: { type: PropType; default?: any; required: true; }; 'aria-describedby': 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; }; preventScroll: PropType | { type: PropType; default?: any; required?: false; }; style: PropType | { type: PropType; default?: any; required?: false; }; className: PropType | { type: PropType; default?: any; required?: false; }; }>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly; default?: any; required: true; }; index: { type: PropType; default?: any; required: true; }; prefixCls: { type: PropType; default?: any; required: true; }; allowHalf: { type: PropType; default?: any; required: true; }; onHover: { type: PropType<(e: MouseEvent, index: number) => void>; default?: any; required: true; }; onClick: { type: PropType<(e: MouseEvent | KeyboardEvent, index: number) => void>; default?: any; required: true; }; character: { type: PropType; default?: any; required: true; }; focused: { type: PropType; default?: any; required: true; }; disabled: { type: PropType; default?: any; required: true; }; count: { type: PropType; default?: any; required: true; }; ariaLabelPrefix: { type: PropType; default?: any; required: true; }; size: { type: PropType; default?: any; required: true; }; 'aria-describedby': 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; }; preventScroll: PropType | { type: PropType; default?: any; required?: false; }; style: PropType | { type: PropType; default?: any; required?: false; }; className: PropType | { type: PropType; default?: any; required?: false; }; }>> & Readonly<{}>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; export default Item;