/// <reference types="react" />
import { BigNumberish, BytesLike } from 'ethers';
import { IStargateRouter } from 'types/brydge-contracts';
export interface ICall {
    _to: string;
    _value: BigNumberish;
    _calldata: string;
}
export declare type StargateArgs = {
    dstChainId: number;
    srcPoolId: number;
    dstPoolId: number;
    minAmountOut: number;
    lzTxObj: IStargateRouter.LzTxObjStruct;
    receiver: string;
    data: BytesLike;
};
interface SwapButtonProps {
    disabled?: boolean;
    title?: string;
    calls: ICall[];
    isERC20Mode: boolean;
    onConnectWallet?: () => void;
    setWalletConnected: (isWalletConnected: boolean) => void;
}
export declare function sgCurrencyOnChain(chainId: number): import("@uniswap/sdk-core").Token;
declare const _default: import("react").NamedExoticComponent<SwapButtonProps>;
export default _default;
