import { NetworkId } from "@kanalabs/aggregator";
import { ProgressType } from "utils/types";
interface sourceChainSwap {
    status: string;
    hash: string;
    completionPercentage: number;
}
interface swapBridging {
    status: string;
    completionPercentage: number;
}
interface targetChainSwap {
    status: string;
    hash: string;
    completionPercentage: number;
}
interface SourceInfo {
    chainId: NetworkId;
    chainName: string;
    chainImg: string;
    tokenSymbol: string;
    tokenImg: string;
    tokenAmount: string;
    tokenAddress: string;
    tokenBalance: number;
    tokenDollarPrice: number;
}
interface TargetInfo {
    chainId: NetworkId;
    chainName: string;
    chainImg: string;
    tokenSymbol: string;
    tokenImg: string;
    tokenAmount: string;
    tokenAddress: string;
    tokenBalance: number;
    tokenDollarPrice: number;
}
interface SwapModalProps {
    sourceInfo: SourceInfo;
    targetInfo: TargetInfo;
    sameChainSwap: ProgressType;
    sourceChainSwap: sourceChainSwap;
    swapBridging: swapBridging;
    targetChainSwap: targetChainSwap;
    selectedRoute: any;
    copyHash: (hash: any) => Promise<void>;
    sourceChainRoute: any;
    targetChainRoute: any;
    redeemButtonVisibility: boolean;
    closeSwapModal: () => void;
    setRedeemViewVisibility: React.Dispatch<React.SetStateAction<boolean>>;
    setRedeemButtonVisibility: React.Dispatch<React.SetStateAction<boolean>>;
    closeSwapModalblur: () => void;
    handleRedeemTransition: () => void;
}
declare const SwapModal: React.FC<SwapModalProps>;
export default SwapModal;
