import { FctAddress, FctBytes, FctValue } from '../../../../Fct/generics'; export declare const MegaSwap: { new (args: { chainId: import("../../../../Fct/generics").ChainId; initParams?: Partial<{ to: string | import("../../corelibTypes").Variable | undefined; methodParams: unknown; }> | undefined; walletAddress?: string | undefined; vaultAddress?: string | undefined; provider?: import("@ethersproject/providers").JsonRpcProvider | undefined; }): import("../../../../Fct/createPlugin").NewPluginType<"PARASWAP", "ACTION", "megaSwap", string | undefined, { input: { to: FctAddress; methodParams: { megaSwapSellData_tuple: { fromToken: FctAddress; fromAmount: FctValue; toAmount: FctValue; expectedAmount: FctValue; beneficiary: FctAddress; 'megaSwapPath_tuple{}': { fromAmountPercent: FctValue; 'path_tuple{}': { to: FctAddress; totalNetworkFee: FctValue; 'adapters_tuple{}': { adapter: FctAddress; percent: FctValue; networkFee: FctValue; 'route_tuple{}': { index: FctValue; targetExchange: FctAddress; percent: FctValue; payload: FctBytes; networkFee: FctValue; }; }; }; }; partner: FctAddress; feePercent: FctValue; permit: FctBytes; deadline: FctValue; }; }; }; output: { undefined: FctValue; }; }, Partial<{ to: string | import("../../corelibTypes").Variable | undefined; methodParams: unknown; }>>; };