import { PageRequest, PageRequestAmino, PageResponse, PageResponseAmino } from "../../../../cosmos/base/query/v1beta1/pagination";
import { BinaryReader, BinaryWriter } from "../../../../binary";
import { DeepPartial } from "../../../../helpers";
/**
 * QueryChecksumsRequest is the request type for the Query/Checksums RPC method.
 * @name QueryChecksumsRequest
 * @package ibc.lightclients.wasm.v1
 * @see proto type: ibc.lightclients.wasm.v1.QueryChecksumsRequest
 */
export interface QueryChecksumsRequest {
    /**
     * pagination defines an optional pagination for the request.
     */
    pagination?: PageRequest;
}
export interface QueryChecksumsRequestProtoMsg {
    typeUrl: "/ibc.lightclients.wasm.v1.QueryChecksumsRequest";
    value: Uint8Array;
}
/**
 * QueryChecksumsRequest is the request type for the Query/Checksums RPC method.
 * @name QueryChecksumsRequestAmino
 * @package ibc.lightclients.wasm.v1
 * @see proto type: ibc.lightclients.wasm.v1.QueryChecksumsRequest
 */
export interface QueryChecksumsRequestAmino {
    /**
     * pagination defines an optional pagination for the request.
     */
    pagination?: PageRequestAmino;
}
export interface QueryChecksumsRequestAminoMsg {
    type: "cosmos-sdk/QueryChecksumsRequest";
    value: QueryChecksumsRequestAmino;
}
/**
 * QueryChecksumsResponse is the response type for the Query/Checksums RPC method.
 * @name QueryChecksumsResponse
 * @package ibc.lightclients.wasm.v1
 * @see proto type: ibc.lightclients.wasm.v1.QueryChecksumsResponse
 */
export interface QueryChecksumsResponse {
    /**
     * checksums is a list of the hex encoded checksums of all wasm codes stored.
     */
    checksums: string[];
    /**
     * pagination defines the pagination in the response.
     */
    pagination?: PageResponse;
}
export interface QueryChecksumsResponseProtoMsg {
    typeUrl: "/ibc.lightclients.wasm.v1.QueryChecksumsResponse";
    value: Uint8Array;
}
/**
 * QueryChecksumsResponse is the response type for the Query/Checksums RPC method.
 * @name QueryChecksumsResponseAmino
 * @package ibc.lightclients.wasm.v1
 * @see proto type: ibc.lightclients.wasm.v1.QueryChecksumsResponse
 */
export interface QueryChecksumsResponseAmino {
    /**
     * checksums is a list of the hex encoded checksums of all wasm codes stored.
     */
    checksums: string[];
    /**
     * pagination defines the pagination in the response.
     */
    pagination?: PageResponseAmino;
}
export interface QueryChecksumsResponseAminoMsg {
    type: "cosmos-sdk/QueryChecksumsResponse";
    value: QueryChecksumsResponseAmino;
}
/**
 * QueryCodeRequest is the request type for the Query/Code RPC method.
 * @name QueryCodeRequest
 * @package ibc.lightclients.wasm.v1
 * @see proto type: ibc.lightclients.wasm.v1.QueryCodeRequest
 */
export interface QueryCodeRequest {
    /**
     * checksum is a hex encoded string of the code stored.
     */
    checksum: string;
}
export interface QueryCodeRequestProtoMsg {
    typeUrl: "/ibc.lightclients.wasm.v1.QueryCodeRequest";
    value: Uint8Array;
}
/**
 * QueryCodeRequest is the request type for the Query/Code RPC method.
 * @name QueryCodeRequestAmino
 * @package ibc.lightclients.wasm.v1
 * @see proto type: ibc.lightclients.wasm.v1.QueryCodeRequest
 */
export interface QueryCodeRequestAmino {
    /**
     * checksum is a hex encoded string of the code stored.
     */
    checksum: string;
}
export interface QueryCodeRequestAminoMsg {
    type: "cosmos-sdk/QueryCodeRequest";
    value: QueryCodeRequestAmino;
}
/**
 * QueryCodeResponse is the response type for the Query/Code RPC method.
 * @name QueryCodeResponse
 * @package ibc.lightclients.wasm.v1
 * @see proto type: ibc.lightclients.wasm.v1.QueryCodeResponse
 */
export interface QueryCodeResponse {
    data: Uint8Array;
}
export interface QueryCodeResponseProtoMsg {
    typeUrl: "/ibc.lightclients.wasm.v1.QueryCodeResponse";
    value: Uint8Array;
}
/**
 * QueryCodeResponse is the response type for the Query/Code RPC method.
 * @name QueryCodeResponseAmino
 * @package ibc.lightclients.wasm.v1
 * @see proto type: ibc.lightclients.wasm.v1.QueryCodeResponse
 */
export interface QueryCodeResponseAmino {
    data: string;
}
export interface QueryCodeResponseAminoMsg {
    type: "cosmos-sdk/QueryCodeResponse";
    value: QueryCodeResponseAmino;
}
/**
 * QueryChecksumsRequest is the request type for the Query/Checksums RPC method.
 * @name QueryChecksumsRequest
 * @package ibc.lightclients.wasm.v1
 * @see proto type: ibc.lightclients.wasm.v1.QueryChecksumsRequest
 */
