import * as React from 'react'; import type { BaseProps } from '../../wui-core/src/iCore'; export interface StarProps { value?: number; index?: number; prefixCls?: string; allowHalf?: boolean; disabled?: boolean; onHover?: (e: React.MouseEvent, index: number) => void; onClick?: (e: React.MouseEvent | React.KeyboardEvent, index: number) => void; character?: React.ReactNode; characterRender?: (origin: React.ReactElement, props: StarProps) => React.ReactNode; focused?: boolean; count?: number; } export interface RateProps extends BaseProps { disabled?: boolean; value?: number; index?: number; defaultValue?: number; count?: number; allowHalf?: boolean; allowClear?: boolean; prefixCls?: string; onChange?: (value: number) => void; onHoverChange?: (value: number) => void; character?: React.ReactNode; characterRender?: (origin: React.ReactElement, props: StarProps) => React.ReactNode; onFocus?: () => void; onBlur?: () => void; onKeyDown?: ((e?: KeyboardEvent) => void); autoFocus?: boolean; tooltips?: Array; }