import { InputHTMLAttributes, ReactNode } from 'react';

interface AmountInputProps extends Omit<InputHTMLAttributes<HTMLInputElement>, "onChange" | "type" | "value"> {
    asset?: ReactNode;
    balance?: ReactNode;
    heading?: ReactNode;
    isBalanceLoading?: boolean;
    isLoading?: boolean;
    label: ReactNode;
    maxLabel?: string;
    noBottomRadius?: boolean;
    noTopRadius?: boolean;
    onChange?: (value?: string) => void;
    onClickMax?: () => void;
    product?: ReactNode;
    usdValue?: string;
    value?: string;
}
interface AmountInputClasses {
    customRadius: string;
    disabled: string;
    header: string;
    input: string;
    label: string;
    maxBtn: string;
    noBottomRadius: string;
    noTopRadius: string;
    price: string;
    product: string;
    root: string;
}

declare function AmountInput(props: Readonly<AmountInputProps>): JSX.Element;

declare const amountInputClasses: AmountInputClasses;

export { AmountInput as A, amountInputClasses as a, AmountInputProps as b, AmountInputClasses as c };
