import { type ReactNode } from 'react'; /** * The deposit QR-code screen (Figma: Fun Mobile / qr-code-modal, node * 11636:2663). Presented as a nested bottom sheet: a centered "QR Code" * title (no close button), the framed QR with the selected network's chain * logos overlaid in its center, the full deposit address with a * "Copy address" button, and a "Done" primary button that dismisses the sheet. * * Vertical padding adapts to screen height via {@link useScreenSize} so the * sheet doesn't overflow on compact devices (iPhone SE). * * The scannable QR itself is host-supplied (`qrCode`, e.g. * `react-native-qrcode-svg`) so the package stays `react-native-svg`-free; * this screen renders the themed frame and the centered chain-logo overlay. */ export interface QrCodeScreenProps { /** The rendered QR code node (host-supplied). */ qrCode: ReactNode; /** * Chain logos centered on the QR — the selected network's icons (see * {@link QrChainCluster}). Omit to render the QR with no center overlay. */ centerIcon?: ReactNode; /** The full deposit address shown (wrapping) below the QR. */ address?: string; /** How long the "Copied" confirmation stays on the Copy button (ms). */ copiedFeedbackMs?: number; onClose?: () => void; /** * Copy the full address to the clipboard. Omit to hide the Copy button. * May return whether the copy succeeded; when it resolves `false` the * "Copied!" confirmation is suppressed (a `void` return is treated as * success). */ onCopyAddress?: () => void | Promise; } export declare function QrCodeScreen(props: QrCodeScreenProps): import("react").JSX.Element; //# sourceMappingURL=QrCodeScreen.d.ts.map