// package: routerprotocol.routerchain.metastore
// file: routerprotocol/routerchain/metastore/query.proto

import * as jspb from "google-protobuf";
import * as gogoproto_gogo_pb from "../../../gogoproto/gogo_pb";
import * as google_api_annotations_pb from "../../../google/api/annotations_pb";
import * as cosmos_base_query_v1beta1_pagination_pb from "../../../cosmos/base/query/v1beta1/pagination_pb";
import * as routerprotocol_routerchain_metastore_params_pb from "../../../routerprotocol/routerchain/metastore/params_pb";
import * as routerprotocol_routerchain_metastore_meta_info_pb from "../../../routerprotocol/routerchain/metastore/meta_info_pb";
import * as routerprotocol_routerchain_metastore_metadata_request_pb from "../../../routerprotocol/routerchain/metastore/metadata_request_pb";

export class QueryParamsRequest extends jspb.Message {
  serializeBinary(): Uint8Array;
  toObject(includeInstance?: boolean): QueryParamsRequest.AsObject;
  static toObject(includeInstance: boolean, msg: QueryParamsRequest): QueryParamsRequest.AsObject;
  static extensions: {[key: number]: jspb.ExtensionFieldInfo<jspb.Message>};
  static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo<jspb.Message>};
  static serializeBinaryToWriter(message: QueryParamsRequest, writer: jspb.BinaryWriter): void;
  static deserializeBinary(bytes: Uint8Array): QueryParamsRequest;
  static deserializeBinaryFromReader(message: QueryParamsRequest, reader: jspb.BinaryReader): QueryParamsRequest;
}

export namespace QueryParamsRequest {
  export type AsObject = {
  }
}

export class QueryParamsResponse extends jspb.Message {
  hasParams(): boolean;
  clearParams(): void;
  getParams(): routerprotocol_routerchain_metastore_params_pb.Params | undefined;
  setParams(value?: routerprotocol_routerchain_metastore_params_pb.Params): void;

  serializeBinary(): Uint8Array;
  toObject(includeInstance?: boolean): QueryParamsResponse.AsObject;
  static toObject(includeInstance: boolean, msg: QueryParamsResponse): QueryParamsResponse.AsObject;
  static extensions: {[key: number]: jspb.ExtensionFieldInfo<jspb.Message>};
  static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo<jspb.Message>};
  static serializeBinaryToWriter(message: QueryParamsResponse, writer: jspb.BinaryWriter): void;
  static deserializeBinary(bytes: Uint8Array): QueryParamsResponse;
  static deserializeBinaryFromReader(message: QueryParamsResponse, reader: jspb.BinaryReader): QueryParamsResponse;
}

export namespace QueryParamsResponse {
  export type AsObject = {
    params?: routerprotocol_routerchain_metastore_params_pb.Params.AsObject,
  }
}

export class QueryGetMetaInfoRequest extends jspb.Message {
  getChainId(): string;
  setChainId(value: string): void;

  getAddress(): string;
  setAddress(value: string): void;

  serializeBinary(): Uint8Array;
  toObject(includeInstance?: boolean): QueryGetMetaInfoRequest.AsObject;
  static toObject(includeInstance: boolean, msg: QueryGetMetaInfoRequest): QueryGetMetaInfoRequest.AsObject;
  static extensions: {[key: number]: jspb.ExtensionFieldInfo<jspb.Message>};
  static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo<jspb.Message>};
  static serializeBinaryToWriter(message: QueryGetMetaInfoRequest, writer: jspb.BinaryWriter): void;
  static deserializeBinary(bytes: Uint8Array): QueryGetMetaInfoRequest;
  static deserializeBinaryFromReader(message: QueryGetMetaInfoRequest, reader: jspb.BinaryReader): QueryGetMetaInfoRequest;
}

export namespace QueryGetMetaInfoRequest {
  export type AsObject = {
    chainId: string,
    address: string,
  }
}

export class QueryGetMetaInfoResponse extends jspb.Message {
  hasMetainfo(): boolean;
  clearMetainfo(): void;
  getMetainfo(): routerprotocol_routerchain_metastore_meta_info_pb.MetaInfo | undefined;
  setMetainfo(value?: routerprotocol_routerchain_metastore_meta_info_pb.MetaInfo): void;

