import { EncodeObject, GeneratedType } from "@shareledgerjs/signing"; import { Coin } from "@shareledgerjs/types/cosmos/base/v1beta1/coin"; import { MsgClearAdmin, MsgExecuteContract, MsgInstantiateContract, MsgMigrateContract, MsgStoreCode, MsgUpdateAdmin } from "@shareledgerjs/types/cosmwasm/wasm/v1/tx"; import { AccessConfig } from "@shareledgerjs/types/cosmwasm/wasm/v1/types"; import Long from "long"; import { BaseClient } from "../../baseclient"; import { JsonObject } from "./query"; export declare function createWasmTypes(): ReadonlyArray<[string, GeneratedType]>; export interface MsgStoreCodeEncodeObject extends EncodeObject { readonly typeUrl: "/cosmwasm.wasm.v1.MsgStoreCode"; readonly value: Partial; } export declare function isMsgStoreCodeEncodeObject(object: EncodeObject): object is MsgStoreCodeEncodeObject; export interface MsgInstantiateContractEncodeObject extends EncodeObject { readonly typeUrl: "/cosmwasm.wasm.v1.MsgInstantiateContract"; readonly value: Partial; } export declare function isMsgInstantiateContractEncodeObject(object: EncodeObject): object is MsgInstantiateContractEncodeObject; export interface MsgUpdateAdminEncodeObject extends EncodeObject { readonly typeUrl: "/cosmwasm.wasm.v1.MsgUpdateAdmin"; readonly value: Partial; } export declare function isMsgUpdateAdminEncodeObject(object: EncodeObject): object is MsgUpdateAdminEncodeObject; export interface MsgClearAdminEncodeObject extends EncodeObject { readonly typeUrl: "/cosmwasm.wasm.v1.MsgClearAdmin"; readonly value: Partial; } export declare function isMsgClearAdminEncodeObject(object: EncodeObject): object is MsgClearAdminEncodeObject; export interface MsgMigrateContractEncodeObject extends EncodeObject { readonly typeUrl: "/cosmwasm.wasm.v1.MsgMigrateContract"; readonly value: Partial; } export declare function isMsgMigrateEncodeObject(object: EncodeObject): object is MsgMigrateContractEncodeObject; export interface MsgExecuteContractEncodeObject extends EncodeObject { readonly typeUrl: "/cosmwasm.wasm.v1.MsgExecuteContract"; readonly value: Partial; } export declare function isMsgExecuteEncodeObject(object: EncodeObject): object is MsgExecuteContractEncodeObject; export interface WasmTxExtensionMethods { storeCode(sender: string, wasmByteCode: Uint8Array, instantiatePermission?: AccessConfig): MsgStoreCodeEncodeObject; instantiateContract(sender: string, admin: string, codeId: Long, label: string, msg: U, funds: Coin[]): MsgInstantiateContractEncodeObject; executeContract(sender: string, contract: string, msg: U, funds: Coin[]): MsgExecuteContractEncodeObject; migrateContract(sender: string, contract: string, codeId: Long, msg: U): MsgMigrateContractEncodeObject; updateAdmin(sender: string, newAdmin: string, contract: string): MsgUpdateAdminEncodeObject; clearAdmin(sender: string, contract: string): MsgClearAdminEncodeObject; } export interface WasmTxExtension { readonly wasm: WasmTxExtensionMethods; } export declare function WasmTxExtension(constructor: T): T;