import type { TypeRateProps } from './type';
import './style';
export * from './type';
export declare type RateProps = TypeRateProps;
export declare const Rate: import("vue").ComponentOptions<import("vue").default, import("@vue/composition-api").ShallowUnwrapRef<{
    classPrefix: import("@vue/composition-api").Ref<string>;
    mouseLeaveHandler: () => void;
    getStarCls: (index: number) => string;
    clickHandler: (event: MouseEvent, index: number) => void;
    mouseEnterHandler: (event: MouseEvent, index: number) => void;
    activeColor: string;
    defaultColor: string;
    displayText: import("@vue/composition-api").ComputedRef<string[]>;
    displayValue: import("@vue/composition-api").ComputedRef<number>;
    rootRef: import("@vue/composition-api").Ref<HTMLTableElement>;
    activeIconStyle: import("@vue/composition-api").ComputedRef<{
        fontSize: string;
        color: string;
    }>;
    inactiveIconStyle: import("@vue/composition-api").ComputedRef<{
        fontSize: string;
        color: string;
    }>;
}> & import("@vue/composition-api").Data, {
    renderRateIcon(): any;
}, {}, {
    allowHalf: BooleanConstructor;
    color: {
        type: import("vue").PropType<string | string[]>;
        default: string;
    };
    count: {
        type: NumberConstructor;
        default: number;
    };
    disabled: BooleanConstructor;
    gap: {
        type: NumberConstructor;
        default: number;
    };
    icon: {
        type: import("vue").PropType<(h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue>;
    };
    showText: BooleanConstructor;
    size: {
        type: StringConstructor;
        default: string;
    };
    texts: {
        type: import("vue").PropType<string[]>;
        default: () => string[];
    };
    value: {
        type: NumberConstructor;
        default: any;
    };
    defaultValue: {
        type: NumberConstructor;
        default: number;
    };
    onChange: import("vue").PropType<(value: number) => void>;
}, import("@vue/composition-api").ExtractPropTypes<{
    allowHalf: BooleanConstructor;
    color: {
        type: import("vue").PropType<string | string[]>;
        default: string;
    };
    count: {
        type: NumberConstructor;
        default: number;
    };
    disabled: BooleanConstructor;
    gap: {
        type: NumberConstructor;
        default: number;
    };
    icon: {
        type: import("vue").PropType<(h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue>;
    };
    showText: BooleanConstructor;
    size: {
        type: StringConstructor;
        default: string;
    };
    texts: {
        type: import("vue").PropType<string[]>;
        default: () => string[];
    };
    value: {
        type: NumberConstructor;
        default: any;
    };
    defaultValue: {
        type: NumberConstructor;
        default: number;
    };
    onChange: import("vue").PropType<(value: number) => void>;
}>> & Omit<import("vue").VueConstructor<import("vue").default>, never> & (new (...args: any[]) => import("@vue/composition-api").ComponentRenderProxy<{
    value: number;
    disabled: boolean;
    size: string;
    defaultValue: number;
    count: number;
    showText: boolean;
    gap: number;
    color: string | string[];
    texts: string[];
    allowHalf: boolean;
} & {
    icon?: (h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue;
    onChange?: (value: number) => void;
}, import("@vue/composition-api").ShallowUnwrapRef<{
    classPrefix: import("@vue/composition-api").Ref<string>;
    mouseLeaveHandler: () => void;
    getStarCls: (index: number) => string;
    clickHandler: (event: MouseEvent, index: number) => void;
    mouseEnterHandler: (event: MouseEvent, index: number) => void;
    activeColor: string;
    defaultColor: string;
    displayText: import("@vue/composition-api").ComputedRef<string[]>;
    displayValue: import("@vue/composition-api").ComputedRef<number>;
    rootRef: import("@vue/composition-api").Ref<HTMLTableElement>;
    activeIconStyle: import("@vue/composition-api").ComputedRef<{
        fontSize: string;
        color: string;
    }>;
    inactiveIconStyle: import("@vue/composition-api").ComputedRef<{
        fontSize: string;
        color: string;
    }>;
}>, import("@vue/composition-api").Data, {}, {
    renderRateIcon(): any;
}, {}, {}, {}, {
    value: number;
    disabled: boolean;
    size: string;
    defaultValue: number;
    count: number;
    showText: boolean;
    gap: number;
    color: string | string[];
    texts: string[];
    allowHalf: boolean;
} & {
    icon?: (h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue;
    onChange?: (value: number) => void;
}, {
    value: number;
    disabled: boolean;
    size: string;
    defaultValue: number;
    count: number;
    showText: boolean;
    gap: number;
    color: string | string[];
    texts: string[];
    allowHalf: boolean;
}, true>) & import("vue").PluginObject<import("vue").ComponentOptions<import("vue").default, import("@vue/composition-api").ShallowUnwrapRef<{
    classPrefix: import("@vue/composition-api").Ref<string>;
    mouseLeaveHandler: () => void;
    getStarCls: (index: number) => string;
    clickHandler: (event: MouseEvent, index: number) => void;
    mouseEnterHandler: (event: MouseEvent, index: number) => void;
    activeColor: string;
    defaultColor: string;
    displayText: import("@vue/composition-api").ComputedRef<string[]>;
    displayValue: import("@vue/composition-api").ComputedRef<number>;
    rootRef: import("@vue/composition-api").Ref<HTMLTableElement>;
    activeIconStyle: import("@vue/composition-api").ComputedRef<{
        fontSize: string;
        color: string;
    }>;
    inactiveIconStyle: import("@vue/composition-api").ComputedRef<{
        fontSize: string;
        color: string;
    }>;
}> & import("@vue/composition-api").Data, {
    renderRateIcon(): any;
}, {}, {
    allowHalf: BooleanConstructor;
    color: {
        type: import("vue").PropType<string | string[]>;
        default: string;
    };
    count: {
        type: NumberConstructor;
        default: number;
    };
    disabled: BooleanConstructor;
    gap: {
        type: NumberConstructor;
        default: number;
    };
    icon: {
        type: import("vue").PropType<(h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue>;
    };
    showText: BooleanConstructor;
    size: {
        type: StringConstructor;
        default: string;
    };
    texts: {
        type: import("vue").PropType<string[]>;
        default: () => string[];
    };
    value: {
        type: NumberConstructor;
        default: any;
    };
    defaultValue: {
        type: NumberConstructor;
        default: number;
    };
    onChange: import("vue").PropType<(value: number) => void>;
}, import("@vue/composition-api").ExtractPropTypes<{
    allowHalf: BooleanConstructor;
    color: {
        type: import("vue").PropType<string | string[]>;
        default: string;
    };
    count: {
        type: NumberConstructor;
        default: number;
    };
    disabled: BooleanConstructor;
    gap: {
        type: NumberConstructor;
        default: number;
    };
    icon: {
        type: import("vue").PropType<(h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue>;
    };
    showText: BooleanConstructor;
    size: {
        type: StringConstructor;
        default: string;
    };
    texts: {
        type: import("vue").PropType<string[]>;
        default: () => string[];
    };
    value: {
        type: NumberConstructor;
        default: any;
    };
    defaultValue: {
        type: NumberConstructor;
        default: number;
    };
    onChange: import("vue").PropType<(value: number) => void>;
}>> & Omit<import("vue").VueConstructor<import("vue").default>, never> & (new (...args: any[]) => import("@vue/composition-api").ComponentRenderProxy<{
    value: number;
    disabled: boolean;
    size: string;
    defaultValue: number;
    count: number;
    showText: boolean;
    gap: number;
    color: string | string[];
    texts: string[];
    allowHalf: boolean;
} & {
    icon?: (h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue;
    onChange?: (value: number) => void;
}, import("@vue/composition-api").ShallowUnwrapRef<{
    classPrefix: import("@vue/composition-api").Ref<string>;
    mouseLeaveHandler: () => void;
    getStarCls: (index: number) => string;
    clickHandler: (event: MouseEvent, index: number) => void;
    mouseEnterHandler: (event: MouseEvent, index: number) => void;
    activeColor: string;
    defaultColor: string;
    displayText: import("@vue/composition-api").ComputedRef<string[]>;
    displayValue: import("@vue/composition-api").ComputedRef<number>;
    rootRef: import("@vue/composition-api").Ref<HTMLTableElement>;
    activeIconStyle: import("@vue/composition-api").ComputedRef<{
        fontSize: string;
        color: string;
    }>;
    inactiveIconStyle: import("@vue/composition-api").ComputedRef<{
        fontSize: string;
        color: string;
    }>;
}>, import("@vue/composition-api").Data, {}, {
    renderRateIcon(): any;
}, {}, {}, {}, {
    value: number;
    disabled: boolean;
    size: string;
    defaultValue: number;
    count: number;
    showText: boolean;
    gap: number;
    color: string | string[];
    texts: string[];
    allowHalf: boolean;
} & {
    icon?: (h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue;
    onChange?: (value: number) => void;
}, {
    value: number;
    disabled: boolean;
    size: string;
    defaultValue: number;
    count: number;
    showText: boolean;
    gap: number;
    color: string | string[];
    texts: string[];
    allowHalf: boolean;
}, true>)>;
export default Rate;