  serializeBinary(): Uint8Array;
  toObject(includeInstance?: boolean): QueryGetMetaInfoResponse.AsObject;
  static toObject(includeInstance: boolean, msg: QueryGetMetaInfoResponse): QueryGetMetaInfoResponse.AsObject;
  static extensions: {[key: number]: jspb.ExtensionFieldInfo<jspb.Message>};
  static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo<jspb.Message>};
  static serializeBinaryToWriter(message: QueryGetMetaInfoResponse, writer: jspb.BinaryWriter): void;
  static deserializeBinary(bytes: Uint8Array): QueryGetMetaInfoResponse;
  static deserializeBinaryFromReader(message: QueryGetMetaInfoResponse, reader: jspb.BinaryReader): QueryGetMetaInfoResponse;
}

export namespace QueryGetMetaInfoResponse {
  export type AsObject = {
    metainfo?: routerprotocol_routerchain_metastore_meta_info_pb.MetaInfo.AsObject,
  }
}

export class QueryAllMetaInfoRequestByChainAndAddress extends jspb.Message {
  getChainIds(): string;
  setChainIds(value: string): void;

  getAddress(): string;
  setAddress(value: string): void;

  getStatus(): MetaInfoQueryStatusMap[keyof MetaInfoQueryStatusMap];
  setStatus(value: MetaInfoQueryStatusMap[keyof MetaInfoQueryStatusMap]): void;

  hasPagination(): boolean;
  clearPagination(): void;
  getPagination(): cosmos_base_query_v1beta1_pagination_pb.PageRequest | undefined;
  setPagination(value?: cosmos_base_query_v1beta1_pagination_pb.PageRequest): void;

  serializeBinary(): Uint8Array;
  toObject(includeInstance?: boolean): QueryAllMetaInfoRequestByChainAndAddress.AsObject;
  static toObject(includeInstance: boolean, msg: QueryAllMetaInfoRequestByChainAndAddress): QueryAllMetaInfoRequestByChainAndAddress.AsObject;
  static extensions: {[key: number]: jspb.ExtensionFieldInfo<jspb.Message>};
  static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo<jspb.Message>};
  static serializeBinaryToWriter(message: QueryAllMetaInfoRequestByChainAndAddress, writer: jspb.BinaryWriter): void;
  static deserializeBinary(bytes: Uint8Array): QueryAllMetaInfoRequestByChainAndAddress;
  static deserializeBinaryFromReader(message: QueryAllMetaInfoRequestByChainAndAddress, reader: jspb.BinaryReader): QueryAllMetaInfoRequestByChainAndAddress;
}

export namespace QueryAllMetaInfoRequestByChainAndAddress {
  export type AsObject = {
    chainIds: string,
    address: string,
    status: MetaInfoQueryStatusMap[keyof MetaInfoQueryStatusMap],
    pagination?: cosmos_base_query_v1beta1_pagination_pb.PageRequest.AsObject,
  }
}

export class QueryAllMetaInfoResponseByChainAndAddress extends jspb.Message {
  clearMetainfoList(): void;
  getMetainfoList(): Array<routerprotocol_routerchain_metastore_meta_info_pb.MetaInfo>;
  setMetainfoList(value: Array<routerprotocol_routerchain_metastore_meta_info_pb.MetaInfo>): void;
  addMetainfo(value?: routerprotocol_routerchain_metastore_meta_info_pb.MetaInfo, index?: number): routerprotocol_routerchain_metastore_meta_info_pb.MetaInfo;

  hasPagination(): boolean;
  clearPagination(): void;
  getPagination(): cosmos_base_query_v1beta1_pagination_pb.PageResponse | undefined;
  setPagination(value?: cosmos_base_query_v1beta1_pagination_pb.PageResponse): void;

