import type { Type, typeValidator } from './src/currency-type';
import type { DefineComponent, PropType, Ref, ComputedRef, ComponentOptionsMixin, VNodeProps, AllowedComponentProps, ComponentCustomProps, ExtractPropTypes } from 'vue';
import type { SFCWithInstall } from '@qqt-product/utils/dist/modules/withInstall';
import QInputCurrency from './src/currency.vue';
export * from './src/currency-type';
export { QInputCurrency };
declare const _default: SFCWithInstall<DefineComponent<{
    readonly config: {
        readonly type: ObjectConstructor;
        readonly default: () => {};
    };
    readonly dataFormat: {
        readonly type: StringConstructor;
        readonly default: "";
    };
    readonly disabled: {
        readonly type: BooleanConstructor;
        readonly default: false;
    };
    readonly value: {
        readonly type: PropType<string | number>;
        readonly default: "";
    };
    readonly type: {
        readonly type: PropType<Type>;
        readonly default: "currency";
        readonly validator: typeof typeValidator;
    };
    readonly showInputNumber: {
        readonly type: BooleanConstructor;
        readonly default: false;
    };
    readonly showClassName: {
        readonly type: BooleanConstructor;
        readonly default: true;
    };
}, {
    value: Ref<string | number>;
    type: Ref<Type>;
    disabled: Ref<boolean>;
    config: Ref<Record<string, any>>;
    dataFormat: Ref<string>;
    showInputNumber: Ref<boolean>;
    showClassName: Ref<boolean>;
    show: Ref<boolean>;
    realValue: Ref<number | undefined>;
    classes: ComputedRef<{
        [key: string]: string | boolean;
    }>;
    handleChange: (val: number) => void;
    handleClick: () => void;
    currencyValue: Ref<string>;
    formatValue: Ref<string>;
    isCurrencyType: ComputedRef<boolean>;
}, unknown, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, ("change" | "update:value")[], "change" | "update:value", VNodeProps & AllowedComponentProps & ComponentCustomProps, Readonly<ExtractPropTypes<{
    readonly config: {
        readonly type: ObjectConstructor;
        readonly default: () => {};
    };
    readonly dataFormat: {
        readonly type: StringConstructor;
        readonly default: "";
    };
    readonly disabled: {
        readonly type: BooleanConstructor;
        readonly default: false;
    };
    readonly value: {
        readonly type: PropType<string | number>;
        readonly default: "";
    };
    readonly type: {
        readonly type: PropType<Type>;
        readonly default: "currency";
        readonly validator: typeof typeValidator;
    };
    readonly showInputNumber: {
        readonly type: BooleanConstructor;
        readonly default: false;
    };
    readonly showClassName: {
        readonly type: BooleanConstructor;
        readonly default: true;
    };
}>> & {
    onChange?: ((...args: any[]) => any) | undefined;
    "onUpdate:value"?: ((...args: any[]) => any) | undefined;
}, {
    readonly value: string | number;
    readonly type: Type;
    readonly disabled: boolean;
    readonly config: Record<string, any>;
    readonly dataFormat: string;
    readonly showInputNumber: boolean;
    readonly showClassName: boolean;
}, {}>>;
export default _default;
