import { BinaryReader, BinaryWriter } from '../../../../../binary';
/** MsgStoreCode defines the request type for the StoreCode rpc. */
export interface MsgStoreCode {
    /** signer address */
    signer: string;
    /** wasm byte code of light client contract. It can be raw or gzip compressed */
    wasmByteCode: Uint8Array;
}
export interface MsgStoreCodeProtoMsg {
    typeUrl: '/ibc.lightclients.wasm.v1.MsgStoreCode';
    value: Uint8Array;
}
/** MsgStoreCode defines the request type for the StoreCode rpc. */
export interface MsgStoreCodeAmino {
    /** signer address */
    signer?: string;
    /** wasm byte code of light client contract. It can be raw or gzip compressed */
    wasm_byte_code?: string;
}
export interface MsgStoreCodeAminoMsg {
    type: 'cosmos-sdk/MsgStoreCode';
    value: MsgStoreCodeAmino;
}
/** MsgStoreCode defines the request type for the StoreCode rpc. */
export interface MsgStoreCodeSDKType {
    signer: string;
    wasm_byte_code: Uint8Array;
}
/** MsgStoreCodeResponse defines the response type for the StoreCode rpc */
export interface MsgStoreCodeResponse {
    /** checksum is the sha256 hash of the stored code */
    checksum: Uint8Array;
}
export interface MsgStoreCodeResponseProtoMsg {
    typeUrl: '/ibc.lightclients.wasm.v1.MsgStoreCodeResponse';
    value: Uint8Array;
}
/** MsgStoreCodeResponse defines the response type for the StoreCode rpc */
export interface MsgStoreCodeResponseAmino {
    /** checksum is the sha256 hash of the stored code */
    checksum?: string;
}
export interface MsgStoreCodeResponseAminoMsg {
    type: 'cosmos-sdk/MsgStoreCodeResponse';
    value: MsgStoreCodeResponseAmino;
}
/** MsgStoreCodeResponse defines the response type for the StoreCode rpc */
export interface MsgStoreCodeResponseSDKType {
    checksum: Uint8Array;
}
/** MsgRemoveChecksum defines the request type for the MsgRemoveChecksum rpc. */
export interface MsgRemoveChecksum {
    /** signer address */
    signer: string;
    /** checksum is the sha256 hash to be removed from the store */
    checksum: Uint8Array;
}
export interface MsgRemoveChecksumProtoMsg {
    typeUrl: '/ibc.lightclients.wasm.v1.MsgRemoveChecksum';
    value: Uint8Array;
}
/** MsgRemoveChecksum defines the request type for the MsgRemoveChecksum rpc. */
export interface MsgRemoveChecksumAmino {
    /** signer address */
    signer?: string;
    /** checksum is the sha256 hash to be removed from the store */
    checksum?: string;
}
export interface MsgRemoveChecksumAminoMsg {
    type: 'cosmos-sdk/MsgRemoveChecksum';
    value: MsgRemoveChecksumAmino;
}
/** MsgRemoveChecksum defines the request type for the MsgRemoveChecksum rpc. */
export interface MsgRemoveChecksumSDKType {
    signer: string;
    checksum: Uint8Array;
}
/** MsgStoreChecksumResponse defines the response type for the StoreCode rpc */
export interface MsgRemoveChecksumResponse {
}
export interface MsgRemoveChecksumResponseProtoMsg {
    typeUrl: '/ibc.lightclients.wasm.v1.MsgRemoveChecksumResponse';
    value: Uint8Array;
}
/** MsgStoreChecksumResponse defines the response type for the StoreCode rpc */
export interface MsgRemoveChecksumResponseAmino {
}
export interface MsgRemoveChecksumResponseAminoMsg {
    type: 'cosmos-sdk/MsgRemoveChecksumResponse';
    value: MsgRemoveChecksumResponseAmino;
}
/** MsgStoreChecksumResponse defines the response type for the StoreCode rpc */
export interface MsgRemoveChecksumResponseSDKType {
}
/** MsgMigrateContract defines the request type for the MigrateContract rpc. */
export interface MsgMigrateContract {
    /** signer address */
    signer: string;
    /** the client id of the contract */
    clientId: string;
    /** checksum is the sha256 hash of the new wasm byte code for the contract */
    checksum: Uint8Array;
    /** the json encoded message to be passed to the contract on migration */
    msg: Uint8Array;
}
export interface MsgMigrateContractProtoMsg {
    typeUrl: '/ibc.lightclients.wasm.v1.MsgMigrateContract';
    value: Uint8Array;
}
/** MsgMigrateContract defines the request type for the MigrateContract rpc. */
export interface MsgMigrateContractAmino {
    /** signer address */
    signer?: string;
    /** the client id of the contract */
    client_id?: string;
    /** checksum is the sha256 hash of the new wasm byte code for the contract */
    checksum?: string;
    /** the json encoded message to be passed to the contract on migration */
    msg?: string;
}
export interface MsgMigrateContractAminoMsg {
    type: 'cosmos-sdk/MsgMigrateContract';
    value: MsgMigrateContractAmino;
}
/** MsgMigrateContract defines the request type for the MigrateContract rpc. */
export interface MsgMigrateContractSDKType {
    signer: string;
    client_id: string;
    checksum: Uint8Array;
    msg: Uint8Array;
}
/** MsgMigrateContractResponse defines the response type for the MigrateContract rpc */
export interface MsgMigrateContractResponse {
}
export interface MsgMigrateContractResponseProtoMsg {
    typeUrl: '/ibc.lightclients.wasm.v1.MsgMigrateContractResponse';
    value: Uint8Array;
}
/** MsgMigrateContractResponse defines the response type for the MigrateContract rpc */
export interface MsgMigrateContractResponseAmino {
}
export interface MsgMigrateContractResponseAminoMsg {
    type: 'cosmos-sdk/MsgMigrateContractResponse';
    value: MsgMigrateContractResponseAmino;
}
/** MsgMigrateContractResponse defines the response type for the MigrateContract rpc */
export interface MsgMigrateContractResponseSDKType {
}
export declare const MsgStoreCode: {
    typeUrl: string;
    aminoType: string;
    is(o: any): o is MsgStoreCode;
    isSDK(o: any): o is MsgStoreCodeSDKType;
    isAmino(o: any): o is MsgStoreCodeAmino;
    encode(message: MsgStoreCode, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): MsgStoreCode;
    fromPartial(object: Partial<MsgStoreCode>): MsgStoreCode;
    fromAmino(object: MsgStoreCodeAmino): MsgStoreCode;
    toAmino(message: MsgStoreCode): MsgStoreCodeAmino;
    fromAminoMsg(object: MsgStoreCodeAminoMsg): MsgStoreCode;
    toAminoMsg(message: MsgStoreCode): MsgStoreCodeAminoMsg;
    fromProtoMsg(message: MsgStoreCodeProtoMsg): MsgStoreCode;
    toProto(message: MsgStoreCode): Uint8Array;
    toProtoMsg(message: MsgStoreCode): MsgStoreCodeProtoMsg;
};
export declare const MsgStoreCodeResponse: {
    typeUrl: string;
    aminoType: string;
    is(o: any): o is MsgStoreCodeResponse;
    isSDK(o: any): o is MsgStoreCodeResponseSDKType;
    isAmino(o: any): o is MsgStoreCodeResponseAmino;
    encode(message: MsgStoreCodeResponse, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): MsgStoreCodeResponse;
    fromPartial(object: Partial<MsgStoreCodeResponse>): MsgStoreCodeResponse;
    fromAmino(object: MsgStoreCodeResponseAmino): MsgStoreCodeResponse;
    toAmino(message: MsgStoreCodeResponse): MsgStoreCodeResponseAmino;
    fromAminoMsg(object: MsgStoreCodeResponseAminoMsg): MsgStoreCodeResponse;
    toAminoMsg(message: MsgStoreCodeResponse): MsgStoreCodeResponseAminoMsg;
    fromProtoMsg(message: MsgStoreCodeResponseProtoMsg): MsgStoreCodeResponse;
    toProto(message: MsgStoreCodeResponse): Uint8Array;
    toProtoMsg(message: MsgStoreCodeResponse): MsgStoreCodeResponseProtoMsg;
};
export declare const MsgRemoveChecksum: {
    typeUrl: string;
    aminoType: string;
    is(o: any): o is MsgRemoveChecksum;
    isSDK(o: any): o is MsgRemoveChecksumSDKType;
    isAmino(o: any): o is MsgRemoveChecksumAmino;
    encode(message: MsgRemoveChecksum, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): MsgRemoveChecksum;
    fromPartial(object: Partial<MsgRemoveChecksum>): MsgRemoveChecksum;
    fromAmino(object: MsgRemoveChecksumAmino): MsgRemoveChecksum;
    toAmino(message: MsgRemoveChecksum): MsgRemoveChecksumAmino;
    fromAminoMsg(object: MsgRemoveChecksumAminoMsg): MsgRemoveChecksum;
    toAminoMsg(message: MsgRemoveChecksum): MsgRemoveChecksumAminoMsg;
    fromProtoMsg(message: MsgRemoveChecksumProtoMsg): MsgRemoveChecksum;
    toProto(message: MsgRemoveChecksum): Uint8Array;
    toProtoMsg(message: MsgRemoveChecksum): MsgRemoveChecksumProtoMsg;
};
export declare const MsgRemoveChecksumResponse: {
    typeUrl: string;
    aminoType: string;
    is(o: any): o is MsgRemoveChecksumResponse;
    isSDK(o: any): o is MsgRemoveChecksumResponseSDKType;
    isAmino(o: any): o is MsgRemoveChecksumResponseAmino;
    encode(_: MsgRemoveChecksumResponse, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): MsgRemoveChecksumResponse;
    fromPartial(_: Partial<MsgRemoveChecksumResponse>): MsgRemoveChecksumResponse;
    fromAmino(_: MsgRemoveChecksumResponseAmino): MsgRemoveChecksumResponse;
    toAmino(_: MsgRemoveChecksumResponse): MsgRemoveChecksumResponseAmino;
    fromAminoMsg(object: MsgRemoveChecksumResponseAminoMsg): MsgRemoveChecksumResponse;
    toAminoMsg(message: MsgRemoveChecksumResponse): MsgRemoveChecksumResponseAminoMsg;
    fromProtoMsg(message: MsgRemoveChecksumResponseProtoMsg): MsgRemoveChecksumResponse;
    toProto(message: MsgRemoveChecksumResponse): Uint8Array;
    toProtoMsg(message: MsgRemoveChecksumResponse): MsgRemoveChecksumResponseProtoMsg;
};
export declare const MsgMigrateContract: {
    typeUrl: string;
    aminoType: string;
    is(o: any): o is MsgMigrateContract;
    isSDK(o: any): o is MsgMigrateContractSDKType;
    isAmino(o: any): o is MsgMigrateContractAmino;
    encode(message: MsgMigrateContract, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): MsgMigrateContract;
    fromPartial(object: Partial<MsgMigrateContract>): MsgMigrateContract;
    fromAmino(object: MsgMigrateContractAmino): MsgMigrateContract;
    toAmino(message: MsgMigrateContract): MsgMigrateContractAmino;
    fromAminoMsg(object: MsgMigrateContractAminoMsg): MsgMigrateContract;
    toAminoMsg(message: MsgMigrateContract): MsgMigrateContractAminoMsg;
    fromProtoMsg(message: MsgMigrateContractProtoMsg): MsgMigrateContract;
    toProto(message: MsgMigrateContract): Uint8Array;
    toProtoMsg(message: MsgMigrateContract): MsgMigrateContractProtoMsg;
};
export declare const MsgMigrateContractResponse: {
    typeUrl: string;
    aminoType: string;
    is(o: any): o is MsgMigrateContractResponse;
    isSDK(o: any): o is MsgMigrateContractResponseSDKType;
    isAmino(o: any): o is MsgMigrateContractResponseAmino;
    encode(_: MsgMigrateContractResponse, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): MsgMigrateContractResponse;
    fromPartial(_: Partial<MsgMigrateContractResponse>): MsgMigrateContractResponse;
    fromAmino(_: MsgMigrateContractResponseAmino): MsgMigrateContractResponse;
    toAmino(_: MsgMigrateContractResponse): MsgMigrateContractResponseAmino;
    fromAminoMsg(object: MsgMigrateContractResponseAminoMsg): MsgMigrateContractResponse;
    toAminoMsg(message: MsgMigrateContractResponse): MsgMigrateContractResponseAminoMsg;
    fromProtoMsg(message: MsgMigrateContractResponseProtoMsg): MsgMigrateContractResponse;
    toProto(message: MsgMigrateContractResponse): Uint8Array;
    toProtoMsg(message: MsgMigrateContractResponse): MsgMigrateContractResponseProtoMsg;
};
