import { GeneratedType } from "@shareledgerjs/signing"; import Long from "long"; import { BaseClient } from "../../baseclient"; import { MsgExecuteContractEncodeObject, MsgInstantiateContractEncodeObject, WasmTxExtension } from "../wasm"; import { InstantiateMsg } from "./types/CwSoulbound.types"; export declare function createSbtTypes(): ReadonlyArray<[string, GeneratedType]>; export interface SbtTxExtensionMethods { instantiate(owner: string, codeId: Long, label: string, msg: InstantiateMsg): MsgInstantiateContractEncodeObject; mint(contract: string, owner: string, recipient: string): MsgExecuteContractEncodeObject; setMinter(contract: string, owner: string, recipient: string): MsgExecuteContractEncodeObject; } export interface SbtTxExtension { readonly sbt: SbtTxExtensionMethods; } export declare function SbtTxExtension(constructor: T): T;