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; addressHrp: string; minGasLimit: bigint; gasLimitPerByte: bigint; gasLimitIssue: bigint; gasLimitToggleBurnRoleGlobally: bigint; gasLimitEsdtLocalMint: bigint; gasLimitEsdtLocalBurn: bigint; gasLimitSetSpecialRole: bigint; gasLimitPausing: bigint; gasLimitFreezing: bigint; gasLimitWiping: bigint; gasLimitEsdtNftCreate: bigint; gasLimitEsdtNftUpdateAttributes: bigint; gasLimitEsdtNftAddQuantity: bigint; gasLimitEsdtNftBurn: bigint; gasLimitStorePerByte: bigint; gasLimitEsdtModifyRoyalties: bigint; gasLimitEsdtModifyCreator: bigint; gasLimitEsdtMetadataUpdate: bigint; gasLimitSetNewUris: bigint; gasLimitNftMetadataRecreate: bigint; gasLimitNftChangeToDynamic: bigint; gasLimitUpdateTokenId: bigint; gasLimitRegisterDynamic: bigint; issueCost: bigint; } /** * Use this class to create token management transactions like issuing ESDTs, creating NFTs, setting roles, etc. */ export declare class TokenManagementTransactionsFactory extends BaseFactory { private readonly config; private readonly argSerializer; private readonly trueAsString; private readonly falseAsString; private readonly esdtContractAddress; constructor(options: { config: IConfig; gasLimitEstimator?: IGasLimitEstimator; }); createTransactionForIssuingFungible(sender: Address, options: resources.IssueFungibleInput): Promise; createTransactionForIssuingSemiFungible(sender: Address, options: resources.IssueSemiFungibleInput): Promise; createTransactionForIssuingNonFungible(sender: Address, options: resources.IssueNonFungibleInput): Promise; createTransactionForRegisteringMetaESDT(sender: Address, options: resources.RegisterMetaESDTInput): Promise; createTransactionForRegisteringAndSettingRoles(sender: Address, options: resources.RegisterRolesInput): Promise; createTransactionForSettingBurnRoleGlobally(sender: Address, options: resources.BurnRoleGloballyInput): Promise; createTransactionForUnsettingBurnRoleGlobally(sender: Address, options: resources.BurnRoleGloballyInput): Promise; createTransactionForSettingSpecialRoleOnFungibleToken(sender: Address, options: resources.FungibleSpecialRoleInput): Promise; createTransactionForUnsettingSpecialRoleOnFungibleToken(sender: Address, options: resources.UnsetFungibleSpecialRoleInput): Promise; createTransactionForSettingSpecialRoleOnSemiFungibleToken(sender: Address, options: resources.SemiFungibleSpecialRoleInput): Promise; createTransactionForUnsettingSpecialRoleOnSemiFungibleToken(sender: Address, options: resources.UnsetSemiFungibleSpecialRoleInput): Promise; createTransactionForSettingSpecialRoleOnMetaESDT(sender: Address, options: resources.SemiFungibleSpecialRoleInput): Promise; createTransactionForUnsettingSpecialRoleOnMetaESDT(sender: Address, options: resources.UnsetSemiFungibleSpecialRoleInput): Promise; createTransactionForSettingSpecialRoleOnNonFungibleToken(sender: Address, options: resources.SpecialRoleInput): Promise; createTransactionForUnsettingSpecialRoleOnNonFungibleToken(sender: Address, options: resources.UnsetSpecialRoleInput): Promise; createTransactionForCreatingNFT(sender: Address, options: resources.MintInput): Promise; createTransactionForPausing(sender: Address, options: resources.PausingInput): Promise; createTransactionForUnpausing(sender: Address, options: resources.PausingInput): Promise; createTransactionForFreezing(sender: Address, options: resources.ManagementInput): Promise; createTransactionForUnfreezing(sender: Address, options: resources.ManagementInput): Promise; createTransactionForWiping(sender: Address, options: resources.ManagementInput): Promise; createTransactionForLocalMint(sender: Address, options: resources.LocalMintInput): Promise; createTransactionForLocalBurning(sender: Address, options: resources.LocalBurnInput): Promise; createTransactionForUpdatingAttributes(sender: Address, options: resources.UpdateAttributesInput): Promise; createTransactionForAddingQuantity(sender: Address, options: resources.UpdateQuantityInput): Promise; createTransactionForBurningQuantity(sender: Address, options: resources.UpdateQuantityInput): Promise; createTransactionForModifyingRoyalties(sender: Address, options: resources.ModifyRoyaltiesInput): Promise; createTransactionForSettingNewUris(sender: Address, options: resources.SetNewUriInput): Promise; createTransactionForModifyingCreator(sender: Address, options: resources.ModifyCreatorInput): Promise; createTransactionForUpdatingMetadata(sender: Address, options: resources.ManageMetadataInput): Promise; createTransactionForMetadataRecreate(sender: Address, options: resources.ManageMetadataInput): Promise; createTransactionForChangingTokenToDynamic(sender: Address, options: resources.ChangeTokenToDynamicInput): Promise; createTransactionForUpdatingTokenId(sender: Address, options: resources.UpdateTokenIDInput): Promise; createTransactionForRegisteringDynamicToken(sender: Address, options: resources.RegisteringDynamicTokenInput): Promise; createTransactionForRegisteringDynamicAndSettingRoles(sender: Address, options: resources.RegisteringDynamicTokenInput): Promise; private notifyAboutUnsettingBurnRoleGlobally; private boolToString; } export {};