  serializeBinary(): Uint8Array;
  toObject(includeInstance?: boolean): QueryAllMetaInfoResponseByChainAndAddress.AsObject;
  static toObject(includeInstance: boolean, msg: QueryAllMetaInfoResponseByChainAndAddress): QueryAllMetaInfoResponseByChainAndAddress.AsObject;
  static extensions: {[key: number]: jspb.ExtensionFieldInfo<jspb.Message>};
  static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo<jspb.Message>};
  static serializeBinaryToWriter(message: QueryAllMetaInfoResponseByChainAndAddress, writer: jspb.BinaryWriter): void;
  static deserializeBinary(bytes: Uint8Array): QueryAllMetaInfoResponseByChainAndAddress;
  static deserializeBinaryFromReader(message: QueryAllMetaInfoResponseByChainAndAddress, reader: jspb.BinaryReader): QueryAllMetaInfoResponseByChainAndAddress;
}

export namespace QueryAllMetaInfoResponseByChainAndAddress {
  export type AsObject = {
    metainfoList: Array<routerprotocol_routerchain_metastore_meta_info_pb.MetaInfo.AsObject>,
    pagination?: cosmos_base_query_v1beta1_pagination_pb.PageResponse.AsObject,
  }
}

export class QueryAllMetaInfoRequest extends jspb.Message {
  hasPagination(): boolean;
  clearPagination(): void;
  getPagination(): cosmos_base_query_v1beta1_pagination_pb.PageRequest | undefined;
  setPagination(value?: cosmos_base_query_v1beta1_pagination_pb.PageRequest): void;

  serializeBinary(): Uint8Array;
  toObject(includeInstance?: boolean): QueryAllMetaInfoRequest.AsObject;
  static toObject(includeInstance: boolean, msg: QueryAllMetaInfoRequest): QueryAllMetaInfoRequest.AsObject;
  static extensions: {[key: number]: jspb.ExtensionFieldInfo<jspb.Message>};
  static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo<jspb.Message>};
  static serializeBinaryToWriter(message: QueryAllMetaInfoRequest, writer: jspb.BinaryWriter): void;
  static deserializeBinary(bytes: Uint8Array): QueryAllMetaInfoRequest;
  static deserializeBinaryFromReader(message: QueryAllMetaInfoRequest, reader: jspb.BinaryReader): QueryAllMetaInfoRequest;
}

export namespace QueryAllMetaInfoRequest {
  export type AsObject = {
    pagination?: cosmos_base_query_v1beta1_pagination_pb.PageRequest.AsObject,
  }
}

export class QueryAllMetaInfoResponse extends jspb.Message {
  clearMetainfoList(): void;
  getMetainfoList(): Array<routerprotocol_routerchain_metastore_meta_info_pb.MetaInfo>;
  setMetainfoList(value: Array<routerprotocol_routerchain_metastore_meta_info_pb.MetaInfo>): void;
  addMetainfo(value?: routerprotocol_routerchain_metastore_meta_info_pb.MetaInfo, index?: number): routerprotocol_routerchain_metastore_meta_info_pb.MetaInfo;

  hasPagination(): boolean;
  clearPagination(): void;
  getPagination(): cosmos_base_query_v1beta1_pagination_pb.PageResponse | undefined;
  setPagination(value?: cosmos_base_query_v1beta1_pagination_pb.PageResponse): void;

  serializeBinary(): Uint8Array;
  toObject(includeInstance?: boolean): QueryAllMetaInfoResponse.AsObject;
  static toObject(includeInstance: boolean, msg: QueryAllMetaInfoResponse): QueryAllMetaInfoResponse.AsObject;
  static extensions: {[key: number]: jspb.ExtensionFieldInfo<jspb.Message>};
  static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo<jspb.Message>};
  static serializeBinaryToWriter(message: QueryAllMetaInfoResponse, writer: jspb.BinaryWriter): void;
  static deserializeBinary(bytes: Uint8Array): QueryAllMetaInfoResponse;
  static deserializeBinaryFromReader(message: QueryAllMetaInfoResponse, reader: jspb.BinaryReader): QueryAllMetaInfoResponse;
}

export namespace QueryAllMetaInfoResponse {
  export type AsObject = {
    metainfoList: Array<routerprotocol_routerchain_metastore_meta_info_pb.MetaInfo.AsObject>,
    pagination?: cosmos_base_query_v1beta1_pagination_pb.PageResponse.AsObject,
  }
}

export class QueryGetMetadataRequestRequest extends jspb.Message {
  getChainId(): string;
  setChainId(value: string): void;

  getEventNonce(): number;
  setEventNonce(value: number): void;

