// Type resolved from consumer's ethers v5 type Signer = import("ethers").ethers.Signer; import { SymphonyConfig } from "../constants/config"; import { Address, TokenList } from "../../common/tokenList"; import { Route } from "./route"; export class Symphony { constructor(params?: { signer?: Signer; options?: SymphonyConfig }); connectSigner(signer: Signer): void; disconnectSigner(): 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; }