export declare const QueryChecksumsRequest: {
    typeUrl: string;
    aminoType: string;
    is(o: any): o is QueryChecksumsRequest;
    isAmino(o: any): o is QueryChecksumsRequestAmino;
    encode(message: QueryChecksumsRequest, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryChecksumsRequest;
    fromPartial(object: DeepPartial<QueryChecksumsRequest>): QueryChecksumsRequest;
    fromAmino(object: QueryChecksumsRequestAmino): QueryChecksumsRequest;
    toAmino(message: QueryChecksumsRequest): QueryChecksumsRequestAmino;
    fromAminoMsg(object: QueryChecksumsRequestAminoMsg): QueryChecksumsRequest;
    toAminoMsg(message: QueryChecksumsRequest): QueryChecksumsRequestAminoMsg;
    fromProtoMsg(message: QueryChecksumsRequestProtoMsg): QueryChecksumsRequest;
    toProto(message: QueryChecksumsRequest): Uint8Array;
    toProtoMsg(message: QueryChecksumsRequest): QueryChecksumsRequestProtoMsg;
    registerTypeUrl(): void;
};
/**
 * QueryChecksumsResponse is the response type for the Query/Checksums RPC method.
 * @name QueryChecksumsResponse
 * @package ibc.lightclients.wasm.v1
 * @see proto type: ibc.lightclients.wasm.v1.QueryChecksumsResponse
 */
export declare const QueryChecksumsResponse: {
    typeUrl: string;
    aminoType: string;
    is(o: any): o is QueryChecksumsResponse;
    isAmino(o: any): o is QueryChecksumsResponseAmino;
    encode(message: QueryChecksumsResponse, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryChecksumsResponse;
    fromPartial(object: DeepPartial<QueryChecksumsResponse>): QueryChecksumsResponse;
    fromAmino(object: QueryChecksumsResponseAmino): QueryChecksumsResponse;
    toAmino(message: QueryChecksumsResponse): QueryChecksumsResponseAmino;
    fromAminoMsg(object: QueryChecksumsResponseAminoMsg): QueryChecksumsResponse;
    toAminoMsg(message: QueryChecksumsResponse): QueryChecksumsResponseAminoMsg;
    fromProtoMsg(message: QueryChecksumsResponseProtoMsg): QueryChecksumsResponse;
    toProto(message: QueryChecksumsResponse): Uint8Array;
    toProtoMsg(message: QueryChecksumsResponse): QueryChecksumsResponseProtoMsg;
    registerTypeUrl(): void;
};
/**
 * QueryCodeRequest is the request type for the Query/Code RPC method.
 * @name QueryCodeRequest
 * @package ibc.lightclients.wasm.v1
 * @see proto type: ibc.lightclients.wasm.v1.QueryCodeRequest
 */
export declare const QueryCodeRequest: {
    typeUrl: string;
    aminoType: string;
    is(o: any): o is QueryCodeRequest;
    isAmino(o: any): o is QueryCodeRequestAmino;
    encode(message: QueryCodeRequest, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryCodeRequest;
    fromPartial(object: DeepPartial<QueryCodeRequest>): QueryCodeRequest;
    fromAmino(object: QueryCodeRequestAmino): QueryCodeRequest;
    toAmino(message: QueryCodeRequest): QueryCodeRequestAmino;
    fromAminoMsg(object: QueryCodeRequestAminoMsg): QueryCodeRequest;
    toAminoMsg(message: QueryCodeRequest): QueryCodeRequestAminoMsg;
    fromProtoMsg(message: QueryCodeRequestProtoMsg): QueryCodeRequest;
    toProto(message: QueryCodeRequest): Uint8Array;
    toProtoMsg(message: QueryCodeRequest): QueryCodeRequestProtoMsg;
    registerTypeUrl(): void;
};
/**
 * QueryCodeResponse is the response type for the Query/Code RPC method.
 * @name QueryCodeResponse
 * @package ibc.lightclients.wasm.v1
 * @see proto type: ibc.lightclients.wasm.v1.QueryCodeResponse
 */
export declare const QueryCodeResponse: {
    typeUrl: string;
    aminoType: string;
    is(o: any): o is QueryCodeResponse;
    isAmino(o: any): o is QueryCodeResponseAmino;
    encode(message: QueryCodeResponse, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryCodeResponse;
    fromPartial(object: DeepPartial<QueryCodeResponse>): QueryCodeResponse;
    fromAmino(object: QueryCodeResponseAmino): QueryCodeResponse;
    toAmino(message: QueryCodeResponse): QueryCodeResponseAmino;
    fromAminoMsg(object: QueryCodeResponseAminoMsg): QueryCodeResponse;
    toAminoMsg(message: QueryCodeResponse): QueryCodeResponseAminoMsg;
    fromProtoMsg(message: QueryCodeResponseProtoMsg): QueryCodeResponse;
    toProto(message: QueryCodeResponse): Uint8Array;
    toProtoMsg(message: QueryCodeResponse): QueryCodeResponseProtoMsg;
    registerTypeUrl(): void;
};
