import { RenderResult } from '@dojo/framework/core/interfaces';
export interface RateProperties {
    /** Handler for when the value of the widget changes */
    onValue?(value: number): void;
    max?: number;
    initialValue?: number;
    value?: number;
    name?: string;
    allowHalf?: boolean;
    readOnly?: boolean;
}
export interface RateChildren {
    label?: RenderResult;
    icon?: RenderResult;
}
export declare const Rate: import("@dojo/framework/core/interfaces").OptionalWNodeFactory<{
    properties: RateProperties & import("@dojo/framework/core/interfaces").WidgetProperties & {
        variant?: "default" | "inherit" | undefined;
    } & import("@dojo/framework/core/middleware/theme").ThemeProperties & import("@dojo/framework/core/interfaces").FocusProperties;
    children: RateChildren;
}>;
export default Rate;
