import * as common from '@protocolink/common'; import * as core from '@protocolink/core'; import * as radiantv2 from '../radiant-v2'; export declare const supportedFlashLoanLogics: (typeof radiantv2.FlashLoanLogic)[]; export type FlashLoanAggregatorLogicTokenList = common.Token[]; export type FlashLoanAggregatorLogicParams = core.FlashLoanParams<{ protocolId?: string; }>; export type FlashLoanAggregatorLogicQuotation = core.FlashLoanQuotation<{ protocolId: string; callback: string; }>; export type FlashLoanAggregatorLogicFields = core.FlashLoanFields<{ protocolId: string; referralCode?: number; }>; export declare class FlashLoanAggregatorLogic extends core.Logic implements core.LogicTokenListInterface, core.LogicBuilderInterface { static id: string; static protocolId: string; static readonly supportedChainIds: number[]; calcCallbackFee(protocolId: string, loan: common.TokenAmount): Promise; getTokenList(): Promise; quote(params: FlashLoanAggregatorLogicParams): Promise; build(fields: FlashLoanAggregatorLogicFields): Promise<{ to: string; data: string; inputs: core.DataType.InputStruct[]; wrapMode: number; approveTo: string; callback: string; }>; }