import { GeneratedType } from "@shareledgerjs/signing"; import Long from "long"; import { BaseClient } from "../../baseclient"; import { MsgExecuteContractEncodeObject, MsgInstantiateContractEncodeObject, WasmTxExtension } from "../wasm"; import { Expiration, InstantiateMsg } from "./types/Cw20Base.types"; export declare function createTokenTypes(): ReadonlyArray<[string, GeneratedType]>; export interface TokenTxExtensionMethods { instantiate(owner: string, codeId: Long, label: string, msg: InstantiateMsg): MsgInstantiateContractEncodeObject; mint(contract: string, owner: string, recipient: string, amount: string): MsgExecuteContractEncodeObject; transfer(contract: string, owner: string, recipient: string, amount: string): MsgExecuteContractEncodeObject; transferFrom(contract: string, sender: string, owner: string, recipient: string, amount: string): MsgExecuteContractEncodeObject; burn(contract: string, owner: string, amount: string): MsgExecuteContractEncodeObject; burnFrom(contract: string, sender: string, owner: string, amount: string): MsgExecuteContractEncodeObject; increaseAllowance(contract: string, owner: string, spender: string, amount: string, expires?: Expiration): MsgExecuteContractEncodeObject; decreaseAllowance(contract: string, owner: string, spender: string, amount: string, expires?: Expiration): MsgExecuteContractEncodeObject; setMinter(contract: string, owner: string, recipient: string): MsgExecuteContractEncodeObject; } export interface TokenTxExtension { readonly token: TokenTxExtensionMethods; } export declare function TokenTxExtension(constructor: T): T;