import { PageRequest, PageRequestAmino, PageResponse, PageResponseAmino } from "../../base/query/v1beta1/pagination";
import { Any, AnyAmino } from "../../../google/protobuf/any";
import { BinaryReader, BinaryWriter } from "../../../binary";
import { DeepPartial } from "../../../helpers";
/**
 * QueryEvidenceRequest is the request type for the Query/Evidence RPC method.
 * @name QueryEvidenceRequest
 * @package cosmos.evidence.v1beta1
 * @see proto type: cosmos.evidence.v1beta1.QueryEvidenceRequest
 */
export interface QueryEvidenceRequest {
    /**
     * evidence_hash defines the hash of the requested evidence.
     * Deprecated: Use hash, a HEX encoded string, instead.
     * @deprecated
     */
    evidenceHash: Uint8Array;
    /**
     * hash defines the evidence hash of the requested evidence.
     */
    hash: string;
}
export interface QueryEvidenceRequestProtoMsg {
    typeUrl: "/cosmos.evidence.v1beta1.QueryEvidenceRequest";
    value: Uint8Array;
}
/**
 * QueryEvidenceRequest is the request type for the Query/Evidence RPC method.
 * @name QueryEvidenceRequestAmino
 * @package cosmos.evidence.v1beta1
 * @see proto type: cosmos.evidence.v1beta1.QueryEvidenceRequest
 */
export interface QueryEvidenceRequestAmino {
    /**
     * evidence_hash defines the hash of the requested evidence.
     * Deprecated: Use hash, a HEX encoded string, instead.
     * @deprecated
     */
    evidence_hash: string;
    /**
     * hash defines the evidence hash of the requested evidence.
     */
    hash: string;
}
export interface QueryEvidenceRequestAminoMsg {
    type: "cosmos-sdk/QueryEvidenceRequest";
    value: QueryEvidenceRequestAmino;
}
/**
 * QueryEvidenceResponse is the response type for the Query/Evidence RPC method.
 * @name QueryEvidenceResponse
 * @package cosmos.evidence.v1beta1
 * @see proto type: cosmos.evidence.v1beta1.QueryEvidenceResponse
 */
export interface QueryEvidenceResponse {
    /**
     * evidence returns the requested evidence.
     */
    evidence?: Any;
}
export interface QueryEvidenceResponseProtoMsg {
    typeUrl: "/cosmos.evidence.v1beta1.QueryEvidenceResponse";
    value: Uint8Array;
}
/**
 * QueryEvidenceResponse is the response type for the Query/Evidence RPC method.
 * @name QueryEvidenceResponseAmino
 * @package cosmos.evidence.v1beta1
 * @see proto type: cosmos.evidence.v1beta1.QueryEvidenceResponse
 */
export interface QueryEvidenceResponseAmino {
    /**
     * evidence returns the requested evidence.
     */
    evidence?: AnyAmino;
}
export interface QueryEvidenceResponseAminoMsg {
    type: "cosmos-sdk/QueryEvidenceResponse";
    value: QueryEvidenceResponseAmino;
}
/**
 * QueryEvidenceRequest is the request type for the Query/AllEvidence RPC
 * method.
 * @name QueryAllEvidenceRequest
 * @package cosmos.evidence.v1beta1
 * @see proto type: cosmos.evidence.v1beta1.QueryAllEvidenceRequest
 */
export interface QueryAllEvidenceRequest {
    /**
     * pagination defines an optional pagination for the request.
     */
    pagination?: PageRequest;
}
export interface QueryAllEvidenceRequestProtoMsg {
    typeUrl: "/cosmos.evidence.v1beta1.QueryAllEvidenceRequest";
    value: Uint8Array;
}
/**
 * QueryEvidenceRequest is the request type for the Query/AllEvidence RPC
 * method.
 * @name QueryAllEvidenceRequestAmino
 * @package cosmos.evidence.v1beta1
 * @see proto type: cosmos.evidence.v1beta1.QueryAllEvidenceRequest
 */
