// Type resolved from consumer's viem type WalletClient = import("viem").WalletClient; import { SymphonyConfig } from "../constants/config"; import { Address, TokenList } from "../../common/tokenList"; import { Route } from "./route"; export class Symphony { constructor(params?: { walletClient?: WalletClient; options?: SymphonyConfig; }); connectWalletClient(walletClient: WalletClient): void; disconnectWalletClient(): void; getRoute( tokenIn: Address, tokenOut: Address, amountIn: string | number | bigint, options?: { isRaw: boolean } ): Promise; getTokenList(): TokenList; getTokenListAsync(): Promise; isTokenListed(tokenAddress: Address): boolean; isTokenListedAsync(tokenAddress: Address): Promise; getConfig(): SymphonyConfig; setConfig(newConfig: SymphonyConfig): void; }