import { Dispatch, SetStateAction } from 'react';
import { Amount, FundAllocationOption, FundData, FundingAccount, ID, Logo, TreasuryAccount, TreasuryTransferMoneySelectorView } from '@zeniai/client-epic-state';
import { WindowSize } from '../../../context/windowSizeProvider';
export interface TreasuryTransferReviewPageProps {
    fundDetails: FundData[];
    portfolioAllocation: FundAllocationOption;
    setShowReviewContent: Dispatch<SetStateAction<boolean>>;
    transferDetails: TreasuryTransferMoneySelectorView;
    isOnSetup?: boolean;
    onCancelClick: () => void;
    onTransferClick: () => void;
}
export interface FormData {
    selectedAccountId?: string;
}
declare const TransferReviewPage: ({ transferDetails, fundDetails, portfolioAllocation, isOnSetup, setShowReviewContent, onTransferClick, onCancelClick, }: TreasuryTransferReviewPageProps) => import("react/jsx-runtime").JSX.Element;
export declare const getOptionIcon: (transerMoneyPartiesList: FundingAccount[], optionId: ID, isOptionSelected: boolean, isTreasuryAccount: boolean, isForReview: boolean) => import("react/jsx-runtime").JSX.Element | null;
export declare const getSubLabels: (transferMoneyPartiesList: FundingAccount[], treasuryAccount: TreasuryAccount, optionId: ID, isOptionSelected: boolean, isShowLowBalance: boolean, isForReview: boolean, totalAmountWithFees?: Amount) => import("react/jsx-runtime").JSX.Element | null;
export declare const getImageSrc: (logo: Logo) => string;
export declare const getFinalTreasuryAmount: (transferDetails: TreasuryTransferMoneySelectorView) => Amount | undefined;
export declare const getFundAllocations: (transferDetails: TreasuryTransferMoneySelectorView) => import('@zeniai/client-epic-state').FundAllocation[] | undefined;
export declare const getMobileAccountArrangement: (fromAccount: FundingAccount | TreasuryAccount | undefined, toAccount: FundingAccount | TreasuryAccount | undefined, treasuryAccountId: string) => {
    topAccount: FundingAccount | TreasuryAccount | undefined;
    bottomAccount: FundingAccount | TreasuryAccount;
    topAccountLabel: string;
    bottomAccountLabel: string;
    arrowDirection: "up";
} | {
    topAccount: FundingAccount | TreasuryAccount | undefined;
    bottomAccount: FundingAccount | TreasuryAccount | undefined;
    topAccountLabel: string;
    bottomAccountLabel: string;
    arrowDirection: "down";
};
export declare const shouldShowVerticalLine: (account: FundingAccount | TreasuryAccount | undefined, treasuryAccountId: string, windowSize: WindowSize, isBottomAccount: boolean) => boolean;
export default TransferReviewPage;
