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<PreviewModalProps>) => import("react/jsx-runtime").JSX.Element;
export {};
