import { type AssetsButtonVariant, type SwapDirection } from "../../types/components";
import { type TooltipProps } from "../controls";
interface AddressHeaderProps {
    direction: SwapDirection;
    onClick?: () => void;
    isDisabled?: boolean;
    tooltip?: Omit<TooltipProps, "children">;
    label: string;
    walletIconUrl?: string | null;
    isLoading?: boolean;
    displayLabel?: boolean;
    highlightLabel?: boolean;
    showIcon?: boolean;
}
export declare const AddressHeader: ({ direction, onClick, isDisabled, tooltip, label, walletIconUrl, isLoading, displayLabel, highlightLabel, showIcon, }: AddressHeaderProps) => import("react/jsx-runtime").JSX.Element;
interface SwapConfigurationProps {
    direction: SwapDirection;
    priceImpactPercentage?: string;
    amount?: string;
    tokenPrice?: number;
    balance?: string;
    isFetching?: boolean;
    chain?: {
        iconUrl: string;
        bgColor: string;
    };
    token?: {
        iconUrl: string;
        fallbackIconUrl?: string;
        symbol: string;
        bgColor: string;
        textColor: string;
        decimals: number;
    };
    onAmountChange?: (amount: string) => void;
    error?: {
        message: string;
    };
    criticalPriceImpactPercentage?: number;
    maxUsdDecimals?: number;
    isInputInteractive?: boolean;
    isLoading?: boolean;
    inputModeButton?: {
        usdModeTooltip?: Omit<TooltipProps, "children">;
        tokenModeTooltip?: Omit<TooltipProps, "children">;
        amountUsd?: string;
    };
    balanceButton?: {
        tooltip?: Omit<TooltipProps, "children">;
        hideMaxChip?: boolean;
    };
    assetsButton?: {
        tooltip?: Omit<TooltipProps, "children">;
        onClick?: () => void;
        variant?: AssetsButtonVariant;
        showWarning?: boolean;
    };
    walletButton?: {
        tooltip?: Omit<TooltipProps, "children">;
        onClick?: () => void;
        address?: string;
        emptyAddressLabel?: string;
        disabled?: boolean;
        walletIconUrl?: string | null;
        showIcon?: boolean;
    };
    showNumericInputDetails?: boolean;
    fullHeight?: boolean;
    debounceInput?: boolean;
    showWalletButtonHeader?: boolean;
    hideChainSelector?: boolean;
}
export declare function SwapConfiguration({ amount, tokenPrice, isFetching: isFetchingProp, chain, token, direction, onAmountChange, balance, criticalPriceImpactPercentage, error, priceImpactPercentage, maxUsdDecimals, isInputInteractive, isLoading, inputModeButton, balanceButton, assetsButton, walletButton, showNumericInputDetails, fullHeight, debounceInput, showWalletButtonHeader, hideChainSelector, }: SwapConfigurationProps): import("react/jsx-runtime").JSX.Element;
export {};
