import { Address, Amount } from '@safeblock/blockchain-utils'; import { default as evmBuildRawTransaction } from './evm-build-raw-transaction'; import { default as ExchangeConverter } from '../exchange-converter'; import { default as SdkCore, SdkConfig } from '../sdk-core'; import { default as SdkException } from '../sdk-exception'; import { SdkMixins } from '../sdk-mixins'; import { ExchangeQuota, ExchangeRequest, SimulatedRoute } from '../../types'; interface RawTransactionConverterOptions { from: Address; taskId: symbol; route: SimulatedRoute; amountIn: Amount; rawTransaction: Awaited>; approveCallData?: string | undefined; recalculateApproveData?: boolean; } export default class EvmConverter extends ExchangeConverter { private readonly sdkConfig; private readonly mixins; constructor(sdkInstance: SdkCore, sdkConfig: SdkConfig, mixins: SdkMixins); rawTransactionToQuota(options: RawTransactionConverterOptions): Promise; createMultiChainTransaction(from: Address, request: ExchangeRequest, taskId: symbol): Promise; createSingleChainTransaction(from: Address, request: ExchangeRequest, route: SimulatedRoute, taskId: symbol, signal?: AbortSignal): Promise; fetchRoute(request: ExchangeRequest, taskId: symbol, signal?: AbortSignal): Promise; createSingleChainWrapUnwrapTransaction(request: ExchangeRequest): ExchangeQuota | SdkException; } export {};