  serializeBinary(): Uint8Array;
  toObject(includeInstance?: boolean): QueryGetMetadataRequestRequest.AsObject;
  static toObject(includeInstance: boolean, msg: QueryGetMetadataRequestRequest): QueryGetMetadataRequestRequest.AsObject;
  static extensions: {[key: number]: jspb.ExtensionFieldInfo<jspb.Message>};
  static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo<jspb.Message>};
  static serializeBinaryToWriter(message: QueryGetMetadataRequestRequest, writer: jspb.BinaryWriter): void;
  static deserializeBinary(bytes: Uint8Array): QueryGetMetadataRequestRequest;
  static deserializeBinaryFromReader(message: QueryGetMetadataRequestRequest, reader: jspb.BinaryReader): QueryGetMetadataRequestRequest;
}

export namespace QueryGetMetadataRequestRequest {
  export type AsObject = {
    chainId: string,
    eventNonce: number,
  }
}

export class QueryGetMetadataRequestResponse extends jspb.Message {
  hasMetadatarequest(): boolean;
  clearMetadatarequest(): void;
  getMetadatarequest(): routerprotocol_routerchain_metastore_metadata_request_pb.MetadataRequest | undefined;
  setMetadatarequest(value?: routerprotocol_routerchain_metastore_metadata_request_pb.MetadataRequest): void;

  serializeBinary(): Uint8Array;
  toObject(includeInstance?: boolean): QueryGetMetadataRequestResponse.AsObject;
  static toObject(includeInstance: boolean, msg: QueryGetMetadataRequestResponse): QueryGetMetadataRequestResponse.AsObject;
  static extensions: {[key: number]: jspb.ExtensionFieldInfo<jspb.Message>};
  static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo<jspb.Message>};
  static serializeBinaryToWriter(message: QueryGetMetadataRequestResponse, writer: jspb.BinaryWriter): void;
  static deserializeBinary(bytes: Uint8Array): QueryGetMetadataRequestResponse;
  static deserializeBinaryFromReader(message: QueryGetMetadataRequestResponse, reader: jspb.BinaryReader): QueryGetMetadataRequestResponse;
}

export namespace QueryGetMetadataRequestResponse {
  export type AsObject = {
    metadatarequest?: routerprotocol_routerchain_metastore_metadata_request_pb.MetadataRequest.AsObject,
  }
}

export class QueryAllMetadataRequestRequest extends jspb.Message {
  hasPagination(): boolean;
  clearPagination(): void;
  getPagination(): cosmos_base_query_v1beta1_pagination_pb.PageRequest | undefined;
  setPagination(value?: cosmos_base_query_v1beta1_pagination_pb.PageRequest): void;

  serializeBinary(): Uint8Array;
  toObject(includeInstance?: boolean): QueryAllMetadataRequestRequest.AsObject;
  static toObject(includeInstance: boolean, msg: QueryAllMetadataRequestRequest): QueryAllMetadataRequestRequest.AsObject;
  static extensions: {[key: number]: jspb.ExtensionFieldInfo<jspb.Message>};
  static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo<jspb.Message>};
  static serializeBinaryToWriter(message: QueryAllMetadataRequestRequest, writer: jspb.BinaryWriter): void;
  static deserializeBinary(bytes: Uint8Array): QueryAllMetadataRequestRequest;
  static deserializeBinaryFromReader(message: QueryAllMetadataRequestRequest, reader: jspb.BinaryReader): QueryAllMetadataRequestRequest;
}

export namespace QueryAllMetadataRequestRequest {
  export type AsObject = {
    pagination?: cosmos_base_query_v1beta1_pagination_pb.PageRequest.AsObject,
  }
}

export class QueryAllMetadataRequestResponse extends jspb.Message {
  clearMetadatarequestList(): void;
  getMetadatarequestList(): Array<routerprotocol_routerchain_metastore_metadata_request_pb.MetadataRequest>;
  setMetadatarequestList(value: Array<routerprotocol_routerchain_metastore_metadata_request_pb.MetadataRequest>): void;
  addMetadatarequest(value?: routerprotocol_routerchain_metastore_metadata_request_pb.MetadataRequest, index?: number): routerprotocol_routerchain_metastore_metadata_request_pb.MetadataRequest;

