interface BalanceDetails {
    balance: number | string;
    symbol: string;
    price?: number;
    displayUSD?: boolean;
    decimals?: number;
}
interface RewardData {
    amount: string | number | undefined;
    currencyIcon: string;
    currencyName: string;
    placeholder?: string;
    displayBalance?: boolean;
    balanceDetails?: BalanceDetails;
    chainName?: string;
    subtitle?: string;
    /** Amount currently staked */
    stakedAmount?: string | number;
    /** Token name for the staked amount display */
    stakedTokenName?: string;
}
interface UnbondingModalProps {
    open: boolean;
    onClose: () => void;
    /** Optional title for the dialog – defaults to "Unbonding" */
    title?: string;
    /** Optional description text to display in the modal */
    description?: string;
    /** Reward data for the AmountItem */
    reward: RewardData;
    /** USD amount display */
    amountUsd?: string;
    /** onChange handler for the amount input */
    onChange?: React.ChangeEventHandler<HTMLInputElement>;
    /** onKeyDown handler for the amount input */
    onKeyDown?: React.KeyboardEventHandler<HTMLInputElement>;
    /** Whether the amount input should be disabled */
    disabled?: boolean;
    /** Warning text to display below the amount section */
    warningText?: string;
    /** Text for the action button */
    actionButtonText?: string;
    /** Click handler for the action button */
    onActionClick?: () => void;
}
export declare const UnbondingModal: ({ open, onClose, title, description, reward, amountUsd, onChange, onKeyDown, disabled, warningText, actionButtonText, onActionClick, }: UnbondingModalProps) => import("react/jsx-runtime").JSX.Element;
export {};
