import type { WithNormalizedProps } from "../../global"; export interface StarRatingEvent { originalEvent: T; value: number; } interface StarRatingSelectInput extends Omit { value?: string | number; "a11y-star-text"?: [string, string, string, string, string]; "a11y-text"?: Marko.HTMLAttributes["aria-label"]; disabled?: boolean; "on-change"?: (event: StarRatingEvent) => void; "on-focus"?: (event: StarRatingEvent) => void; "on-keydown"?: (event: StarRatingEvent) => void; } export interface Input extends WithNormalizedProps { } export interface State { value: number; } declare class StarRating extends Marko.Component { onCreate(): void; onInput(input: Input): void; handleClick(value: number, originalEvent: PointerEvent, el: HTMLInputElement): void; emitEvent(name: string, value: number, originalEvent: T, el: HTMLInputElement): void; } export default StarRating;