import { GeneratedType } from "@shareledgerjs/signing"; import Long from "long"; import { BaseClient } from "../../baseclient"; import { MsgExecuteContractEncodeObject, MsgInstantiateContractEncodeObject, WasmTxExtension } from "../wasm"; import { InstantiateMsg as Cw1155BaseInstantiateMsg } from "./types/Cw1155Royalties.types"; import { InstantiateMsg as Cw2981RoyaltiesAutoincrementInstantiateMsg, Metadata as Cw2981RoyaltiesAutoincrementMetadata } from "./types/Cw2981RoyaltiesAutoincrement.types"; export declare function createNftTypes(): ReadonlyArray<[string, GeneratedType]>; export interface NftTxExtensionMethods { instantiate(owner: string, codeId: Long, label: string, msg: Cw2981RoyaltiesAutoincrementInstantiateMsg | Cw1155BaseInstantiateMsg): MsgInstantiateContractEncodeObject; mint721(contract: string, owner: string, recipient: string, tokenUri: string, extension?: Cw2981RoyaltiesAutoincrementMetadata): MsgExecuteContractEncodeObject; mint1155(contract: string, owner: string, recipient: string, tokenId: string, amount: string, msg?: string): MsgExecuteContractEncodeObject; transfer(contract: string, owner: string, recipient: string, tokenId: string, amount?: string, msg?: string): MsgExecuteContractEncodeObject; burn(contract: string, owner: string, tokenId: string, amount?: string): MsgExecuteContractEncodeObject; } export interface NftTxExtension { readonly nft: NftTxExtensionMethods; } export declare function NftTxExtension(constructor: T): T;