import type { ITaggedDataPayload, HexEncodedAmount } from '@iota/types'; import type { Burn } from './burn'; /** Options for the transaction creation */ export interface TransactionOptions { remainderValueStrategy?: RemainderValueStrategy; taggedDataPayload?: ITaggedDataPayload; /** Custom inputs that should be used for the transaction */ customInputs?: string[]; mandatoryInputs?: string[]; burn?: Burn; /** Optional note, that is only stored locally */ note?: string; allowMicroAmount: boolean; } /** The RemainderValueStrategy */ export type RemainderValueStrategy = ChangeAddress | ReuseAddress | CustomAddress; /** ChangeAddress variant of RemainderValueStrategy */ export type ChangeAddress = { strategy: 'ChangeAddress'; value: null; }; /** ReuseAddress variant of RemainderValueStrategy */ export type ReuseAddress = { strategy: 'ReuseAddress'; value: null; }; /** CustomAddress variant of RemainderValueStrategy */ export type CustomAddress = { strategy: 'CustomAddress'; value: string; }; /** Native token options for creating */ export interface CreateNativeTokenParams { aliasId?: string; /** Hex encoded number */ circulatingSupply: HexEncodedAmount; /** Hex encoded number */ maximumSupply: HexEncodedAmount; /** Hex encoded bytes */ foundryMetadata?: string; } /** Nft options for minting */ export interface MintNftParams { /** Bech32 encoded address to which the Nft will be minted. Default will use the * first address of the account */ address?: string; /** Bech32 encoded sender address **/ sender?: string; /** Hex encoded bytes */ metadata?: string; /** Hex encoded bytes */ tag?: string; /** Bech32 encoded issuer address **/ issuer?: string; /** Hex encoded bytes */ immutableMetadata?: string; } /** Options for the alias output creation */ export interface AliasOutputParams { /** Bech32 encoded address to which the Nft will be minted. Default will use the * first address of the account */ address?: string; /** Hex encoded bytes */ immutableMetadata?: string; /** Hex encoded bytes */ metadata?: string; /** Hex encoded bytes */ stateMetadata?: string; } //# sourceMappingURL=transactionOptions.d.ts.map