import { PageRequest, type PageRequestSDKType, PageResponse, type PageResponseSDKType } from '../../../../cosmos/base/query/v1beta1/pagination.js';
import { BinaryReader, BinaryWriter } from '../../../../binary.js';
import { type JsonSafe } from '../../../../json-safe.js';
/** QueryChecksumsRequest is the request type for the Query/Checksums RPC method. */
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. */
export interface QueryChecksumsRequestSDKType {
    pagination?: PageRequestSDKType;
}
/** QueryChecksumsResponse is the response type for the Query/Checksums RPC method. */
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. */
export interface QueryChecksumsResponseSDKType {
    checksums: string[];
    pagination?: PageResponseSDKType;
}
/** QueryCodeRequest is the request type for the Query/Code RPC method. */
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. */
export interface QueryCodeRequestSDKType {
    checksum: string;
}
/** QueryCodeResponse is the response type for the Query/Code RPC method. */
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. */
export interface QueryCodeResponseSDKType {
    data: Uint8Array;
}
export declare const QueryChecksumsRequest: {
    typeUrl: "/ibc.lightclients.wasm.v1.QueryChecksumsRequest";
    encode(message: QueryChecksumsRequest, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryChecksumsRequest;
    fromJSON(object: any): QueryChecksumsRequest;
    toJSON(message: QueryChecksumsRequest): JsonSafe<QueryChecksumsRequest>;
    fromPartial(object: Partial<QueryChecksumsRequest>): QueryChecksumsRequest;
    fromProtoMsg(message: QueryChecksumsRequestProtoMsg): QueryChecksumsRequest;
    toProto(message: QueryChecksumsRequest): Uint8Array;
    toProtoMsg(message: QueryChecksumsRequest): QueryChecksumsRequestProtoMsg;
};
export declare const QueryChecksumsResponse: {
    typeUrl: "/ibc.lightclients.wasm.v1.QueryChecksumsResponse";
    encode(message: QueryChecksumsResponse, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryChecksumsResponse;
    fromJSON(object: any): QueryChecksumsResponse;
    toJSON(message: QueryChecksumsResponse): JsonSafe<QueryChecksumsResponse>;
    fromPartial(object: Partial<QueryChecksumsResponse>): QueryChecksumsResponse;
    fromProtoMsg(message: QueryChecksumsResponseProtoMsg): QueryChecksumsResponse;
    toProto(message: QueryChecksumsResponse): Uint8Array;
    toProtoMsg(message: QueryChecksumsResponse): QueryChecksumsResponseProtoMsg;
};
export declare const QueryCodeRequest: {
    typeUrl: "/ibc.lightclients.wasm.v1.QueryCodeRequest";
    encode(message: QueryCodeRequest, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryCodeRequest;
    fromJSON(object: any): QueryCodeRequest;
    toJSON(message: QueryCodeRequest): JsonSafe<QueryCodeRequest>;
    fromPartial(object: Partial<QueryCodeRequest>): QueryCodeRequest;
    fromProtoMsg(message: QueryCodeRequestProtoMsg): QueryCodeRequest;
    toProto(message: QueryCodeRequest): Uint8Array;
    toProtoMsg(message: QueryCodeRequest): QueryCodeRequestProtoMsg;
};
export declare const QueryCodeResponse: {
    typeUrl: "/ibc.lightclients.wasm.v1.QueryCodeResponse";
    encode(message: QueryCodeResponse, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryCodeResponse;
    fromJSON(object: any): QueryCodeResponse;
    toJSON(message: QueryCodeResponse): JsonSafe<QueryCodeResponse>;
    fromPartial(object: Partial<QueryCodeResponse>): QueryCodeResponse;
    fromProtoMsg(message: QueryCodeResponseProtoMsg): QueryCodeResponse;
    toProto(message: QueryCodeResponse): Uint8Array;
    toProtoMsg(message: QueryCodeResponse): QueryCodeResponseProtoMsg;
};
//# sourceMappingURL=query.d.ts.map