import { Config } from '../../../../Fct/Config'; import { UnionToIntersection } from '../../../../Fct/Fct'; import { Protocol } from '../../../../Fct/generics'; import { Variable } from '../../../../Fct/plugins/corelibTypes'; import { SwapField } from '../../uniswap/helpers'; import { Paraswap } from '../Paraswap'; type ParaswapGeneralPlugin = UnionToIntersection<(typeof Paraswap.actions)[keyof typeof Paraswap.actions]>; interface SwapValues { params: { value: string; methodParams: Record; }; state: 'VALID' | 'INVALID'; methodName: string; inputAmount: string; outputAmount: string; protocol: Protocol; plugin?: ParaswapGeneralPlugin; } type ParaswapParams = { input: SwapField; output: SwapField; }; export declare class ParaswapHelper extends Config { private promiseReject; getSwapParams: (params: ParaswapParams) => Promise; private getSwap; private getParaswapPlugin; } export {};