  hasPagination(): boolean;
  clearPagination(): void;
  getPagination(): cosmos_base_query_v1beta1_pagination_pb.PageResponse | undefined;
  setPagination(value?: cosmos_base_query_v1beta1_pagination_pb.PageResponse): void;

  serializeBinary(): Uint8Array;
  toObject(includeInstance?: boolean): QueryAllMetadataRequestResponse.AsObject;
  static toObject(includeInstance: boolean, msg: QueryAllMetadataRequestResponse): QueryAllMetadataRequestResponse.AsObject;
  static extensions: {[key: number]: jspb.ExtensionFieldInfo<jspb.Message>};
  static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo<jspb.Message>};
  static serializeBinaryToWriter(message: QueryAllMetadataRequestResponse, writer: jspb.BinaryWriter): void;
  static deserializeBinary(bytes: Uint8Array): QueryAllMetadataRequestResponse;
  static deserializeBinaryFromReader(message: QueryAllMetadataRequestResponse, reader: jspb.BinaryReader): QueryAllMetadataRequestResponse;
}

export namespace QueryAllMetadataRequestResponse {
  export type AsObject = {
    metadatarequestList: Array<routerprotocol_routerchain_metastore_metadata_request_pb.MetadataRequest.AsObject>,
    pagination?: cosmos_base_query_v1beta1_pagination_pb.PageResponse.AsObject,
  }
}

export class QueryAllMetaInfoRequestByAddress extends jspb.Message {
  getAddress(): string;
  setAddress(value: string): void;

  hasPagination(): boolean;
  clearPagination(): void;
  getPagination(): cosmos_base_query_v1beta1_pagination_pb.PageRequest | undefined;
  setPagination(value?: cosmos_base_query_v1beta1_pagination_pb.PageRequest): void;

  serializeBinary(): Uint8Array;
  toObject(includeInstance?: boolean): QueryAllMetaInfoRequestByAddress.AsObject;
  static toObject(includeInstance: boolean, msg: QueryAllMetaInfoRequestByAddress): QueryAllMetaInfoRequestByAddress.AsObject;
  static extensions: {[key: number]: jspb.ExtensionFieldInfo<jspb.Message>};
  static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo<jspb.Message>};
  static serializeBinaryToWriter(message: QueryAllMetaInfoRequestByAddress, writer: jspb.BinaryWriter): void;
  static deserializeBinary(bytes: Uint8Array): QueryAllMetaInfoRequestByAddress;
  static deserializeBinaryFromReader(message: QueryAllMetaInfoRequestByAddress, reader: jspb.BinaryReader): QueryAllMetaInfoRequestByAddress;
}

export namespace QueryAllMetaInfoRequestByAddress {
  export type AsObject = {
    address: string,
    pagination?: cosmos_base_query_v1beta1_pagination_pb.PageRequest.AsObject,
  }
}

export class QueryAllMetaInfoResponseByAddress extends jspb.Message {
  clearMetainfoList(): void;
  getMetainfoList(): Array<routerprotocol_routerchain_metastore_meta_info_pb.MetaInfo>;
  setMetainfoList(value: Array<routerprotocol_routerchain_metastore_meta_info_pb.MetaInfo>): void;
  addMetainfo(value?: routerprotocol_routerchain_metastore_meta_info_pb.MetaInfo, index?: number): routerprotocol_routerchain_metastore_meta_info_pb.MetaInfo;

  hasPagination(): boolean;
  clearPagination(): void;
  getPagination(): cosmos_base_query_v1beta1_pagination_pb.PageResponse | undefined;
  setPagination(value?: cosmos_base_query_v1beta1_pagination_pb.PageResponse): void;

  serializeBinary(): Uint8Array;
  toObject(includeInstance?: boolean): QueryAllMetaInfoResponseByAddress.AsObject;
  static toObject(includeInstance: boolean, msg: QueryAllMetaInfoResponseByAddress): QueryAllMetaInfoResponseByAddress.AsObject;
  static extensions: {[key: number]: jspb.ExtensionFieldInfo<jspb.Message>};
  static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo<jspb.Message>};
  static serializeBinaryToWriter(message: QueryAllMetaInfoResponseByAddress, writer: jspb.BinaryWriter): void;
  static deserializeBinary(bytes: Uint8Array): QueryAllMetaInfoResponseByAddress;
  static deserializeBinaryFromReader(message: QueryAllMetaInfoResponseByAddress, reader: jspb.BinaryReader): QueryAllMetaInfoResponseByAddress;
}