export interface QueryAllEvidenceRequestAmino {
    /**
     * pagination defines an optional pagination for the request.
     */
    pagination?: PageRequestAmino;
}
export interface QueryAllEvidenceRequestAminoMsg {
    type: "cosmos-sdk/QueryAllEvidenceRequest";
    value: QueryAllEvidenceRequestAmino;
}
/**
 * QueryAllEvidenceResponse is the response type for the Query/AllEvidence RPC
 * method.
 * @name QueryAllEvidenceResponse
 * @package cosmos.evidence.v1beta1
 * @see proto type: cosmos.evidence.v1beta1.QueryAllEvidenceResponse
 */
export interface QueryAllEvidenceResponse {
    /**
     * evidence returns all evidences.
     */
    evidence: Any[];
    /**
     * pagination defines the pagination in the response.
     */
    pagination?: PageResponse;
}
export interface QueryAllEvidenceResponseProtoMsg {
    typeUrl: "/cosmos.evidence.v1beta1.QueryAllEvidenceResponse";
    value: Uint8Array;
}
/**
 * QueryAllEvidenceResponse is the response type for the Query/AllEvidence RPC
 * method.
 * @name QueryAllEvidenceResponseAmino
 * @package cosmos.evidence.v1beta1
 * @see proto type: cosmos.evidence.v1beta1.QueryAllEvidenceResponse
 */
export interface QueryAllEvidenceResponseAmino {
    /**
     * evidence returns all evidences.
     */
    evidence: AnyAmino[];
    /**
     * pagination defines the pagination in the response.
     */
    pagination?: PageResponseAmino;
}
export interface QueryAllEvidenceResponseAminoMsg {
    type: "cosmos-sdk/QueryAllEvidenceResponse";
    value: QueryAllEvidenceResponseAmino;
}
/**
 * QueryEvidenceRequest is the request type for the Query/Evidence RPC method.
 * @name QueryEvidenceRequest
 * @package cosmos.evidence.v1beta1
 * @see proto type: cosmos.evidence.v1beta1.QueryEvidenceRequest
 */
