// package: routerprotocol.routerchain.attestation
// file: routerprotocol/routerchain/attestation/valset_updated_claim.proto

import * as jspb from "google-protobuf";
import * as routerprotocol_routerchain_multichain_chain_type_pb from "../../../routerprotocol/routerchain/multichain/chain_type_pb";
import * as routerprotocol_routerchain_attestation_bridge_validator_pb from "../../../routerprotocol/routerchain/attestation/bridge_validator_pb";
import * as routerprotocol_routerchain_attestation_valset_updated_claim_status_pb from "../../../routerprotocol/routerchain/attestation/valset_updated_claim_status_pb";
import * as gogoproto_gogo_pb from "../../../gogoproto/gogo_pb";

export class ValsetUpdatedClaim extends jspb.Message {
  getChainid(): string;
  setChainid(value: string): void;

  getContract(): string;
  setContract(value: string): void;

  getEventnonce(): number;
  setEventnonce(value: number): void;

  getValsetnonce(): number;
  setValsetnonce(value: number): void;

  getBlockheight(): number;
  setBlockheight(value: number): void;

  getSourcetxhash(): string;
  setSourcetxhash(value: string): void;

  getStatus(): routerprotocol_routerchain_attestation_valset_updated_claim_status_pb.ValsetUpdatedClaimStatusMap[keyof routerprotocol_routerchain_attestation_valset_updated_claim_status_pb.ValsetUpdatedClaimStatusMap];
  setStatus(value: routerprotocol_routerchain_attestation_valset_updated_claim_status_pb.ValsetUpdatedClaimStatusMap[keyof routerprotocol_routerchain_attestation_valset_updated_claim_status_pb.ValsetUpdatedClaimStatusMap]): void;

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

export namespace ValsetUpdatedClaim {
  export type AsObject = {
    chainid: string,
    contract: string,
    eventnonce: number,
    valsetnonce: number,
    blockheight: number,
    sourcetxhash: string,
    status: routerprotocol_routerchain_attestation_valset_updated_claim_status_pb.ValsetUpdatedClaimStatusMap[keyof routerprotocol_routerchain_attestation_valset_updated_claim_status_pb.ValsetUpdatedClaimStatusMap],
  }
}

export class ValsetUpdatedClaimHash extends jspb.Message {
  getChainid(): string;
  setChainid(value: string): void;

  getContract(): string;
  setContract(value: string): void;

  getEventnonce(): number;
  setEventnonce(value: number): void;

  getValsetnonce(): number;
  setValsetnonce(value: number): void;

  getBlockheight(): number;
  setBlockheight(value: number): void;

  clearMembersList(): void;
  getMembersList(): Array<routerprotocol_routerchain_attestation_bridge_validator_pb.BridgeValidator>;
  setMembersList(value: Array<routerprotocol_routerchain_attestation_bridge_validator_pb.BridgeValidator>): void;
  addMembers(value?: routerprotocol_routerchain_attestation_bridge_validator_pb.BridgeValidator, index?: number): routerprotocol_routerchain_attestation_bridge_validator_pb.BridgeValidator;

  getSourcetxhash(): string;
  setSourcetxhash(value: string): void;

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

export namespace ValsetUpdatedClaimHash {
  export type AsObject = {
    chainid: string,
    contract: string,
    eventnonce: number,
    valsetnonce: number,
    blockheight: number,
    membersList: Array<routerprotocol_routerchain_attestation_bridge_validator_pb.BridgeValidator.AsObject>,
    sourcetxhash: string,
  }
}

