import { PropType } from 'vue';
declare const CRating: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
    /**
     * Enables the clearing upon clicking the selected item again.
     */
    allowClear: BooleanConstructor;
    /**
     * A function that returns the accessible label (`aria-label`) for each rating item's radio input. Receives the item's value and the total item count.
     *
     * @since 5.20.0
     */
    ariaLabel: {
        type: PropType<(value: number, itemCount: number) => string>;
        default: (value: number, itemCount: number) => string;
    };
    /**
     * Toggle the disabled state for the component.
     */
    disabled: BooleanConstructor;
    /**
     * If enabled, only the currently selected icon will be visibly highlighted.
     */
    highlightOnlySelected: BooleanConstructor;
    /**
     * Specifies the total number of stars to be displayed in the star rating component. This property determines the scale of the rating, such as out of 5 stars, 10 stars, etc.
     */
    itemCount: {
        type: NumberConstructor;
        default: number;
    };
    /**
     * The default name for a value passed using v-model.
     */
    modelValue: NumberConstructor;
    /**
     * The name attribute of the radio input elements.
     */
    name: StringConstructor;
    /**
     * Minimum increment value change allowed.
     */
    precision: {
        type: NumberConstructor;
        default: number;
    };
    /**
     * Toggle the readonly state for the component.
     */
    readOnly: BooleanConstructor;
    /**
     * Size the component small, large, or custom if you define custom icons with custom height.
     *
     * @values 'sm', 'lg', 'custom'
     */
    size: {
        type: StringConstructor;
        validator: (value: string) => boolean;
    };
    /**
     * Enable tooltips with default values or set specific labels for each icon.
     */
    tooltips: {
        type: PropType<boolean | string[]>;
    };
    /**
     * The `value` attribute of component.
     * */
    value: NumberConstructor;
}>, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
    [key: string]: any;
}>, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("change" | "update:modelValue" | "hover")[], "change" | "update:modelValue" | "hover", import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
    /**
     * Enables the clearing upon clicking the selected item again.
     */
    allowClear: BooleanConstructor;
    /**
     * A function that returns the accessible label (`aria-label`) for each rating item's radio input. Receives the item's value and the total item count.
     *
     * @since 5.20.0
     */
    ariaLabel: {
        type: PropType<(value: number, itemCount: number) => string>;
        default: (value: number, itemCount: number) => string;
    };
    /**
     * Toggle the disabled state for the component.
     */
    disabled: BooleanConstructor;
    /**
     * If enabled, only the currently selected icon will be visibly highlighted.
     */
    highlightOnlySelected: BooleanConstructor;
    /**
     * Specifies the total number of stars to be displayed in the star rating component. This property determines the scale of the rating, such as out of 5 stars, 10 stars, etc.
     */
    itemCount: {
        type: NumberConstructor;
        default: number;
    };
    /**
     * The default name for a value passed using v-model.
     */
    modelValue: NumberConstructor;
    /**
     * The name attribute of the radio input elements.
     */
    name: StringConstructor;
    /**
     * Minimum increment value change allowed.
     */
    precision: {
        type: NumberConstructor;
        default: number;
    };
    /**
     * Toggle the readonly state for the component.
     */
    readOnly: BooleanConstructor;
    /**
     * Size the component small, large, or custom if you define custom icons with custom height.
     *
     * @values 'sm', 'lg', 'custom'
     */
    size: {
        type: StringConstructor;
        validator: (value: string) => boolean;
    };
    /**
     * Enable tooltips with default values or set specific labels for each icon.
     */
    tooltips: {
        type: PropType<boolean | string[]>;
    };
    /**
     * The `value` attribute of component.
     * */
    value: NumberConstructor;
}>> & Readonly<{
    onChange?: ((...args: any[]) => any) | undefined;
    "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined;
    onHover?: ((...args: any[]) => any) | undefined;
}>, {
    disabled: boolean;
    ariaLabel: (value: number, itemCount: number) => string;
    readOnly: boolean;
    allowClear: boolean;
    highlightOnlySelected: boolean;
    itemCount: number;
    precision: number;
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
export { CRating };
