import { EvmWallet, ExecuteRoute, RouteParamsPopulated, RouteRequest, Token, TokenBalance, TransactionResponse } from "../../types"; import { TokensChains } from "../../utils/TokensChains"; import { Utils } from "./utils"; export declare class EvmHandler extends Utils { executeRoute({ data, params, }: { data: ExecuteRoute; params: RouteParamsPopulated; }): Promise; signMessage({ data }: { data: ExecuteRoute; }): Promise; validateBalance({ sender, params, }: { sender: string; params: RouteParamsPopulated; }): Promise<{ isApproved: boolean; message: string; }>; validateBalanceAndApproval({ data, params, }: { data: ExecuteRoute; params: RouteParamsPopulated; }): Promise; approveRoute({ data, params, }: { data: ExecuteRoute; params: RouteParamsPopulated; }): Promise; isRouteApproved({ sender, target, params, }: { sender: string; target: string; params: RouteParamsPopulated; }): Promise<{ isApproved: boolean; message: string; }>; getRawTxHex({ nonce, route, overrides, }: Omit & { nonce: number; }): string; getBalances(evmTokens: Token[], userAddress: string, chainRpcUrls: { [chainId: string]: string; }): Promise; populateRouteParams(tokensChains: TokensChains, params: RouteRequest, signer?: EvmWallet): RouteParamsPopulated; }