import { PropsWithChildren, ReactNode } from 'react'; interface Info { icon: ReactNode; name: string; } interface StakingTerm { blocks: string; duration: string; } interface StakingDetails { stakeAmount: string; feeRate: string; transactionFees: string; term: StakingTerm; unbonding: string; unbondingFee: string; } interface PreviewModalProps { open: boolean; processing?: boolean; onClose: () => void; onProceed: () => void; bsns: Info[]; finalityProviders: Info[]; details: StakingDetails; /** * When provided, only the specified field labels will be rendered in the itemised list. * Labels should match the exact ones defined internally (e.g. "Stake Amount", "Transaction Fees"). */ visibleFields?: string[]; /** Warning lines rendered under the "Attention!" section. */ warnings: string[]; /** Label for the primary action button; defaults to "Proceed to Signing" */ proceedLabel?: string; } export declare const PreviewModal: ({ open, processing, onClose, onProceed, bsns, finalityProviders, details, visibleFields, warnings, proceedLabel, }: PropsWithChildren) => import("react/jsx-runtime").JSX.Element; export {};