import { PropType } from '@vue/composition-api';
import 'vue-slider-component/theme/default.css';
import type { VNode } from 'vue';
import type { MixinAsset } from '@foxone/uikit/src/components/FAssetAmountInput/types';
export interface INPUT_TIPS {
    amount?: number;
    amountSymbol?: string;
    tipLeft?: string;
    tipRight: string;
}
export declare type ERROR = string | ((value: number | string) => string | VNode) | VNode;
declare const _default: import("vue").ComponentOptions<import("vue").default, import("@vue/composition-api").ShallowUnwrapRef<{
    classes: (suffix?: string | undefined, className?: string | undefined) => string;
}> & {
    _value_input: string | number;
    _value_slider: string | number;
}, {
    isInRange(val: number): boolean;
    setSliderValueWithLimit(val: number): void;
}, {
    bindAsset: {
        get(): MixinAsset;
        set(val: any): void;
    };
    hasInputLeftTips(): boolean;
    hasUpperLimit(): number;
}, {
    value: {
        type: (StringConstructor | NumberConstructor)[];
        default: string;
    };
    prefixCls: {
        type: StringConstructor;
        default: string;
    };
    min: {
        type: NumberConstructor;
        default: number;
    };
    max: {
        type: NumberConstructor;
        default: number;
    };
    color: {
        type: StringConstructor;
        default: string;
    };
    disabledInput: {
        type: BooleanConstructor;
        default: undefined;
    };
    disabledSlider: {
        type: BooleanConstructor;
        default: undefined;
    };
    disabledBtn: {
        type: BooleanConstructor;
        default: undefined;
    };
    selectable: {
        type: BooleanConstructor;
        default: boolean;
    };
    border: {
        type: BooleanConstructor;
        default: boolean;
    };
    loading: {
        type: BooleanConstructor;
        default: boolean;
    };
    assets: {
        type: PropType<MixinAsset[]>;
        default: () => never[];
    };
    asset: {
        type: PropType<MixinAsset>;
        default: () => {};
    };
    inputTips: {
        type: PropType<INPUT_TIPS>;
        default: () => {};
    };
    error: {
        type: PropType<ERROR>;
        default: string;
    };
    ratioText: {
        type: StringConstructor;
        default: string;
    };
    showSlider: {
        type: BooleanConstructor;
        default: boolean;
    };
    showSliderTips: {
        type: BooleanConstructor;
        default: boolean;
    };
    btnText: {
        type: StringConstructor;
        default: string;
    };
    showBtn: {
        type: BooleanConstructor;
        default: boolean;
    };
}, {
    max: number;
    error: ERROR;
    loading: boolean;
    value: string | number;
    assets: MixinAsset[];
    asset: MixinAsset;
    selectable: boolean;
    border: boolean;
    color: string;
    prefixCls: string;
    min: number;
    disabledInput: boolean;
    disabledSlider: boolean;
    disabledBtn: boolean;
    inputTips: INPUT_TIPS;
    ratioText: string;
    showSlider: boolean;
    showSliderTips: boolean;
    btnText: string;
    showBtn: boolean;
} & {}> & import("vue").VueConstructor<import("vue").default> & (new (...args: any[]) => import("@vue/composition-api").ComponentRenderProxy<{
    max: number;
    error: ERROR;
    loading: boolean;
    value: string | number;
    assets: MixinAsset[];
    asset: MixinAsset;
    selectable: boolean;
    border: boolean;
    color: string;
    prefixCls: string;
    min: number;
    disabledInput: boolean;
    disabledSlider: boolean;
    disabledBtn: boolean;
    inputTips: INPUT_TIPS;
    ratioText: string;
    showSlider: boolean;
    showSliderTips: boolean;
    btnText: string;
    showBtn: boolean;
} & {}, import("@vue/composition-api").ShallowUnwrapRef<{
    classes: (suffix?: string | undefined, className?: string | undefined) => string;
}>, {
    _value_input: string | number;
    _value_slider: string | number;
}, {
    bindAsset: {
        get(): MixinAsset;
        set(val: any): void;
    };
    hasInputLeftTips(): boolean;
    hasUpperLimit(): number;
}, {
    isInRange(val: number): boolean;
    setSliderValueWithLimit(val: number): void;
}, {
    max: number;
    error: ERROR;
    loading: boolean;
    value: string | number;
    assets: MixinAsset[];
    asset: MixinAsset;
    selectable: boolean;
    border: boolean;
    color: string;
    prefixCls: string;
    min: number;
    disabledInput: boolean;
    disabledSlider: boolean;
    disabledBtn: boolean;
    inputTips: INPUT_TIPS;
    ratioText: string;
    showSlider: boolean;
    showSliderTips: boolean;
    btnText: string;
    showBtn: boolean;
} & {}, {
    max: number;
    error: ERROR;
    loading: boolean;
    value: string | number;
    assets: MixinAsset[];
    asset: MixinAsset;
    selectable: boolean;
    border: boolean;
    color: string;
    prefixCls: string;
    min: number;
    disabledInput: boolean;
    disabledSlider: boolean;
    disabledBtn: boolean;
    inputTips: INPUT_TIPS;
    ratioText: string;
    showSlider: boolean;
    showSliderTips: boolean;
    btnText: string;
    showBtn: boolean;
}, true>);
export default _default;
