import { ComponentSize } from '../../../xiaoye-primitives/index.js';
export type RateColorMap = string[] | Record<number, string>;
export type RateIconMap = string[] | Record<number, string>;
export type RateValueChangeHandler = (value: number) => void;
export type RateFocusHandler = (event: FocusEvent) => void;
export interface RateProps {
    modelValue?: number | null;
    id?: string;
    lowThreshold?: number;
    highThreshold?: number;
    max?: number;
    colors?: RateColorMap;
    voidColor?: string;
    disabledVoidColor?: string;
    icons?: RateIconMap;
    voidIcon?: string;
    disabledVoidIcon?: string;
    disabled?: boolean;
    allowHalf?: boolean;
    showText?: boolean;
    showScore?: boolean;
    textColor?: string;
    texts?: string[];
    scoreTemplate?: string;
    size?: ComponentSize;
    clearable?: boolean;
    ariaLabel?: string;
    validateEvent?: boolean;
}
export type RateInstance = any;
export declare const DEFAULT_RATE_TEXTS: string[];
export declare const DEFAULT_RATE_COLORS: string[];
export declare const DEFAULT_RATE_ICONS: string[];
export declare const DEFAULT_RATE_VOID_ICON = "mdi:star-outline";
export declare const DEFAULT_RATE_DISABLED_VOID_ICON = "mdi:star-outline";
