import BigNumber from 'bignumber.js';
import { PriceTokenAmount } from "../../../../../../common/tokens";
import { BlockchainName, TonBlockchainName } from "../../../../../../core/blockchain/models/blockchain-name";
import { TonEncodedConfig } from "../../../../../../core/blockchain/web3-private-service/web3-private/ton-web3-private/models/ton-types";
import { ContractParams } from "../../../../../common/models/contract-params";
import { SwapTransactionOptions } from "../../../../../common/models/swap-transaction-options";
import { CrossChainTradeType } from "../../../models/cross-chain-trade-type";
import { GasData } from "../../common/evm-cross-chain-trade/models/gas-data";
import { BridgeType } from "../../common/models/bridge-type";
import { FeeInfo } from "../../common/models/fee-info";
import { GetContractParamsOptions } from "../../common/models/get-contract-params-options";
import { OnChainSubtype } from "../../common/models/on-chain-subtype";
import { RubicStep } from "../../common/models/rubicStep";
import { TradeInfo } from "../../common/models/trade-info";
import { TonCrossChainTrade } from "../../common/ton-cross-chain-trade/ton-cross-chain-trade";
import { RetroBridgeTonConstructorParams } from "../models/retro-bridge-constructor-params";
import { RetroBridgeTrade } from "../models/retro-bridge-trade";
export declare class RetroBridgeTonTrade extends TonCrossChainTrade implements RetroBridgeTrade {
    readonly type: CrossChainTradeType;
    readonly isAggregator = false;
    readonly to: PriceTokenAmount<BlockchainName>;
    readonly from: PriceTokenAmount<TonBlockchainName>;
    readonly toTokenAmountMin: BigNumber;
    readonly feeInfo: FeeInfo;
    readonly onChainSubtype: OnChainSubtype;
    readonly bridgeType: BridgeType;
    readonly gasData: GasData | null;
    readonly priceImpact: number | null;
    readonly slippage: number;
    private readonly quoteSendParams;
    private readonly isSimulation;
    private readonly hotWalletAddress;
    retroBridgeId: string;
    private get fromBlockchain();
    protected get fromContractAddress(): string;
    protected get methodName(): string;
    private get chainType();
    constructor(crossChainTrade: RetroBridgeTonConstructorParams, providerAddress: string, routePath: RubicStep[]);
    protected getTransactionConfigAndAmount(_receiverAddress?: string): Promise<{
        config: TonEncodedConfig;
        amount: string;
    }>;
    getTradeInfo(): TradeInfo;
    swap(options: SwapTransactionOptions | undefined): Promise<string>;
    protected getContractParams(_options: GetContractParamsOptions, _skipAmountChangeCheck?: boolean): Promise<ContractParams>;
    needAuthWallet(): Promise<boolean>;
    authWallet(): Promise<never | void>;
}
