import { NumberInputProps } from '@mantine/core';
export type CurrencyCode = 'BRL' | 'USD' | 'EUR' | 'GBP' | 'JPY' | 'CNY' | 'ARS' | 'CLP' | 'COP' | 'MXN';
export interface CurrencyConfig {
    prefix: string;
    thousandSeparator: string;
    decimalSeparator: string;
    decimalScale: number;
}
export interface ArchbaseCurrencyInputProps extends Omit<NumberInputProps, 'value' | 'onChange'> {
    /** Moeda */
    currency?: CurrencyCode;
    /** Valor atual */
    value?: number | null;
    /** Callback ao mudar */
    onChange?: (value: number | null) => void;
    /** Permitir valores negativos */
    allowNegative?: boolean;
    /** Mostrar símbolo da moeda */
    showSymbol?: boolean;
}
export declare function ArchbaseCurrencyInput({ currency, value, onChange, allowNegative, showSymbol, ...props }: ArchbaseCurrencyInputProps): import("react/jsx-runtime").JSX.Element;
export declare function ArchbaseBRLInput(props: Omit<ArchbaseCurrencyInputProps, 'currency'>): import("react/jsx-runtime").JSX.Element;
export declare function ArchbaseUSDInput(props: Omit<ArchbaseCurrencyInputProps, 'currency'>): import("react/jsx-runtime").JSX.Element;
export declare function ArchbaseEURInput(props: Omit<ArchbaseCurrencyInputProps, 'currency'>): import("react/jsx-runtime").JSX.Element;
export default ArchbaseCurrencyInput;
