import { IGasLimitEstimator } from "../core"; import { Address } from "../core/address"; import { BaseFactory } from "../core/baseFactory"; import { Transaction } from "../core/transaction"; import * as resources from "./resources"; interface IConfig { chainID: string; minGasLimit: bigint; gasLimitPerByte: bigint; gasLimitESDTTransfer: bigint; gasLimitESDTNFTTransfer: bigint; gasLimitMultiESDTNFTTransfer: bigint; } /** * Use this class to create transactions for native token transfers (EGLD) or custom tokens transfers (ESDT/NTF/MetaESDT). */ export declare class TransferTransactionsFactory extends BaseFactory { private readonly config; private readonly tokenTransfersDataBuilder; private readonly tokenComputer; constructor(options: { config: IConfig; gasLimitEstimator?: IGasLimitEstimator; }); createTransactionForNativeTokenTransfer(sender: Address, options: resources.NativeTokenTransferInput): Promise; createTransactionForESDTTokenTransfer(sender: Address, options: resources.CustomTokenTransferInput): Promise; createTransactionForTransfer(sender: Address, options: resources.CreateTransferTransactionInput): Promise; private createSingleESDTTransferTransaction; private buildTransferData; private buildMultiESDTNFTTransferData; private buildESDTTransferData; private buildSingleESDTNFTTransferData; } export {};