import { CurrencyAmount, Fraction, type Currency } from '@uniswap/sdk-core'; import { BridgeType, Protocol } from './constants'; import { Pool as V3Pool, Position as V3Position } from '@uniswap/v3-sdk'; import { Position as V4Position, Pool as V4Pool } from '@uniswap/v4-sdk'; import type { MigratorExecutionParams, Position, AcrossRoute, AcrossSettlerExecutionParams, RequestMigrationParams, MigrationFees, UniswapV3Params, UniswapV4Params, AerodromeParams, DirectSettlerExecutionParams, DirectRoute } from '../types/sdk'; import JSBI from 'jsbi'; import { type ChainConfig } from '../chains'; import type { InternalDestinationWithExactPath, InternalGenerateMigrationParamsInput } from '../types/internal'; import type { SettlementParams, UniswapV3MintParams, UniswapV4MintParams, AerodromeMintParams } from '@/types/contracts'; export declare const generateSettlerData: (sourceChainConfig: ChainConfig, migration: InternalDestinationWithExactPath, externalParams: RequestMigrationParams, owner: `0x${string}`) => { interimMessageForSettler: `0x${string}`; }; export declare const generateMigrationParams: ({ externalParams, sourceChainConfig, destinationChainConfig, routes, migration, maxPosition, maxPositionUsingRouteMinAmountOut, owner, swapAmountInMilliBps, destinationSlippageBps, protocolFees, senderFees, expectedRefund, destinationPoolAddress, }: InternalGenerateMigrationParamsInput) => Promise<{ destPosition: Position; swapAmountInMilliBps?: number; destinationSlippageBps: number; migratorMessage: `0x${string}`; settlerMessage: `0x${string}`; senderFees: MigrationFees; protocolFees: MigrationFees; }>; export declare const resolveSettler: (destinationProtocol: Protocol, destinationChainConfig: ChainConfig, bridgeType: BridgeType) => `0x${string}`; export declare const generateMaxV3Position: (protocol: Protocol, pool: V3Pool, currencyAmount0: CurrencyAmount, currencyAmount1: CurrencyAmount, tickLower: number, tickUpper: number, tickSpacing: number) => V3Position; export declare const generateMaxV4Position: (protocol: Protocol, pool: V4Pool, currencyAmount0: CurrencyAmount, currencyAmount1: CurrencyAmount, tickLower: number, tickUpper: number, tickSpacing: number) => V4Position; export declare const generateMaxV3orV4PositionWithSwapAllowed: (chainConfig: ChainConfig, protocol: Protocol, pool: V3Pool | V4Pool, token0Balance: CurrencyAmount, token1Balance: CurrencyAmount, tickLower: number, tickUpper: number, tickSpacing: number, slippageTolerance: Fraction, numIterations: number) => Promise<{ position: V3Position | V4Position; slippageBps: number; }>; export declare const subIn256: (x: bigint, y: bigint) => bigint; export declare const calculateFees: (amount: bigint, senderShareBps: bigint, protocolShareBps: bigint, protocolShareOfSenderFeePct: bigint) => { amountIn: bigint; protocolFee: bigint; senderFee: bigint; }; export declare const generateExecutionParams: ({ sourceChainId, owner, protocol, tokenId, message, bridgeType, }: { sourceChainId: number; owner: `0x${string}`; protocol: Protocol; tokenId: bigint; message: `0x${string}`; bridgeType: BridgeType; }) => MigratorExecutionParams; export declare const generateAcrossSettlerExecutionParams: ({ sourceChainId, destChainId, owner, destProtocol, routes, fillDeadline, message, }: { sourceChainId: number; destChainId: number; owner: `0x${string}`; destProtocol: Protocol; routes: AcrossRoute[]; fillDeadline: number; message: `0x${string}`; }) => AcrossSettlerExecutionParams[]; export declare const generateSettlementParams: (destination: UniswapV3Params | UniswapV4Params | AerodromeParams, externalParams: RequestMigrationParams, owner: `0x${string}`, amount0Min: JSBI, amount1Min: JSBI, swapAmountInMilliBps: number | undefined) => SettlementParams & (UniswapV3MintParams | UniswapV4MintParams | AerodromeMintParams); export declare const generateDirectSettlerExecutionParams: ({ destChainId, destProtocol, routes, message, }: { destChainId: number; destProtocol: Protocol; routes: DirectRoute[]; message: `0x${string}`; }) => DirectSettlerExecutionParams[]; //# sourceMappingURL=helpers.d.ts.map