import { ethers, ContractTransaction, Signer } from 'ethers';
export declare function getWBEAMPrice(): Promise<string>;
export declare function getWETHPrice(): Promise<string>;
export declare function getWETHPriceFromUniswap(): Promise<string>;
export declare function getUfoPrice(): Promise<string>;
export declare function getMaticPriceFromUniswap(): Promise<string>;
export declare function getToken1Token2Rate(networkId: number, token1: string, token2: string): Promise<string>;
export declare function getTokenBalance(networkId: number, token: string, wallet: string): Promise<string>;
export declare function swapForExactOutput(amountOut: string, networkId: number, signer: Signer, inputTokenType: string, outputTokenType: string): Promise<ContractTransaction>;
export declare function getAmountOut(amountIn: string, networkId: number, signer: Signer, inputTokenType: string, outputTokenType: string): Promise<string>;
export declare function getAmountIn(amountOut: string, networkId: number, signer: Signer, inputTokenType: string, outputTokenType: string): Promise<string>;
export declare function swapForExactInput(amountIn: string, networkId: number, signer: Signer, inputTokenType: string, outputTokenType: string): Promise<ContractTransaction>;
export declare function approveTokenToRouter(tokenType: string, networkId: number, signer: Signer): Promise<ContractTransaction>;
export declare function getNftIdsFromTx(eventName: string, logs: ethers.Event[] | undefined): any[];
