/* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PayableOverrides, PopulatedTransaction, Signer, utils, } from "ethers"; import type { FunctionFragment, Result, EventFragment, } from "@ethersproject/abi"; import type { Listener, Provider } from "@ethersproject/providers"; import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, } from "../../../common"; export type UniswapPathStruct = { tokens: string[]; fees: BigNumberish[] }; export type UniswapPathStructOutput = [string[], number[]] & { tokens: string[]; fees: number[]; }; export interface BuyGDCloneV2Interface extends utils.Interface { functions: { "CELO_STABLE_FEE_TIER()": FunctionFragment; "CUSD()": FunctionFragment; "CUSD_GAS_COSTS()": FunctionFragment; "CUSD_STABLE_FEE_TIER()": FunctionFragment; "GD_FEE_TIER()": FunctionFragment; "GLOUSD()": FunctionFragment; "USDC()": FunctionFragment; "USDC_GAS_COSTS()": FunctionFragment; "celo()": FunctionFragment; "gd()": FunctionFragment; "getExpectedReturnFromMento(uint256)": FunctionFragment; "getExpectedReturnFromUniswapPath(uint256,(address[],uint24[]))": FunctionFragment; "getSwapPath(address[],uint24[])": FunctionFragment; "initialize(address)": FunctionFragment; "mentoBroker()": FunctionFragment; "mentoExchangeId()": FunctionFragment; "mentoExchangeProvider()": FunctionFragment; "minAmountByTWAP(uint256,address,uint32)": FunctionFragment; "oracle()": FunctionFragment; "owner()": FunctionFragment; "quoter()": FunctionFragment; "recover(address)": FunctionFragment; "router()": FunctionFragment; "stable()": FunctionFragment; "swap(uint256,address)": FunctionFragment; "swapCelo(uint256,address)": FunctionFragment; "swapCeloWithPath(uint256,address,(address[],uint24[]))": FunctionFragment; "swapCusd(uint256,address)": FunctionFragment; "swapCusdWithPath(uint256,address,(address[],uint24[]))": FunctionFragment; "swapUsdc(uint256,address)": FunctionFragment; "swapUsdcWithPath(uint256,address,(address[],uint24[]))": FunctionFragment; "twapPeriod()": FunctionFragment; }; getFunction( nameOrSignatureOrTopic: | "CELO_STABLE_FEE_TIER" | "CUSD" | "CUSD_GAS_COSTS" | "CUSD_STABLE_FEE_TIER" | "GD_FEE_TIER" | "GLOUSD" | "USDC" | "USDC_GAS_COSTS" | "celo" | "gd" | "getExpectedReturnFromMento" | "getExpectedReturnFromUniswapPath" | "getSwapPath" | "initialize" | "mentoBroker" | "mentoExchangeId" | "mentoExchangeProvider" | "minAmountByTWAP" | "oracle" | "owner" | "quoter" | "recover" | "router" | "stable" | "swap" | "swapCelo" | "swapCeloWithPath" | "swapCusd" | "swapCusdWithPath" | "swapUsdc" | "swapUsdcWithPath" | "twapPeriod" ): FunctionFragment; encodeFunctionData( functionFragment: "CELO_STABLE_FEE_TIER", values?: undefined ): string; encodeFunctionData(functionFragment: "CUSD", values?: undefined): string; encodeFunctionData( functionFragment: "CUSD_GAS_COSTS", values?: undefined ): string; encodeFunctionData( functionFragment: "CUSD_STABLE_FEE_TIER", values?: undefined ): string; encodeFunctionData( functionFragment: "GD_FEE_TIER", values?: undefined ): string; encodeFunctionData(functionFragment: "GLOUSD", values?: undefined): string; encodeFunctionData(functionFragment: "USDC", values?: undefined): string; encodeFunctionData( functionFragment: "USDC_GAS_COSTS", values?: undefined ): string; encodeFunctionData(functionFragment: "celo", values?: undefined): string; encodeFunctionData(functionFragment: "gd", values?: undefined): string; encodeFunctionData( functionFragment: "getExpectedReturnFromMento", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "getExpectedReturnFromUniswapPath", values: [BigNumberish, UniswapPathStruct] ): string; encodeFunctionData( functionFragment: "getSwapPath", values: [string[], BigNumberish[]] ): string; encodeFunctionData(functionFragment: "initialize", values: [string]): string; encodeFunctionData( functionFragment: "mentoBroker", values?: undefined ): string; encodeFunctionData( functionFragment: "mentoExchangeId", values?: undefined ): string; encodeFunctionData( functionFragment: "mentoExchangeProvider", values?: undefined ): string; encodeFunctionData( functionFragment: "minAmountByTWAP", values: [BigNumberish, string, BigNumberish] ): string; encodeFunctionData(functionFragment: "oracle", values?: undefined): string; encodeFunctionData(functionFragment: "owner", values?: undefined): string; encodeFunctionData(functionFragment: "quoter", values?: undefined): string; encodeFunctionData(functionFragment: "recover", values: [string]): string; encodeFunctionData(functionFragment: "router", values?: undefined): string; encodeFunctionData(functionFragment: "stable", values?: undefined): string; encodeFunctionData( functionFragment: "swap", values: [BigNumberish, string] ): string; encodeFunctionData( functionFragment: "swapCelo", values: [BigNumberish, string] ): string; encodeFunctionData( functionFragment: "swapCeloWithPath", values: [BigNumberish, string, UniswapPathStruct] ): string; encodeFunctionData( functionFragment: "swapCusd", values: [BigNumberish, string] ): string; encodeFunctionData( functionFragment: "swapCusdWithPath", values: [BigNumberish, string, UniswapPathStruct] ): string; encodeFunctionData( functionFragment: "swapUsdc", values: [BigNumberish, string] ): string; encodeFunctionData( functionFragment: "swapUsdcWithPath", values: [BigNumberish, string, UniswapPathStruct] ): string; encodeFunctionData( functionFragment: "twapPeriod", values?: undefined ): string; decodeFunctionResult( functionFragment: "CELO_STABLE_FEE_TIER", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "CUSD", data: BytesLike): Result; decodeFunctionResult( functionFragment: "CUSD_GAS_COSTS", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "CUSD_STABLE_FEE_TIER", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "GD_FEE_TIER", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "GLOUSD", data: BytesLike): Result; decodeFunctionResult(functionFragment: "USDC", data: BytesLike): Result; decodeFunctionResult( functionFragment: "USDC_GAS_COSTS", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "celo", data: BytesLike): Result; decodeFunctionResult(functionFragment: "gd", data: BytesLike): Result; decodeFunctionResult( functionFragment: "getExpectedReturnFromMento", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getExpectedReturnFromUniswapPath", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getSwapPath", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; decodeFunctionResult( functionFragment: "mentoBroker", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "mentoExchangeId", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "mentoExchangeProvider", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "minAmountByTWAP", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "oracle", data: BytesLike): Result; decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; decodeFunctionResult(functionFragment: "quoter", data: BytesLike): Result; decodeFunctionResult(functionFragment: "recover", data: BytesLike): Result; decodeFunctionResult(functionFragment: "router", data: BytesLike): Result; decodeFunctionResult(functionFragment: "stable", data: BytesLike): Result; decodeFunctionResult(functionFragment: "swap", data: BytesLike): Result; decodeFunctionResult(functionFragment: "swapCelo", data: BytesLike): Result; decodeFunctionResult( functionFragment: "swapCeloWithPath", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "swapCusd", data: BytesLike): Result; decodeFunctionResult( functionFragment: "swapCusdWithPath", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "swapUsdc", data: BytesLike): Result; decodeFunctionResult( functionFragment: "swapUsdcWithPath", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "twapPeriod", data: BytesLike): Result; events: { "Bought(address,uint256,uint256)": EventFragment; "BoughtFromMento(address,uint256,uint256)": EventFragment; "BoughtFromUniswap(address,uint256,uint256)": EventFragment; "Initialized(uint8)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "Bought"): EventFragment; getEvent(nameOrSignatureOrTopic: "BoughtFromMento"): EventFragment; getEvent(nameOrSignatureOrTopic: "BoughtFromUniswap"): EventFragment; getEvent(nameOrSignatureOrTopic: "Initialized"): EventFragment; } export interface BoughtEventObject { inToken: string; inAmount: BigNumber; outAmount: BigNumber; } export type BoughtEvent = TypedEvent< [string, BigNumber, BigNumber], BoughtEventObject >; export type BoughtEventFilter = TypedEventFilter; export interface BoughtFromMentoEventObject { inToken: string; inAmount: BigNumber; outAmount: BigNumber; } export type BoughtFromMentoEvent = TypedEvent< [string, BigNumber, BigNumber], BoughtFromMentoEventObject >; export type BoughtFromMentoEventFilter = TypedEventFilter; export interface BoughtFromUniswapEventObject { inToken: string; inAmount: BigNumber; outAmount: BigNumber; } export type BoughtFromUniswapEvent = TypedEvent< [string, BigNumber, BigNumber], BoughtFromUniswapEventObject >; export type BoughtFromUniswapEventFilter = TypedEventFilter; export interface InitializedEventObject { version: number; } export type InitializedEvent = TypedEvent<[number], InitializedEventObject>; export type InitializedEventFilter = TypedEventFilter; export interface BuyGDCloneV2 extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: BuyGDCloneV2Interface; queryFilter( event: TypedEventFilter, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined ): Promise>; listeners( eventFilter?: TypedEventFilter ): Array>; listeners(eventName?: string): Array; removeAllListeners( eventFilter: TypedEventFilter ): this; removeAllListeners(eventName?: string): this; off: OnEvent; on: OnEvent; once: OnEvent; removeListener: OnEvent; functions: { CELO_STABLE_FEE_TIER(overrides?: CallOverrides): Promise<[number]>; CUSD(overrides?: CallOverrides): Promise<[string]>; CUSD_GAS_COSTS(overrides?: CallOverrides): Promise<[BigNumber]>; CUSD_STABLE_FEE_TIER(overrides?: CallOverrides): Promise<[number]>; GD_FEE_TIER(overrides?: CallOverrides): Promise<[number]>; GLOUSD(overrides?: CallOverrides): Promise<[string]>; USDC(overrides?: CallOverrides): Promise<[string]>; USDC_GAS_COSTS(overrides?: CallOverrides): Promise<[BigNumber]>; celo(overrides?: CallOverrides): Promise<[string]>; gd(overrides?: CallOverrides): Promise<[string]>; getExpectedReturnFromMento( cusdAmount: BigNumberish, overrides?: CallOverrides ): Promise<[BigNumber] & { expectedReturn: BigNumber }>; getExpectedReturnFromUniswapPath( amountIn: BigNumberish, _path: UniswapPathStruct, overrides?: Overrides & { from?: string } ): Promise; getSwapPath( tokens: string[], fees: BigNumberish[], overrides?: CallOverrides ): Promise<[string] & { path: string }>; initialize( _owner: string, overrides?: Overrides & { from?: string } ): Promise; mentoBroker(overrides?: CallOverrides): Promise<[string]>; mentoExchangeId(overrides?: CallOverrides): Promise<[string]>; mentoExchangeProvider(overrides?: CallOverrides): Promise<[string]>; minAmountByTWAP( baseAmount: BigNumberish, baseToken: string, period: BigNumberish, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber] & { minTwap: BigNumber; quote: BigNumber } >; oracle(overrides?: CallOverrides): Promise<[string]>; owner(overrides?: CallOverrides): Promise<[string]>; quoter(overrides?: CallOverrides): Promise<[string]>; recover( token: string, overrides?: Overrides & { from?: string } ): Promise; router(overrides?: CallOverrides): Promise<[string]>; stable(overrides?: CallOverrides): Promise<[string]>; swap( _minAmount: BigNumberish, refundGas: string, overrides?: PayableOverrides & { from?: string } ): Promise; swapCelo( _minAmount: BigNumberish, refundGas: string, overrides?: PayableOverrides & { from?: string } ): Promise; swapCeloWithPath( _minAmount: BigNumberish, refundGas: string, _path: UniswapPathStruct, overrides?: PayableOverrides & { from?: string } ): Promise; swapCusd( _minAmount: BigNumberish, refundGas: string, overrides?: Overrides & { from?: string } ): Promise; swapCusdWithPath( _minAmount: BigNumberish, refundGas: string, _path: UniswapPathStruct, overrides?: Overrides & { from?: string } ): Promise; swapUsdc( _minAmount: BigNumberish, refundGas: string, overrides?: Overrides & { from?: string } ): Promise; swapUsdcWithPath( _minAmount: BigNumberish, refundGas: string, _path: UniswapPathStruct, overrides?: Overrides & { from?: string } ): Promise; twapPeriod(overrides?: CallOverrides): Promise<[number]>; }; CELO_STABLE_FEE_TIER(overrides?: CallOverrides): Promise; CUSD(overrides?: CallOverrides): Promise; CUSD_GAS_COSTS(overrides?: CallOverrides): Promise; CUSD_STABLE_FEE_TIER(overrides?: CallOverrides): Promise; GD_FEE_TIER(overrides?: CallOverrides): Promise; GLOUSD(overrides?: CallOverrides): Promise; USDC(overrides?: CallOverrides): Promise; USDC_GAS_COSTS(overrides?: CallOverrides): Promise; celo(overrides?: CallOverrides): Promise; gd(overrides?: CallOverrides): Promise; getExpectedReturnFromMento( cusdAmount: BigNumberish, overrides?: CallOverrides ): Promise; getExpectedReturnFromUniswapPath( amountIn: BigNumberish, _path: UniswapPathStruct, overrides?: Overrides & { from?: string } ): Promise; getSwapPath( tokens: string[], fees: BigNumberish[], overrides?: CallOverrides ): Promise; initialize( _owner: string, overrides?: Overrides & { from?: string } ): Promise; mentoBroker(overrides?: CallOverrides): Promise; mentoExchangeId(overrides?: CallOverrides): Promise; mentoExchangeProvider(overrides?: CallOverrides): Promise; minAmountByTWAP( baseAmount: BigNumberish, baseToken: string, period: BigNumberish, overrides?: CallOverrides ): Promise<[BigNumber, BigNumber] & { minTwap: BigNumber; quote: BigNumber }>; oracle(overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; quoter(overrides?: CallOverrides): Promise; recover( token: string, overrides?: Overrides & { from?: string } ): Promise; router(overrides?: CallOverrides): Promise; stable(overrides?: CallOverrides): Promise; swap( _minAmount: BigNumberish, refundGas: string, overrides?: PayableOverrides & { from?: string } ): Promise; swapCelo( _minAmount: BigNumberish, refundGas: string, overrides?: PayableOverrides & { from?: string } ): Promise; swapCeloWithPath( _minAmount: BigNumberish, refundGas: string, _path: UniswapPathStruct, overrides?: PayableOverrides & { from?: string } ): Promise; swapCusd( _minAmount: BigNumberish, refundGas: string, overrides?: Overrides & { from?: string } ): Promise; swapCusdWithPath( _minAmount: BigNumberish, refundGas: string, _path: UniswapPathStruct, overrides?: Overrides & { from?: string } ): Promise; swapUsdc( _minAmount: BigNumberish, refundGas: string, overrides?: Overrides & { from?: string } ): Promise; swapUsdcWithPath( _minAmount: BigNumberish, refundGas: string, _path: UniswapPathStruct, overrides?: Overrides & { from?: string } ): Promise; twapPeriod(overrides?: CallOverrides): Promise; callStatic: { CELO_STABLE_FEE_TIER(overrides?: CallOverrides): Promise; CUSD(overrides?: CallOverrides): Promise; CUSD_GAS_COSTS(overrides?: CallOverrides): Promise; CUSD_STABLE_FEE_TIER(overrides?: CallOverrides): Promise; GD_FEE_TIER(overrides?: CallOverrides): Promise; GLOUSD(overrides?: CallOverrides): Promise; USDC(overrides?: CallOverrides): Promise; USDC_GAS_COSTS(overrides?: CallOverrides): Promise; celo(overrides?: CallOverrides): Promise; gd(overrides?: CallOverrides): Promise; getExpectedReturnFromMento( cusdAmount: BigNumberish, overrides?: CallOverrides ): Promise; getExpectedReturnFromUniswapPath( amountIn: BigNumberish, _path: UniswapPathStruct, overrides?: CallOverrides ): Promise; getSwapPath( tokens: string[], fees: BigNumberish[], overrides?: CallOverrides ): Promise; initialize(_owner: string, overrides?: CallOverrides): Promise; mentoBroker(overrides?: CallOverrides): Promise; mentoExchangeId(overrides?: CallOverrides): Promise; mentoExchangeProvider(overrides?: CallOverrides): Promise; minAmountByTWAP( baseAmount: BigNumberish, baseToken: string, period: BigNumberish, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber] & { minTwap: BigNumber; quote: BigNumber } >; oracle(overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; quoter(overrides?: CallOverrides): Promise; recover(token: string, overrides?: CallOverrides): Promise; router(overrides?: CallOverrides): Promise; stable(overrides?: CallOverrides): Promise; swap( _minAmount: BigNumberish, refundGas: string, overrides?: CallOverrides ): Promise; swapCelo( _minAmount: BigNumberish, refundGas: string, overrides?: CallOverrides ): Promise; swapCeloWithPath( _minAmount: BigNumberish, refundGas: string, _path: UniswapPathStruct, overrides?: CallOverrides ): Promise; swapCusd( _minAmount: BigNumberish, refundGas: string, overrides?: CallOverrides ): Promise; swapCusdWithPath( _minAmount: BigNumberish, refundGas: string, _path: UniswapPathStruct, overrides?: CallOverrides ): Promise; swapUsdc( _minAmount: BigNumberish, refundGas: string, overrides?: CallOverrides ): Promise; swapUsdcWithPath( _minAmount: BigNumberish, refundGas: string, _path: UniswapPathStruct, overrides?: CallOverrides ): Promise; twapPeriod(overrides?: CallOverrides): Promise; }; filters: { "Bought(address,uint256,uint256)"( inToken?: null, inAmount?: null, outAmount?: null ): BoughtEventFilter; Bought( inToken?: null, inAmount?: null, outAmount?: null ): BoughtEventFilter; "BoughtFromMento(address,uint256,uint256)"( inToken?: null, inAmount?: null, outAmount?: null ): BoughtFromMentoEventFilter; BoughtFromMento( inToken?: null, inAmount?: null, outAmount?: null ): BoughtFromMentoEventFilter; "BoughtFromUniswap(address,uint256,uint256)"( inToken?: null, inAmount?: null, outAmount?: null ): BoughtFromUniswapEventFilter; BoughtFromUniswap( inToken?: null, inAmount?: null, outAmount?: null ): BoughtFromUniswapEventFilter; "Initialized(uint8)"(version?: null): InitializedEventFilter; Initialized(version?: null): InitializedEventFilter; }; estimateGas: { CELO_STABLE_FEE_TIER(overrides?: CallOverrides): Promise; CUSD(overrides?: CallOverrides): Promise; CUSD_GAS_COSTS(overrides?: CallOverrides): Promise; CUSD_STABLE_FEE_TIER(overrides?: CallOverrides): Promise; GD_FEE_TIER(overrides?: CallOverrides): Promise; GLOUSD(overrides?: CallOverrides): Promise; USDC(overrides?: CallOverrides): Promise; USDC_GAS_COSTS(overrides?: CallOverrides): Promise; celo(overrides?: CallOverrides): Promise; gd(overrides?: CallOverrides): Promise; getExpectedReturnFromMento( cusdAmount: BigNumberish, overrides?: CallOverrides ): Promise; getExpectedReturnFromUniswapPath( amountIn: BigNumberish, _path: UniswapPathStruct, overrides?: Overrides & { from?: string } ): Promise; getSwapPath( tokens: string[], fees: BigNumberish[], overrides?: CallOverrides ): Promise; initialize( _owner: string, overrides?: Overrides & { from?: string } ): Promise; mentoBroker(overrides?: CallOverrides): Promise; mentoExchangeId(overrides?: CallOverrides): Promise; mentoExchangeProvider(overrides?: CallOverrides): Promise; minAmountByTWAP( baseAmount: BigNumberish, baseToken: string, period: BigNumberish, overrides?: CallOverrides ): Promise; oracle(overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; quoter(overrides?: CallOverrides): Promise; recover( token: string, overrides?: Overrides & { from?: string } ): Promise; router(overrides?: CallOverrides): Promise; stable(overrides?: CallOverrides): Promise; swap( _minAmount: BigNumberish, refundGas: string, overrides?: PayableOverrides & { from?: string } ): Promise; swapCelo( _minAmount: BigNumberish, refundGas: string, overrides?: PayableOverrides & { from?: string } ): Promise; swapCeloWithPath( _minAmount: BigNumberish, refundGas: string, _path: UniswapPathStruct, overrides?: PayableOverrides & { from?: string } ): Promise; swapCusd( _minAmount: BigNumberish, refundGas: string, overrides?: Overrides & { from?: string } ): Promise; swapCusdWithPath( _minAmount: BigNumberish, refundGas: string, _path: UniswapPathStruct, overrides?: Overrides & { from?: string } ): Promise; swapUsdc( _minAmount: BigNumberish, refundGas: string, overrides?: Overrides & { from?: string } ): Promise; swapUsdcWithPath( _minAmount: BigNumberish, refundGas: string, _path: UniswapPathStruct, overrides?: Overrides & { from?: string } ): Promise; twapPeriod(overrides?: CallOverrides): Promise; }; populateTransaction: { CELO_STABLE_FEE_TIER( overrides?: CallOverrides ): Promise; CUSD(overrides?: CallOverrides): Promise; CUSD_GAS_COSTS(overrides?: CallOverrides): Promise; CUSD_STABLE_FEE_TIER( overrides?: CallOverrides ): Promise; GD_FEE_TIER(overrides?: CallOverrides): Promise; GLOUSD(overrides?: CallOverrides): Promise; USDC(overrides?: CallOverrides): Promise; USDC_GAS_COSTS(overrides?: CallOverrides): Promise; celo(overrides?: CallOverrides): Promise; gd(overrides?: CallOverrides): Promise; getExpectedReturnFromMento( cusdAmount: BigNumberish, overrides?: CallOverrides ): Promise; getExpectedReturnFromUniswapPath( amountIn: BigNumberish, _path: UniswapPathStruct, overrides?: Overrides & { from?: string } ): Promise; getSwapPath( tokens: string[], fees: BigNumberish[], overrides?: CallOverrides ): Promise; initialize( _owner: string, overrides?: Overrides & { from?: string } ): Promise; mentoBroker(overrides?: CallOverrides): Promise; mentoExchangeId(overrides?: CallOverrides): Promise; mentoExchangeProvider( overrides?: CallOverrides ): Promise; minAmountByTWAP( baseAmount: BigNumberish, baseToken: string, period: BigNumberish, overrides?: CallOverrides ): Promise; oracle(overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; quoter(overrides?: CallOverrides): Promise; recover( token: string, overrides?: Overrides & { from?: string } ): Promise; router(overrides?: CallOverrides): Promise; stable(overrides?: CallOverrides): Promise; swap( _minAmount: BigNumberish, refundGas: string, overrides?: PayableOverrides & { from?: string } ): Promise; swapCelo( _minAmount: BigNumberish, refundGas: string, overrides?: PayableOverrides & { from?: string } ): Promise; swapCeloWithPath( _minAmount: BigNumberish, refundGas: string, _path: UniswapPathStruct, overrides?: PayableOverrides & { from?: string } ): Promise; swapCusd( _minAmount: BigNumberish, refundGas: string, overrides?: Overrides & { from?: string } ): Promise; swapCusdWithPath( _minAmount: BigNumberish, refundGas: string, _path: UniswapPathStruct, overrides?: Overrides & { from?: string } ): Promise; swapUsdc( _minAmount: BigNumberish, refundGas: string, overrides?: Overrides & { from?: string } ): Promise; swapUsdcWithPath( _minAmount: BigNumberish, refundGas: string, _path: UniswapPathStruct, overrides?: Overrides & { from?: string } ): Promise; twapPeriod(overrides?: CallOverrides): Promise; }; }