/// <reference types="react" />
import { Currency, CurrencyAmount } from '@uniswap/sdk-core';
import { TradeState } from 'state/routing/types';
import { ThemedText } from 'theme';
export declare const USDC: import("styled-components").StyledComponent<"div", import("theme").ComputedTheme, {
    color?: keyof import("theme").Colors | undefined;
    align?: string | undefined;
    justify?: string | undefined;
    pad?: number | undefined;
    gap?: number | undefined;
    flex?: true | undefined;
    grow?: true | "first" | "last" | undefined;
    children?: import("react").ReactNode;
    theme: import("theme").Theme;
} & {
    isLoading: boolean;
}, never>;
export declare const Balance: import("styled-components").StyledComponent<typeof ThemedText.Body2, import("theme").ComputedTheme, {
    focused: boolean;
}, never>;
export interface InputProps {
    disabled: boolean;
    focused: boolean;
    isERC20Mode: boolean;
    isLpDepositMode: boolean;
}
interface UseFormattedFieldAmountArguments {
    disabled: boolean;
    currencyAmount?: CurrencyAmount<Currency>;
    fieldAmount?: string;
}
export declare function getIsTradeLoading(tradeSourceState: TradeState, tradeDestState: TradeState, isDoNothing: boolean, isSourceTradeRequired: boolean, isDestTradeRequired: boolean): boolean;
export declare function useFormattedFieldAmount({ disabled, currencyAmount, fieldAmount }: UseFormattedFieldAmountArguments): string;
export default function Input({ disabled, focused, isERC20Mode, isLpDepositMode }: InputProps): JSX.Element;
export {};
