import * as jspb from 'google-protobuf'

import * as google_protobuf_timestamp_pb from 'google-protobuf/google/protobuf/timestamp_pb'; // proto import: "google/protobuf/timestamp.proto"


export class UserReferralRewards extends jspb.Message {
  getUserId(): string;
  setUserId(value: string): UserReferralRewards;

  getPoint(): number;
  setPoint(value: number): UserReferralRewards;

  getRank(): number;
  setRank(value: number): UserReferralRewards;

  getUpdatedAt(): google_protobuf_timestamp_pb.Timestamp | undefined;
  setUpdatedAt(value?: google_protobuf_timestamp_pb.Timestamp): UserReferralRewards;
  hasUpdatedAt(): boolean;
  clearUpdatedAt(): UserReferralRewards;

  serializeBinary(): Uint8Array;
  toObject(includeInstance?: boolean): UserReferralRewards.AsObject;
  static toObject(includeInstance: boolean, msg: UserReferralRewards): UserReferralRewards.AsObject;
  static serializeBinaryToWriter(message: UserReferralRewards, writer: jspb.BinaryWriter): void;
  static deserializeBinary(bytes: Uint8Array): UserReferralRewards;
  static deserializeBinaryFromReader(message: UserReferralRewards, reader: jspb.BinaryReader): UserReferralRewards;
}

export namespace UserReferralRewards {
  export type AsObject = {
    userId: string,
    point: number,
    rank: number,
    updatedAt?: google_protobuf_timestamp_pb.Timestamp.AsObject,
  }
}

