import { Dispatch, SetStateAction } from 'react';
import { AccountsClickType, AccountsCurrentScreenType } from '@zeniai/client-analytics';
import { Amount, FundingAccount, ID, Logo, ReviewTransferDetail, TransferDetailSelectorView } from '@zeniai/client-epic-state';
export type CurrentDrawerContent = "achTransfer" | "wireTransfer" | "autoTransferRule";
export interface SelectZeniAccountPageProps {
    reviewTransferDetail: ReviewTransferDetail;
    setCurrentDrawerContent: Dispatch<SetStateAction<CurrentDrawerContent>>;
    setShowReviewContent: Dispatch<SetStateAction<boolean>>;
    transferDetails: TransferDetailSelectorView;
    clearReviewTransferDetail: () => void;
    fireTrackTransferBetweenAccountsFormClicked: (clickType: AccountsClickType, currentScreen: AccountsCurrentScreenType) => void;
    onTransferClick: () => void;
}
export interface FormData {
    selectedAccountId?: string;
}
declare const TransferReviewPage: ({ transferDetails, reviewTransferDetail, setCurrentDrawerContent, setShowReviewContent, onTransferClick, clearReviewTransferDetail, fireTrackTransferBetweenAccountsFormClicked, }: SelectZeniAccountPageProps) => import("react/jsx-runtime").JSX.Element;
export declare const getOptionIcon: (transerMoneyPartiesList: FundingAccount[], optionId: ID, isOptionSelected: boolean) => import("react/jsx-runtime").JSX.Element | null;
export declare const getSubLabels: (transferMoneyPartiesList: FundingAccount[], optionId: ID, isOptionSelected: boolean, isShowLowBalance: boolean, totalAmountWithFees?: Amount) => import("react/jsx-runtime").JSX.Element | null;
export declare const getImageSrc: (logo: Logo) => string;
export default TransferReviewPage;
