/** * @license *------------------------------------------------------------------------------------------- * Copyright © 2026 Progress Software Corporation. All rights reserved. * Licensed under commercial license. See LICENSE.md in the package root for more information *------------------------------------------------------------------------------------------- */ import { RatingChangeEvent, RatingItemMouseEvent, RatingKeyboardEvent } from './interfaces/RatingEvents'; import { RatingFocusEvent } from './interfaces/RatingFocusEvent'; import { RatingBlurEvent } from './interfaces/RatingBlurEvent'; import { RatingActionDispatch } from './utils/rating-reducer'; import { PropType } from 'vue'; /** * @hidden */ declare const Rating: import('vue').DefineComponent; default: number; }; max: { type: PropType; default: number; }; step: { type: PropType; default: number; }; item: { type: PropType; }; precision: { type: PropType<"item" | "half">; default: string; validator: (value: 'item' | 'half') => any; }; selection: { type: PropType<"single" | "continues">; default: string; validator: (value: 'continues' | 'single') => any; }; value: PropType; icon: PropType; svgIconOutline: PropType; svgIcon: PropType; tabIndex: PropType; disabled: PropType; readonly: PropType; id: PropType; half: PropType; defaultValue: PropType; label: PropType; }>, { inputRef: import('vue').Ref; }, { focused: boolean; currentValue: any; currentHovered: any; }, { base(): number; computedValue(): number; }, { handleFocus(event: FocusEvent): void; handleBlur(event: FocusEvent): void; handleChange(newValue: number, event: PointerEvent): void; handleKeyDown(event: KeyboardEvent): void; handleItemClick(eventData: RatingItemMouseEvent): void; handleMouseMove(eventData: RatingItemMouseEvent): void; handleMouseLeave(eventData: RatingItemMouseEvent): void; dispatchValue(action: RatingActionDispatch): void; dispatchHover(action: RatingActionDispatch): void; }, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, { change: (event: RatingChangeEvent) => true; keydown: (event: RatingKeyboardEvent) => true; focus: (event: RatingFocusEvent) => true; blur: (event: RatingBlurEvent) => true; click: (event: RatingItemMouseEvent) => true; mouseleave: (event: RatingItemMouseEvent) => true; mousemove: (event: RatingItemMouseEvent) => true; }, string, import('vue').PublicProps, Readonly; default: number; }; max: { type: PropType; default: number; }; step: { type: PropType; default: number; }; item: { type: PropType; }; precision: { type: PropType<"item" | "half">; default: string; validator: (value: 'item' | 'half') => any; }; selection: { type: PropType<"single" | "continues">; default: string; validator: (value: 'continues' | 'single') => any; }; value: PropType; icon: PropType; svgIconOutline: PropType; svgIcon: PropType; tabIndex: PropType; disabled: PropType; readonly: PropType; id: PropType; half: PropType; defaultValue: PropType; label: PropType; }>> & Readonly<{ onClick?: (event: RatingItemMouseEvent) => any; onBlur?: (event: RatingBlurEvent) => any; onChange?: (event: RatingChangeEvent) => any; onFocus?: (event: RatingFocusEvent) => any; onKeydown?: (event: RatingKeyboardEvent) => any; onMouseleave?: (event: RatingItemMouseEvent) => any; onMousemove?: (event: RatingItemMouseEvent) => any; }>, { selection: "single" | "continues"; step: number; min: number; max: number; precision: "item" | "half"; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>; export { Rating };