import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, 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 declare namespace Config { type PoolInputStruct = { poolAddr: string; poolType: BigNumberish; }; type PoolInputStructOutput = [string, number] & { poolAddr: string; poolType: number; }; type PoolRemoveInputStruct = { token0: string; token1: string; poolAddr: string; }; type PoolRemoveInputStructOutput = [string, string, string] & { token0: string; token1: string; poolAddr: string; }; } export declare namespace LibTypes { type PairStruct = { token0: string; token1: string; poolAddr: string; poolType: BigNumberish; fee: BigNumberish; swapType: BigNumberish; }; type PairStructOutput = [string, string, string, number, BigNumber, number] & { token0: string; token1: string; poolAddr: string; poolType: number; fee: BigNumber; swapType: number; }; } export interface ConfigInterface extends utils.Interface { functions: { 'acceptBot()': FunctionFragment; 'addMiddleTokens(address[],uint256[])': FunctionFragment; 'addPools((address,uint24)[])': FunctionFragment; 'bot()': FunctionFragment; 'changeSplits(uint256,uint256)': FunctionFragment; 'complexSplits()': FunctionFragment; 'getAmountsOut(address,uint24,bool,uint256[])': FunctionFragment; 'getMidPrices(address[],uint24[],bool)': FunctionFragment; 'getMiddleTokens()': FunctionFragment; 'getPoolAdapter(uint24)': FunctionFragment; 'getPoolsWithFlag(address,address,uint256)': FunctionFragment; 'getSplits(uint256)': FunctionFragment; 'initialize(address,address)': FunctionFragment; 'isMiddleToken(address)': FunctionFragment; 'isPoolExist(address,address,address)': FunctionFragment; 'middleTokenConstraints(address)': FunctionFragment; 'middleTokenList(uint256)': FunctionFragment; 'owner()': FunctionFragment; 'pendingBot()': FunctionFragment; 'poolAdapter(uint24)': FunctionFragment; 'poolList(address,address,uint256)': FunctionFragment; 'poolTypeCount()': FunctionFragment; 'removeMiddleTokens(address[])': FunctionFragment; 'removePoolsWithTokens((address,address,address)[])': FunctionFragment; 'renounceOwnership()': FunctionFragment; 'resetPoolAdapter(uint24,address)': FunctionFragment; 'setMiddleTokenConstraints(address,uint256)': FunctionFragment; 'setPoolAdapter(uint24,address)': FunctionFragment; 'setPoolAdapters(uint24[],address[])': FunctionFragment; 'simpleSplits()': FunctionFragment; 'transferBot(address)': FunctionFragment; 'transferOwnership(address)': FunctionFragment; }; getFunction(nameOrSignatureOrTopic: 'acceptBot' | 'addMiddleTokens' | 'addPools' | 'bot' | 'changeSplits' | 'complexSplits' | 'getAmountsOut' | 'getMidPrices' | 'getMiddleTokens' | 'getPoolAdapter' | 'getPoolsWithFlag' | 'getSplits' | 'initialize' | 'isMiddleToken' | 'isPoolExist' | 'middleTokenConstraints' | 'middleTokenList' | 'owner' | 'pendingBot' | 'poolAdapter' | 'poolList' | 'poolTypeCount' | 'removeMiddleTokens' | 'removePoolsWithTokens' | 'renounceOwnership' | 'resetPoolAdapter' | 'setMiddleTokenConstraints' | 'setPoolAdapter' | 'setPoolAdapters' | 'simpleSplits' | 'transferBot' | 'transferOwnership'): FunctionFragment; encodeFunctionData(functionFragment: 'acceptBot', values?: undefined): string; encodeFunctionData(functionFragment: 'addMiddleTokens', values: [string[], BigNumberish[]]): string; encodeFunctionData(functionFragment: 'addPools', values: [Config.PoolInputStruct[]]): string; encodeFunctionData(functionFragment: 'bot', values?: undefined): string; encodeFunctionData(functionFragment: 'changeSplits', values: [BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: 'complexSplits', values?: undefined): string; encodeFunctionData(functionFragment: 'getAmountsOut', values: [string, BigNumberish, boolean, BigNumberish[]]): string; encodeFunctionData(functionFragment: 'getMidPrices', values: [string[], BigNumberish[], boolean]): string; encodeFunctionData(functionFragment: 'getMiddleTokens', values?: undefined): string; encodeFunctionData(functionFragment: 'getPoolAdapter', values: [BigNumberish]): string; encodeFunctionData(functionFragment: 'getPoolsWithFlag', values: [string, string, BigNumberish]): string; encodeFunctionData(functionFragment: 'getSplits', values: [BigNumberish]): string; encodeFunctionData(functionFragment: 'initialize', values: [string, string]): string; encodeFunctionData(functionFragment: 'isMiddleToken', values: [string]): string; encodeFunctionData(functionFragment: 'isPoolExist', values: [string, string, string]): string; encodeFunctionData(functionFragment: 'middleTokenConstraints', values: [string]): string; encodeFunctionData(functionFragment: 'middleTokenList', values: [BigNumberish]): string; encodeFunctionData(functionFragment: 'owner', values?: undefined): string; encodeFunctionData(functionFragment: 'pendingBot', values?: undefined): string; encodeFunctionData(functionFragment: 'poolAdapter', values: [BigNumberish]): string; encodeFunctionData(functionFragment: 'poolList', values: [string, string, BigNumberish]): string; encodeFunctionData(functionFragment: 'poolTypeCount', values?: undefined): string; encodeFunctionData(functionFragment: 'removeMiddleTokens', values: [string[]]): string; encodeFunctionData(functionFragment: 'removePoolsWithTokens', values: [Config.PoolRemoveInputStruct[]]): string; encodeFunctionData(functionFragment: 'renounceOwnership', values?: undefined): string; encodeFunctionData(functionFragment: 'resetPoolAdapter', values: [BigNumberish, string]): string; encodeFunctionData(functionFragment: 'setMiddleTokenConstraints', values: [string, BigNumberish]): string; encodeFunctionData(functionFragment: 'setPoolAdapter', values: [BigNumberish, string]): string; encodeFunctionData(functionFragment: 'setPoolAdapters', values: [BigNumberish[], string[]]): string; encodeFunctionData(functionFragment: 'simpleSplits', values?: undefined): string; encodeFunctionData(functionFragment: 'transferBot', values: [string]): string; encodeFunctionData(functionFragment: 'transferOwnership', values: [string]): string; decodeFunctionResult(functionFragment: 'acceptBot', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'addMiddleTokens', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'addPools', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'bot', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'changeSplits', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'complexSplits', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getAmountsOut', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getMidPrices', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getMiddleTokens', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getPoolAdapter', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getPoolsWithFlag', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getSplits', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'initialize', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'isMiddleToken', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'isPoolExist', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'middleTokenConstraints', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'middleTokenList', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'owner', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'pendingBot', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'poolAdapter', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'poolList', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'poolTypeCount', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'removeMiddleTokens', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'removePoolsWithTokens', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'renounceOwnership', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'resetPoolAdapter', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'setMiddleTokenConstraints', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'setPoolAdapter', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'setPoolAdapters', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'simpleSplits', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'transferBot', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'transferOwnership', data: BytesLike): Result; events: { 'BotTransferCompleted(address,address)': EventFragment; 'BotTransferInitiated(address,address)': EventFragment; 'Initialized(uint8)': EventFragment; 'MiddleTokensAdded(address[])': EventFragment; 'MiddleTokensRemoved(address[])': EventFragment; 'OwnershipTransferred(address,address)': EventFragment; 'PoolAdapterNotSet(address,uint24)': EventFragment; 'PoolAdapterReset(uint24,address)': EventFragment; 'PoolAdapterSet(uint24,address)': EventFragment; 'PoolAdded(address,address,address)': EventFragment; 'PoolsRemoved(address[])': EventFragment; 'ResetSplitNumber(uint256,uint256)': EventFragment; }; getEvent(nameOrSignatureOrTopic: 'BotTransferCompleted'): EventFragment; getEvent(nameOrSignatureOrTopic: 'BotTransferInitiated'): EventFragment; getEvent(nameOrSignatureOrTopic: 'Initialized'): EventFragment; getEvent(nameOrSignatureOrTopic: 'MiddleTokensAdded'): EventFragment; getEvent(nameOrSignatureOrTopic: 'MiddleTokensRemoved'): EventFragment; getEvent(nameOrSignatureOrTopic: 'OwnershipTransferred'): EventFragment; getEvent(nameOrSignatureOrTopic: 'PoolAdapterNotSet'): EventFragment; getEvent(nameOrSignatureOrTopic: 'PoolAdapterReset'): EventFragment; getEvent(nameOrSignatureOrTopic: 'PoolAdapterSet'): EventFragment; getEvent(nameOrSignatureOrTopic: 'PoolAdded'): EventFragment; getEvent(nameOrSignatureOrTopic: 'PoolsRemoved'): EventFragment; getEvent(nameOrSignatureOrTopic: 'ResetSplitNumber'): EventFragment; } export interface BotTransferCompletedEventObject { oldBot: string; newBot: string; } export type BotTransferCompletedEvent = TypedEvent<[string, string], BotTransferCompletedEventObject>; export type BotTransferCompletedEventFilter = TypedEventFilter; export interface BotTransferInitiatedEventObject { currentBot: string; newBot: string; } export type BotTransferInitiatedEvent = TypedEvent<[string, string], BotTransferInitiatedEventObject>; export type BotTransferInitiatedEventFilter = TypedEventFilter; export interface InitializedEventObject { version: number; } export type InitializedEvent = TypedEvent<[number], InitializedEventObject>; export type InitializedEventFilter = TypedEventFilter; export interface MiddleTokensAddedEventObject { tokens: string[]; } export type MiddleTokensAddedEvent = TypedEvent<[string[]], MiddleTokensAddedEventObject>; export type MiddleTokensAddedEventFilter = TypedEventFilter; export interface MiddleTokensRemovedEventObject { tokens: string[]; } export type MiddleTokensRemovedEvent = TypedEvent<[string[]], MiddleTokensRemovedEventObject>; export type MiddleTokensRemovedEventFilter = TypedEventFilter; export interface OwnershipTransferredEventObject { previousOwner: string; newOwner: string; } export type OwnershipTransferredEvent = TypedEvent<[string, string], OwnershipTransferredEventObject>; export type OwnershipTransferredEventFilter = TypedEventFilter; export interface PoolAdapterNotSetEventObject { pool: string; poolType: number; } export type PoolAdapterNotSetEvent = TypedEvent<[string, number], PoolAdapterNotSetEventObject>; export type PoolAdapterNotSetEventFilter = TypedEventFilter; export interface PoolAdapterResetEventObject { poolType: number; newAdapter: string; } export type PoolAdapterResetEvent = TypedEvent<[number, string], PoolAdapterResetEventObject>; export type PoolAdapterResetEventFilter = TypedEventFilter; export interface PoolAdapterSetEventObject { poolType: number; adapter: string; } export type PoolAdapterSetEvent = TypedEvent<[number, string], PoolAdapterSetEventObject>; export type PoolAdapterSetEventFilter = TypedEventFilter; export interface PoolAddedEventObject { token0: string; token1: string; pool: string; } export type PoolAddedEvent = TypedEvent<[string, string, string], PoolAddedEventObject>; export type PoolAddedEventFilter = TypedEventFilter; export interface PoolsRemovedEventObject { pools: string[]; } export type PoolsRemovedEvent = TypedEvent<[string[]], PoolsRemovedEventObject>; export type PoolsRemovedEventFilter = TypedEventFilter; export interface ResetSplitNumberEventObject { newComplex: BigNumber; newSimple: BigNumber; } export type ResetSplitNumberEvent = TypedEvent<[BigNumber, BigNumber], ResetSplitNumberEventObject>; export type ResetSplitNumberEventFilter = TypedEventFilter; export interface Config extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: ConfigInterface; 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: { acceptBot(overrides?: Overrides & { from?: string; }): Promise; addMiddleTokens(tokens: string[], limits: BigNumberish[], overrides?: Overrides & { from?: string; }): Promise; addPools(pools: Config.PoolInputStruct[], overrides?: Overrides & { from?: string; }): Promise; bot(overrides?: CallOverrides): Promise<[string]>; changeSplits(newComplex: BigNumberish, newSimple: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; complexSplits(overrides?: CallOverrides): Promise<[BigNumber]>; getAmountsOut(pool: string, poolType: BigNumberish, isToken0: boolean, amountsIn: BigNumberish[], overrides?: Overrides & { from?: string; }): Promise; getMidPrices(pools: string[], poolTypes: BigNumberish[], isBuy: boolean, overrides?: CallOverrides): Promise<[ BigNumber[], BigNumber[], BigNumber[] ] & { prices: BigNumber[]; token0bals: BigNumber[]; token1bals: BigNumber[]; }>; getMiddleTokens(overrides?: CallOverrides): Promise<[string[]]>; getPoolAdapter(poolType: BigNumberish, overrides?: CallOverrides): Promise<[string]>; getPoolsWithFlag(token0: string, token1: string, dexFlag: BigNumberish, overrides?: CallOverrides): Promise<[LibTypes.PairStructOutput[]]>; getSplits(poolLength: BigNumberish, overrides?: CallOverrides): Promise<[BigNumber]>; initialize(_owner: string, _bot: string, overrides?: Overrides & { from?: string; }): Promise; isMiddleToken(arg0: string, overrides?: CallOverrides): Promise<[boolean]>; isPoolExist(arg0: string, arg1: string, arg2: string, overrides?: CallOverrides): Promise<[boolean]>; middleTokenConstraints(arg0: string, overrides?: CallOverrides): Promise<[BigNumber]>; middleTokenList(arg0: BigNumberish, overrides?: CallOverrides): Promise<[string]>; owner(overrides?: CallOverrides): Promise<[string]>; pendingBot(overrides?: CallOverrides): Promise<[string]>; poolAdapter(arg0: BigNumberish, overrides?: CallOverrides): Promise<[string]>; poolList(arg0: string, arg1: string, arg2: BigNumberish, overrides?: CallOverrides): Promise<[ string, string, string, number, BigNumber, number ] & { token0: string; token1: string; poolAddr: string; poolType: number; fee: BigNumber; swapType: number; }>; poolTypeCount(overrides?: CallOverrides): Promise<[number]>; removeMiddleTokens(tokens: string[], overrides?: Overrides & { from?: string; }): Promise; removePoolsWithTokens(poolInputs: Config.PoolRemoveInputStruct[], overrides?: Overrides & { from?: string; }): Promise; renounceOwnership(overrides?: Overrides & { from?: string; }): Promise; resetPoolAdapter(poolType: BigNumberish, newAdapter: string, overrides?: Overrides & { from?: string; }): Promise; setMiddleTokenConstraints(token: string, limit: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setPoolAdapter(poolType: BigNumberish, adapter: string, overrides?: Overrides & { from?: string; }): Promise; setPoolAdapters(poolTypes: BigNumberish[], adapters: string[], overrides?: Overrides & { from?: string; }): Promise; simpleSplits(overrides?: CallOverrides): Promise<[BigNumber]>; transferBot(newBot: string, overrides?: Overrides & { from?: string; }): Promise; transferOwnership(newOwner: string, overrides?: Overrides & { from?: string; }): Promise; }; acceptBot(overrides?: Overrides & { from?: string; }): Promise; addMiddleTokens(tokens: string[], limits: BigNumberish[], overrides?: Overrides & { from?: string; }): Promise; addPools(pools: Config.PoolInputStruct[], overrides?: Overrides & { from?: string; }): Promise; bot(overrides?: CallOverrides): Promise; changeSplits(newComplex: BigNumberish, newSimple: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; complexSplits(overrides?: CallOverrides): Promise; getAmountsOut(pool: string, poolType: BigNumberish, isToken0: boolean, amountsIn: BigNumberish[], overrides?: Overrides & { from?: string; }): Promise; getMidPrices(pools: string[], poolTypes: BigNumberish[], isBuy: boolean, overrides?: CallOverrides): Promise<[ BigNumber[], BigNumber[], BigNumber[] ] & { prices: BigNumber[]; token0bals: BigNumber[]; token1bals: BigNumber[]; }>; getMiddleTokens(overrides?: CallOverrides): Promise; getPoolAdapter(poolType: BigNumberish, overrides?: CallOverrides): Promise; getPoolsWithFlag(token0: string, token1: string, dexFlag: BigNumberish, overrides?: CallOverrides): Promise; getSplits(poolLength: BigNumberish, overrides?: CallOverrides): Promise; initialize(_owner: string, _bot: string, overrides?: Overrides & { from?: string; }): Promise; isMiddleToken(arg0: string, overrides?: CallOverrides): Promise; isPoolExist(arg0: string, arg1: string, arg2: string, overrides?: CallOverrides): Promise; middleTokenConstraints(arg0: string, overrides?: CallOverrides): Promise; middleTokenList(arg0: BigNumberish, overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; pendingBot(overrides?: CallOverrides): Promise; poolAdapter(arg0: BigNumberish, overrides?: CallOverrides): Promise; poolList(arg0: string, arg1: string, arg2: BigNumberish, overrides?: CallOverrides): Promise<[ string, string, string, number, BigNumber, number ] & { token0: string; token1: string; poolAddr: string; poolType: number; fee: BigNumber; swapType: number; }>; poolTypeCount(overrides?: CallOverrides): Promise; removeMiddleTokens(tokens: string[], overrides?: Overrides & { from?: string; }): Promise; removePoolsWithTokens(poolInputs: Config.PoolRemoveInputStruct[], overrides?: Overrides & { from?: string; }): Promise; renounceOwnership(overrides?: Overrides & { from?: string; }): Promise; resetPoolAdapter(poolType: BigNumberish, newAdapter: string, overrides?: Overrides & { from?: string; }): Promise; setMiddleTokenConstraints(token: string, limit: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setPoolAdapter(poolType: BigNumberish, adapter: string, overrides?: Overrides & { from?: string; }): Promise; setPoolAdapters(poolTypes: BigNumberish[], adapters: string[], overrides?: Overrides & { from?: string; }): Promise; simpleSplits(overrides?: CallOverrides): Promise; transferBot(newBot: string, overrides?: Overrides & { from?: string; }): Promise; transferOwnership(newOwner: string, overrides?: Overrides & { from?: string; }): Promise; callStatic: { acceptBot(overrides?: CallOverrides): Promise; addMiddleTokens(tokens: string[], limits: BigNumberish[], overrides?: CallOverrides): Promise; addPools(pools: Config.PoolInputStruct[], overrides?: CallOverrides): Promise; bot(overrides?: CallOverrides): Promise; changeSplits(newComplex: BigNumberish, newSimple: BigNumberish, overrides?: CallOverrides): Promise; complexSplits(overrides?: CallOverrides): Promise; getAmountsOut(pool: string, poolType: BigNumberish, isToken0: boolean, amountsIn: BigNumberish[], overrides?: CallOverrides): Promise; getMidPrices(pools: string[], poolTypes: BigNumberish[], isBuy: boolean, overrides?: CallOverrides): Promise<[ BigNumber[], BigNumber[], BigNumber[] ] & { prices: BigNumber[]; token0bals: BigNumber[]; token1bals: BigNumber[]; }>; getMiddleTokens(overrides?: CallOverrides): Promise; getPoolAdapter(poolType: BigNumberish, overrides?: CallOverrides): Promise; getPoolsWithFlag(token0: string, token1: string, dexFlag: BigNumberish, overrides?: CallOverrides): Promise; getSplits(poolLength: BigNumberish, overrides?: CallOverrides): Promise; initialize(_owner: string, _bot: string, overrides?: CallOverrides): Promise; isMiddleToken(arg0: string, overrides?: CallOverrides): Promise; isPoolExist(arg0: string, arg1: string, arg2: string, overrides?: CallOverrides): Promise; middleTokenConstraints(arg0: string, overrides?: CallOverrides): Promise; middleTokenList(arg0: BigNumberish, overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; pendingBot(overrides?: CallOverrides): Promise; poolAdapter(arg0: BigNumberish, overrides?: CallOverrides): Promise; poolList(arg0: string, arg1: string, arg2: BigNumberish, overrides?: CallOverrides): Promise<[ string, string, string, number, BigNumber, number ] & { token0: string; token1: string; poolAddr: string; poolType: number; fee: BigNumber; swapType: number; }>; poolTypeCount(overrides?: CallOverrides): Promise; removeMiddleTokens(tokens: string[], overrides?: CallOverrides): Promise; removePoolsWithTokens(poolInputs: Config.PoolRemoveInputStruct[], overrides?: CallOverrides): Promise; renounceOwnership(overrides?: CallOverrides): Promise; resetPoolAdapter(poolType: BigNumberish, newAdapter: string, overrides?: CallOverrides): Promise; setMiddleTokenConstraints(token: string, limit: BigNumberish, overrides?: CallOverrides): Promise; setPoolAdapter(poolType: BigNumberish, adapter: string, overrides?: CallOverrides): Promise; setPoolAdapters(poolTypes: BigNumberish[], adapters: string[], overrides?: CallOverrides): Promise; simpleSplits(overrides?: CallOverrides): Promise; transferBot(newBot: string, overrides?: CallOverrides): Promise; transferOwnership(newOwner: string, overrides?: CallOverrides): Promise; }; filters: { 'BotTransferCompleted(address,address)'(oldBot?: string | null, newBot?: string | null): BotTransferCompletedEventFilter; BotTransferCompleted(oldBot?: string | null, newBot?: string | null): BotTransferCompletedEventFilter; 'BotTransferInitiated(address,address)'(currentBot?: string | null, newBot?: string | null): BotTransferInitiatedEventFilter; BotTransferInitiated(currentBot?: string | null, newBot?: string | null): BotTransferInitiatedEventFilter; 'Initialized(uint8)'(version?: null): InitializedEventFilter; Initialized(version?: null): InitializedEventFilter; 'MiddleTokensAdded(address[])'(tokens?: null): MiddleTokensAddedEventFilter; MiddleTokensAdded(tokens?: null): MiddleTokensAddedEventFilter; 'MiddleTokensRemoved(address[])'(tokens?: null): MiddleTokensRemovedEventFilter; MiddleTokensRemoved(tokens?: null): MiddleTokensRemovedEventFilter; 'OwnershipTransferred(address,address)'(previousOwner?: string | null, newOwner?: string | null): OwnershipTransferredEventFilter; OwnershipTransferred(previousOwner?: string | null, newOwner?: string | null): OwnershipTransferredEventFilter; 'PoolAdapterNotSet(address,uint24)'(pool?: string | null, poolType?: BigNumberish | null): PoolAdapterNotSetEventFilter; PoolAdapterNotSet(pool?: string | null, poolType?: BigNumberish | null): PoolAdapterNotSetEventFilter; 'PoolAdapterReset(uint24,address)'(poolType?: BigNumberish | null, newAdapter?: string | null): PoolAdapterResetEventFilter; PoolAdapterReset(poolType?: BigNumberish | null, newAdapter?: string | null): PoolAdapterResetEventFilter; 'PoolAdapterSet(uint24,address)'(poolType?: BigNumberish | null, adapter?: string | null): PoolAdapterSetEventFilter; PoolAdapterSet(poolType?: BigNumberish | null, adapter?: string | null): PoolAdapterSetEventFilter; 'PoolAdded(address,address,address)'(token0?: string | null, token1?: string | null, pool?: null): PoolAddedEventFilter; PoolAdded(token0?: string | null, token1?: string | null, pool?: null): PoolAddedEventFilter; 'PoolsRemoved(address[])'(pools?: null): PoolsRemovedEventFilter; PoolsRemoved(pools?: null): PoolsRemovedEventFilter; 'ResetSplitNumber(uint256,uint256)'(newComplex?: null, newSimple?: null): ResetSplitNumberEventFilter; ResetSplitNumber(newComplex?: null, newSimple?: null): ResetSplitNumberEventFilter; }; estimateGas: { acceptBot(overrides?: Overrides & { from?: string; }): Promise; addMiddleTokens(tokens: string[], limits: BigNumberish[], overrides?: Overrides & { from?: string; }): Promise; addPools(pools: Config.PoolInputStruct[], overrides?: Overrides & { from?: string; }): Promise; bot(overrides?: CallOverrides): Promise; changeSplits(newComplex: BigNumberish, newSimple: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; complexSplits(overrides?: CallOverrides): Promise; getAmountsOut(pool: string, poolType: BigNumberish, isToken0: boolean, amountsIn: BigNumberish[], overrides?: Overrides & { from?: string; }): Promise; getMidPrices(pools: string[], poolTypes: BigNumberish[], isBuy: boolean, overrides?: CallOverrides): Promise; getMiddleTokens(overrides?: CallOverrides): Promise; getPoolAdapter(poolType: BigNumberish, overrides?: CallOverrides): Promise; getPoolsWithFlag(token0: string, token1: string, dexFlag: BigNumberish, overrides?: CallOverrides): Promise; getSplits(poolLength: BigNumberish, overrides?: CallOverrides): Promise; initialize(_owner: string, _bot: string, overrides?: Overrides & { from?: string; }): Promise; isMiddleToken(arg0: string, overrides?: CallOverrides): Promise; isPoolExist(arg0: string, arg1: string, arg2: string, overrides?: CallOverrides): Promise; middleTokenConstraints(arg0: string, overrides?: CallOverrides): Promise; middleTokenList(arg0: BigNumberish, overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; pendingBot(overrides?: CallOverrides): Promise; poolAdapter(arg0: BigNumberish, overrides?: CallOverrides): Promise; poolList(arg0: string, arg1: string, arg2: BigNumberish, overrides?: CallOverrides): Promise; poolTypeCount(overrides?: CallOverrides): Promise; removeMiddleTokens(tokens: string[], overrides?: Overrides & { from?: string; }): Promise; removePoolsWithTokens(poolInputs: Config.PoolRemoveInputStruct[], overrides?: Overrides & { from?: string; }): Promise; renounceOwnership(overrides?: Overrides & { from?: string; }): Promise; resetPoolAdapter(poolType: BigNumberish, newAdapter: string, overrides?: Overrides & { from?: string; }): Promise; setMiddleTokenConstraints(token: string, limit: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setPoolAdapter(poolType: BigNumberish, adapter: string, overrides?: Overrides & { from?: string; }): Promise; setPoolAdapters(poolTypes: BigNumberish[], adapters: string[], overrides?: Overrides & { from?: string; }): Promise; simpleSplits(overrides?: CallOverrides): Promise; transferBot(newBot: string, overrides?: Overrides & { from?: string; }): Promise; transferOwnership(newOwner: string, overrides?: Overrides & { from?: string; }): Promise; }; populateTransaction: { acceptBot(overrides?: Overrides & { from?: string; }): Promise; addMiddleTokens(tokens: string[], limits: BigNumberish[], overrides?: Overrides & { from?: string; }): Promise; addPools(pools: Config.PoolInputStruct[], overrides?: Overrides & { from?: string; }): Promise; bot(overrides?: CallOverrides): Promise; changeSplits(newComplex: BigNumberish, newSimple: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; complexSplits(overrides?: CallOverrides): Promise; getAmountsOut(pool: string, poolType: BigNumberish, isToken0: boolean, amountsIn: BigNumberish[], overrides?: Overrides & { from?: string; }): Promise; getMidPrices(pools: string[], poolTypes: BigNumberish[], isBuy: boolean, overrides?: CallOverrides): Promise; getMiddleTokens(overrides?: CallOverrides): Promise; getPoolAdapter(poolType: BigNumberish, overrides?: CallOverrides): Promise; getPoolsWithFlag(token0: string, token1: string, dexFlag: BigNumberish, overrides?: CallOverrides): Promise; getSplits(poolLength: BigNumberish, overrides?: CallOverrides): Promise; initialize(_owner: string, _bot: string, overrides?: Overrides & { from?: string; }): Promise; isMiddleToken(arg0: string, overrides?: CallOverrides): Promise; isPoolExist(arg0: string, arg1: string, arg2: string, overrides?: CallOverrides): Promise; middleTokenConstraints(arg0: string, overrides?: CallOverrides): Promise; middleTokenList(arg0: BigNumberish, overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; pendingBot(overrides?: CallOverrides): Promise; poolAdapter(arg0: BigNumberish, overrides?: CallOverrides): Promise; poolList(arg0: string, arg1: string, arg2: BigNumberish, overrides?: CallOverrides): Promise; poolTypeCount(overrides?: CallOverrides): Promise; removeMiddleTokens(tokens: string[], overrides?: Overrides & { from?: string; }): Promise; removePoolsWithTokens(poolInputs: Config.PoolRemoveInputStruct[], overrides?: Overrides & { from?: string; }): Promise; renounceOwnership(overrides?: Overrides & { from?: string; }): Promise; resetPoolAdapter(poolType: BigNumberish, newAdapter: string, overrides?: Overrides & { from?: string; }): Promise; setMiddleTokenConstraints(token: string, limit: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setPoolAdapter(poolType: BigNumberish, adapter: string, overrides?: Overrides & { from?: string; }): Promise; setPoolAdapters(poolTypes: BigNumberish[], adapters: string[], overrides?: Overrides & { from?: string; }): Promise; simpleSplits(overrides?: CallOverrides): Promise; transferBot(newBot: string, overrides?: Overrides & { from?: string; }): Promise; transferOwnership(newOwner: string, overrides?: Overrides & { from?: string; }): Promise; }; } //# sourceMappingURL=Config.d.ts.map