// package: tendermint.version
// file: tendermint/version/types.proto

import * as jspb from "google-protobuf";
import * as gogoproto_gogo_pb from "../../gogoproto/gogo_pb";

export class App extends jspb.Message {
  getProtocol(): number;
  setProtocol(value: number): void;

  getSoftware(): string;
  setSoftware(value: string): void;

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

export namespace App {
  export type AsObject = {
    protocol: number,
    software: string,
  }
}

export class Consensus extends jspb.Message {
  getBlock(): number;
  setBlock(value: number): void;

  getApp(): number;
  setApp(value: number): void;

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

export namespace Consensus {
  export type AsObject = {
    block: number,
    app: number,
  }
}

