import { type ReactNode } from 'react'; import { type AccountBalanceChipProps } from '../components/v2/AccountBalanceChip'; import { type QuickAmountOption } from '../components/v2/QuickAmountsRow'; export declare function depositActionsHeight(insetBottom: number): number; export interface DepositAmountScreenProps { title: string; /** Brand glyph beside the title (host-supplied). */ brandIcon?: ReactNode; /** Host account context in the header's trailing corner. */ accountContext?: AccountBalanceChipProps; /** The typed dollar amount; held by the caller so it survives navigation. */ input: string; onChangeInput: (input: string) => void; /** Recommended amounts shown while the input is empty. */ quickAmounts?: QuickAmountOption[]; /** The payment source's maximum in dollars; a value past it is named, not refused. */ limitUsd?: string; /** Smallest amount the payment source takes, in dollars. */ minLimitUsd?: string; /** Locks `input`: disables the numpad, backspace/clear, and quick amounts. */ disabled?: boolean; /** The full fee line for the entered amount (e.g. `$0.50 fee`). */ fee?: string; /** * The shown fee no longer prices the current input (a keystroke invalidated * the quote). The fee line fades out and stops answering taps until this * clears with the next settled quote. */ feePending?: boolean; /** * Opens the fee-details drawer. Omit to leave the fee line as plain text — * the ⓘ then says there is more to read when there isn't. */ onPressFee?: () => void; /** Accessible name for the fee line's tap target. */ feeAccessibilityLabel?: string; /** Badge on the fee line's leading side (e.g. an Apple Pay mark). */ methodBadge?: ReactNode; /** Banner beneath the amount, e.g. an identity hold. */ notice?: ReactNode; /** Consent copy beneath the keypad, replacing attribution while required. */ disclosure?: ReactNode; submitLabel: string; canSubmit: boolean; onSubmit: () => void; /** Replaces the submit pill with provider UI. */ renderSubmit?: () => ReactNode; amountAccessibilityLabel: string; backspaceAccessibilityLabel: string; /** Draw the "powered by Fun" mark at the screen's foot. */ showAttribution?: boolean; } /** * The V2 deposit surface: a full-height sheet where the amount is the whole * screen. Empty shows recommended-amount chips; a typed value swaps them for * the fee line and the submit button. * * Invalid input the screen refuses — deleting from empty or typing past the * source's limit — answers with a side-to-side shake, a brief warning tint and * a haptic. While `disabled`, the input controls themselves are non-interactive. */ export declare function DepositAmountScreen({ title, brandIcon, accountContext, input, onChangeInput, quickAmounts, limitUsd, minLimitUsd, disabled, fee, feePending, onPressFee, feeAccessibilityLabel, methodBadge, notice, disclosure, submitLabel, canSubmit, onSubmit, renderSubmit, amountAccessibilityLabel, backspaceAccessibilityLabel, showAttribution, }: DepositAmountScreenProps): import("react").JSX.Element; //# sourceMappingURL=DepositAmountScreen.d.ts.map