export namespace QueryAllMetaInfoResponseByAddress {
  export type AsObject = {
    metainfoList: Array<routerprotocol_routerchain_metastore_meta_info_pb.MetaInfo.AsObject>,
    pagination?: cosmos_base_query_v1beta1_pagination_pb.PageResponse.AsObject,
  }
}

export class QueryAllMetaInfoRequestByChainID extends jspb.Message {
  getChainIds(): string;
  setChainIds(value: string): void;

  hasPagination(): boolean;
  clearPagination(): void;
  getPagination(): cosmos_base_query_v1beta1_pagination_pb.PageRequest | undefined;
  setPagination(value?: cosmos_base_query_v1beta1_pagination_pb.PageRequest): void;

  serializeBinary(): Uint8Array;
  toObject(includeInstance?: boolean): QueryAllMetaInfoRequestByChainID.AsObject;
  static toObject(includeInstance: boolean, msg: QueryAllMetaInfoRequestByChainID): QueryAllMetaInfoRequestByChainID.AsObject;
  static extensions: {[key: number]: jspb.ExtensionFieldInfo<jspb.Message>};
  static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo<jspb.Message>};
  static serializeBinaryToWriter(message: QueryAllMetaInfoRequestByChainID, writer: jspb.BinaryWriter): void;
  static deserializeBinary(bytes: Uint8Array): QueryAllMetaInfoRequestByChainID;
  static deserializeBinaryFromReader(message: QueryAllMetaInfoRequestByChainID, reader: jspb.BinaryReader): QueryAllMetaInfoRequestByChainID;
}

export namespace QueryAllMetaInfoRequestByChainID {
  export type AsObject = {
    chainIds: string,
    pagination?: cosmos_base_query_v1beta1_pagination_pb.PageRequest.AsObject,
  }
}

export class QueryAllMetaInfoResponseByChainID extends jspb.Message {
  clearMetainfoList(): void;
  getMetainfoList(): Array<routerprotocol_routerchain_metastore_meta_info_pb.MetaInfo>;
  setMetainfoList(value: Array<routerprotocol_routerchain_metastore_meta_info_pb.MetaInfo>): void;
  addMetainfo(value?: routerprotocol_routerchain_metastore_meta_info_pb.MetaInfo, index?: number): routerprotocol_routerchain_metastore_meta_info_pb.MetaInfo;

  hasPagination(): boolean;
  clearPagination(): void;
  getPagination(): cosmos_base_query_v1beta1_pagination_pb.PageResponse | undefined;
  setPagination(value?: cosmos_base_query_v1beta1_pagination_pb.PageResponse): void;

  serializeBinary(): Uint8Array;
  toObject(includeInstance?: boolean): QueryAllMetaInfoResponseByChainID.AsObject;
  static toObject(includeInstance: boolean, msg: QueryAllMetaInfoResponseByChainID): QueryAllMetaInfoResponseByChainID.AsObject;
  static extensions: {[key: number]: jspb.ExtensionFieldInfo<jspb.Message>};
  static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo<jspb.Message>};
  static serializeBinaryToWriter(message: QueryAllMetaInfoResponseByChainID, writer: jspb.BinaryWriter): void;
  static deserializeBinary(bytes: Uint8Array): QueryAllMetaInfoResponseByChainID;
  static deserializeBinaryFromReader(message: QueryAllMetaInfoResponseByChainID, reader: jspb.BinaryReader): QueryAllMetaInfoResponseByChainID;
}

export namespace QueryAllMetaInfoResponseByChainID {
  export type AsObject = {
    metainfoList: Array<routerprotocol_routerchain_metastore_meta_info_pb.MetaInfo.AsObject>,
    pagination?: cosmos_base_query_v1beta1_pagination_pb.PageResponse.AsObject,
  }
}

export interface MetaInfoQueryStatusMap {
  ALL: 0;
  PENDING: 1;
  APPROVED: 2;
}

export const MetaInfoQueryStatus: MetaInfoQueryStatusMap;

