import { BlockchainName } from "../../../models/blockchain-name";
import { BasicTransactionOptions } from "../models/basic-transaction-options";
import { TonWeb3Pure } from "../../../web3-pure/typed-web3-pure/ton-web3-pure/ton-web3-pure";
import { TonWalletProviderCore } from "../../../../sdk/models/wallet-provider";
import { Web3Private } from '../web3-private';
import { TonTransactionOptions } from './models/ton-types';
export declare class TonWeb3Private extends Web3Private {
    protected readonly Web3Pure: typeof TonWeb3Pure;
    private readonly tonApi;
    private readonly tonConnectUI;
    getBlockchainName(): Promise<BlockchainName>;
    sendTransaction(options: TonTransactionOptions): Promise<string>;
    /**
     * Transfer asset from on wallet to another
     * @param tokenAddress Token address to transfer
     * @param walletAddress Wallet address to transfer from
     * @param receiver Receiver wallet address
     * @param amount Transfer amount
     * @param options Transaction options
     */
    transferAsset(tokenAddress: string, walletAddress: string, receiver: string, amount: string, options?: BasicTransactionOptions): Promise<string>;
    private transferNative;
    private transferJetton;
    private waitForTransactionReceipt;
    constructor(tonProviderCore: TonWalletProviderCore);
}
