import { ImmutablePoolStateMap, PoolStateMap, callData } from './types'; import { Interface, Result } from '@ethersproject/abi'; import { IDexHelper } from '../../dex-helper'; import { Logger } from 'log4js'; export declare function decodeThrowError(contractInterface: Interface, functionName: string, resultEntry: { success: boolean; returnData: any; }, poolAddress: string): Result; export declare function getErc4626MultiCallData(erc4626Interface: Interface, immutablePoolStateMap: ImmutablePoolStateMap): callData[]; export declare function decodeErc4626MultiCallData(erc4626Interface: Interface, erc4626MultiCallData: callData[], dataResultErc4626: any[]): { [k: string]: { rate: bigint; maxDeposit: bigint; maxMint: bigint; }; }; export declare function getOnChainState(network: number, immutablePoolStateMap: ImmutablePoolStateMap, dexHelper: IDexHelper, interfaces: { [name: string]: Interface; }, blockNumber?: number, logger?: Logger): Promise;