import { PriceTokenAmount } from "../../../../../../common/tokens";
import { BlockchainName, EvmBlockchainName, TonBlockchainName } from "../../../../../../core/blockchain/models/blockchain-name";
import { GasData } from "../../common/evm-cross-chain-trade/models/gas-data";
import { FeeInfo } from "../../common/models/fee-info";
import { RetroBridgeQuoteSendParams } from "./retro-bridge-quote-send-params";
export interface RetroBridgeConstructorParams<T extends BlockchainName> {
    from: PriceTokenAmount<T>;
    to: PriceTokenAmount<BlockchainName>;
    feeInfo: FeeInfo;
    priceImpact: number | null;
    slippage: number;
    gasData: GasData | null;
    quoteSendParams: RetroBridgeQuoteSendParams;
    hotWalletAddress: string;
    isSimulation?: boolean;
}
export type RetroBridgeEvmConstructorParams = Required<RetroBridgeConstructorParams<EvmBlockchainName>>;
export type RetroBridgeTonConstructorParams = Required<RetroBridgeConstructorParams<TonBlockchainName>>;
