import type { WithdrawSelectOption } from "../withdraw-modal.types";
export interface WithdrawAmountStepProps {
    amount: string;
    destinationWallet: string;
    balanceDisplay: string;
    tokenOptions: WithdrawSelectOption[];
    networkOptions: WithdrawSelectOption[];
    selectedToken: string;
    selectedNetwork: string;
    /** Decimals for the destination token on the selected chain (e.g. 18 for USDC on BNB, 6 elsewhere). */
    destDecimals: number;
    isConfirming?: boolean;
    error?: string | null;
    /**
     * When `true`, the preview request includes `max:true` so the backend caps
     * the withdrawal to the deliverable maximum rather than returning unviable.
     * Should only be set after the user clicks Max — manual over-amounts must
     * still show the unviable state.
     */
    max?: boolean;
    onBack: () => void;
    onAmountChange: (amount: string) => void;
    onDestinationChange: (address: string) => void;
    onTokenChange: (token: string) => void;
    onNetworkChange: (network: string) => void;
    onMaxClick?: () => void;
    onContinue: () => void;
}
export declare const WithdrawAmountStep: ({ amount, destinationWallet, balanceDisplay, tokenOptions, networkOptions, selectedToken, selectedNetwork, destDecimals, isConfirming, error, max, onBack, onAmountChange, onDestinationChange, onTokenChange, onNetworkChange, onMaxClick, onContinue, }: WithdrawAmountStepProps) => JSX.Element;