export declare const QueryEvidenceRequest: {
    typeUrl: string;
    aminoType: string;
    is(o: any): o is QueryEvidenceRequest;
    isAmino(o: any): o is QueryEvidenceRequestAmino;
    encode(message: QueryEvidenceRequest, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryEvidenceRequest;
    fromPartial(object: DeepPartial<QueryEvidenceRequest>): QueryEvidenceRequest;
    fromAmino(object: QueryEvidenceRequestAmino): QueryEvidenceRequest;
    toAmino(message: QueryEvidenceRequest): QueryEvidenceRequestAmino;
    fromAminoMsg(object: QueryEvidenceRequestAminoMsg): QueryEvidenceRequest;
    toAminoMsg(message: QueryEvidenceRequest): QueryEvidenceRequestAminoMsg;
    fromProtoMsg(message: QueryEvidenceRequestProtoMsg): QueryEvidenceRequest;
    toProto(message: QueryEvidenceRequest): Uint8Array;
    toProtoMsg(message: QueryEvidenceRequest): QueryEvidenceRequestProtoMsg;
    registerTypeUrl(): void;
};
/**
 * QueryEvidenceResponse is the response type for the Query/Evidence RPC method.
 * @name QueryEvidenceResponse
 * @package cosmos.evidence.v1beta1
 * @see proto type: cosmos.evidence.v1beta1.QueryEvidenceResponse
 */
export declare const QueryEvidenceResponse: {
    typeUrl: string;
    aminoType: string;
    is(o: any): o is QueryEvidenceResponse;
    isAmino(o: any): o is QueryEvidenceResponseAmino;
    encode(message: QueryEvidenceResponse, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryEvidenceResponse;
    fromPartial(object: DeepPartial<QueryEvidenceResponse>): QueryEvidenceResponse;
    fromAmino(object: QueryEvidenceResponseAmino): QueryEvidenceResponse;
    toAmino(message: QueryEvidenceResponse): QueryEvidenceResponseAmino;
    fromAminoMsg(object: QueryEvidenceResponseAminoMsg): QueryEvidenceResponse;
    toAminoMsg(message: QueryEvidenceResponse): QueryEvidenceResponseAminoMsg;
    fromProtoMsg(message: QueryEvidenceResponseProtoMsg): QueryEvidenceResponse;
    toProto(message: QueryEvidenceResponse): Uint8Array;
    toProtoMsg(message: QueryEvidenceResponse): QueryEvidenceResponseProtoMsg;
    registerTypeUrl(): void;
};
/**
 * QueryEvidenceRequest is the request type for the Query/AllEvidence RPC
 * method.
 * @name QueryAllEvidenceRequest
 * @package cosmos.evidence.v1beta1
 * @see proto type: cosmos.evidence.v1beta1.QueryAllEvidenceRequest
 */
export declare const QueryAllEvidenceRequest: {
    typeUrl: string;
    aminoType: string;
    is(o: any): o is QueryAllEvidenceRequest;
    isAmino(o: any): o is QueryAllEvidenceRequestAmino;
    encode(message: QueryAllEvidenceRequest, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryAllEvidenceRequest;
    fromPartial(object: DeepPartial<QueryAllEvidenceRequest>): QueryAllEvidenceRequest;
    fromAmino(object: QueryAllEvidenceRequestAmino): QueryAllEvidenceRequest;
    toAmino(message: QueryAllEvidenceRequest): QueryAllEvidenceRequestAmino;
    fromAminoMsg(object: QueryAllEvidenceRequestAminoMsg): QueryAllEvidenceRequest;
    toAminoMsg(message: QueryAllEvidenceRequest): QueryAllEvidenceRequestAminoMsg;
    fromProtoMsg(message: QueryAllEvidenceRequestProtoMsg): QueryAllEvidenceRequest;
    toProto(message: QueryAllEvidenceRequest): Uint8Array;
    toProtoMsg(message: QueryAllEvidenceRequest): QueryAllEvidenceRequestProtoMsg;
    registerTypeUrl(): void;
};
/**
 * QueryAllEvidenceResponse is the response type for the Query/AllEvidence RPC
 * method.
 * @name QueryAllEvidenceResponse
 * @package cosmos.evidence.v1beta1
 * @see proto type: cosmos.evidence.v1beta1.QueryAllEvidenceResponse
 */
export declare const QueryAllEvidenceResponse: {
    typeUrl: string;
    aminoType: string;
    is(o: any): o is QueryAllEvidenceResponse;
    isAmino(o: any): o is QueryAllEvidenceResponseAmino;
    encode(message: QueryAllEvidenceResponse, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryAllEvidenceResponse;
    fromPartial(object: DeepPartial<QueryAllEvidenceResponse>): QueryAllEvidenceResponse;
    fromAmino(object: QueryAllEvidenceResponseAmino): QueryAllEvidenceResponse;
    toAmino(message: QueryAllEvidenceResponse): QueryAllEvidenceResponseAmino;
    fromAminoMsg(object: QueryAllEvidenceResponseAminoMsg): QueryAllEvidenceResponse;
    toAminoMsg(message: QueryAllEvidenceResponse): QueryAllEvidenceResponseAminoMsg;
    fromProtoMsg(message: QueryAllEvidenceResponseProtoMsg): QueryAllEvidenceResponse;
    toProto(message: QueryAllEvidenceResponse): Uint8Array;
    toProtoMsg(message: QueryAllEvidenceResponse): QueryAllEvidenceResponseProtoMsg;
    registerTypeUrl(): void;
};
