// package: wechaty.puppet
// file: puppet/message.proto

import * as jspb from "google-protobuf";
import * as google_protobuf_wrappers_pb from "google-protobuf/google/protobuf/wrappers_pb";

export class MessagePayloadRequest extends jspb.Message {
  getId(): string;
  setId(value: string): void;

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

export namespace MessagePayloadRequest {
  export type AsObject = {
    id: string,
  }
}

export class MessagePayloadResponse extends jspb.Message {
  getId(): string;
  setId(value: string): void;

  getFilename(): string;
  setFilename(value: string): void;

  getText(): string;
  setText(value: string): void;

  getTimestamp(): number;
  setTimestamp(value: number): void;

  getType(): MessageTypeMap[keyof MessageTypeMap];
  setType(value: MessageTypeMap[keyof MessageTypeMap]): void;

  getFromId(): string;
  setFromId(value: string): void;

  getRoomId(): string;
  setRoomId(value: string): void;

  getToId(): string;
  setToId(value: string): void;

  clearMentionIdsList(): void;
  getMentionIdsList(): Array<string>;
  setMentionIdsList(value: Array<string>): void;
  addMentionIds(value: string, index?: number): string;

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

export namespace MessagePayloadResponse {
  export type AsObject = {
    id: string,
    filename: string,
    text: string,
    timestamp: number,
    type: MessageTypeMap[keyof MessageTypeMap],
    fromId: string,
    roomId: string,
    toId: string,
    mentionIdsList: Array<string>,
  }
}

export class MessageImageRequest extends jspb.Message {
  getId(): string;
  setId(value: string): void;

  getType(): ImageTypeMap[keyof ImageTypeMap];
  setType(value: ImageTypeMap[keyof ImageTypeMap]): void;

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

export namespace MessageImageRequest {
  export type AsObject = {
    id: string,
    type: ImageTypeMap[keyof ImageTypeMap],
  }
}

export class MessageImageResponse extends jspb.Message {
  getFilebox(): string;
  setFilebox(value: string): void;

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

export namespace MessageImageResponse {
  export type AsObject = {
    filebox: string,
  }
}

export class MessageContactRequest extends jspb.Message {
  getId(): string;
  setId(value: string): void;

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

export namespace MessageContactRequest {
  export type AsObject = {
    id: string,
  }
}

export class MessageContactResponse extends jspb.Message {
  getId(): string;
  setId(value: string): void;

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

export namespace MessageContactResponse {
  export type AsObject = {
    id: string,
  }
}

export class MessageFileRequest extends jspb.Message {
  getId(): string;
  setId(value: string): void;

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

export namespace MessageFileRequest {
  export type AsObject = {
    id: string,
  }
}

export class MessageFileResponse extends jspb.Message {
  getFilebox(): string;
  setFilebox(value: string): void;

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

export namespace MessageFileResponse {
  export type AsObject = {
    filebox: string,
  }
}

export class MessageMiniProgramRequest extends jspb.Message {
  getId(): string;
  setId(value: string): void;

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

export namespace MessageMiniProgramRequest {
  export type AsObject = {
    id: string,
  }
}

export class MessageMiniProgramResponse extends jspb.Message {
  getMiniProgram(): string;
  setMiniProgram(value: string): void;

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

export namespace MessageMiniProgramResponse {
  export type AsObject = {
    miniProgram: string,
  }
}

export class MessageUrlRequest extends jspb.Message {
  getId(): string;
  setId(value: string): void;

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

export namespace MessageUrlRequest {
  export type AsObject = {
    id: string,
  }
}

export class MessageUrlResponse extends jspb.Message {
  getUrlLink(): string;
  setUrlLink(value: string): void;

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

export namespace MessageUrlResponse {
  export type AsObject = {
    urlLink: string,
  }
}

export class MessageSendContactRequest extends jspb.Message {
  getConversationId(): string;
  setConversationId(value: string): void;

  getContactId(): string;
  setContactId(value: string): void;

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

export namespace MessageSendContactRequest {
  export type AsObject = {
    conversationId: string,
    contactId: string,
  }
}

export class MessageSendContactResponse extends jspb.Message {
  hasId(): boolean;
  clearId(): void;
  getId(): google_protobuf_wrappers_pb.StringValue | undefined;
  setId(value?: google_protobuf_wrappers_pb.StringValue): void;

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

export namespace MessageSendContactResponse {
  export type AsObject = {
    id?: google_protobuf_wrappers_pb.StringValue.AsObject,
  }
}

export class MessageSendFileRequest extends jspb.Message {
  getConversationId(): string;
  setConversationId(value: string): void;

  getFilebox(): string;
  setFilebox(value: string): void;

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

export namespace MessageSendFileRequest {
  export type AsObject = {
    conversationId: string,
    filebox: string,
  }
}

export class MessageSendFileResponse extends jspb.Message {
  hasId(): boolean;
  clearId(): void;
  getId(): google_protobuf_wrappers_pb.StringValue | undefined;
  setId(value?: google_protobuf_wrappers_pb.StringValue): void;

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

export namespace MessageSendFileResponse {
  export type AsObject = {
    id?: google_protobuf_wrappers_pb.StringValue.AsObject,
  }
}

export class MessageSendTextRequest extends jspb.Message {
  getConversationId(): string;
  setConversationId(value: string): void;

  getText(): string;
  setText(value: string): void;

  clearMentonalIdsList(): void;
  getMentonalIdsList(): Array<string>;
  setMentonalIdsList(value: Array<string>): void;
  addMentonalIds(value: string, index?: number): string;

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

export namespace MessageSendTextRequest {
  export type AsObject = {
    conversationId: string,
    text: string,
    mentonalIdsList: Array<string>,
  }
}

export class MessageSendTextResponse extends jspb.Message {
  hasId(): boolean;
  clearId(): void;
  getId(): google_protobuf_wrappers_pb.StringValue | undefined;
  setId(value?: google_protobuf_wrappers_pb.StringValue): void;

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

export namespace MessageSendTextResponse {
  export type AsObject = {
    id?: google_protobuf_wrappers_pb.StringValue.AsObject,
  }
}

export class MessageSendMiniProgramRequest extends jspb.Message {
  getConversationId(): string;
  setConversationId(value: string): void;

  getMiniProgram(): string;
  setMiniProgram(value: string): void;

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

export namespace MessageSendMiniProgramRequest {
  export type AsObject = {
    conversationId: string,
    miniProgram: string,
  }
}

export class MessageSendMiniProgramResponse extends jspb.Message {
  hasId(): boolean;
  clearId(): void;
  getId(): google_protobuf_wrappers_pb.StringValue | undefined;
  setId(value?: google_protobuf_wrappers_pb.StringValue): void;

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

export namespace MessageSendMiniProgramResponse {
  export type AsObject = {
    id?: google_protobuf_wrappers_pb.StringValue.AsObject,
  }
}

export class MessageSendUrlRequest extends jspb.Message {
  getConversationId(): string;
  setConversationId(value: string): void;

  getUrlLink(): string;
  setUrlLink(value: string): void;

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

export namespace MessageSendUrlRequest {
  export type AsObject = {
    conversationId: string,
    urlLink: string,
  }
}

export class MessageSendUrlResponse extends jspb.Message {
  hasId(): boolean;
  clearId(): void;
  getId(): google_protobuf_wrappers_pb.StringValue | undefined;
  setId(value?: google_protobuf_wrappers_pb.StringValue): void;

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

export namespace MessageSendUrlResponse {
  export type AsObject = {
    id?: google_protobuf_wrappers_pb.StringValue.AsObject,
  }
}

export class MessageRecallRequest extends jspb.Message {
  getId(): string;
  setId(value: string): void;

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

export namespace MessageRecallRequest {
  export type AsObject = {
    id: string,
  }
}

export class MessageRecallResponse extends jspb.Message {
  getSuccess(): boolean;
  setSuccess(value: boolean): void;

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

export namespace MessageRecallResponse {
  export type AsObject = {
    success: boolean,
  }
}

export interface MessageTypeMap {
  MESSAGE_TYPE_UNSPECIFIED: 0;
  MESSAGE_TYPE_ATTACHMENT: 1;
  MESSAGE_TYPE_AUDIO: 2;
  MESSAGE_TYPE_CONTACT: 3;
  MESSAGE_TYPE_EMOTICON: 4;
  MESSAGE_TYPE_IMAGE: 5;
  MESSAGE_TYPE_TEXT: 6;
  MESSAGE_TYPE_VIDEO: 7;
  MESSAGE_TYPE_CHAT_HISTORY: 8;
  MESSAGE_TYPE_LOCATION: 9;
  MESSAGE_TYPE_MINI_PROGRAM: 10;
  MESSAGE_TYPE_TRANSFER: 11;
  MESSAGE_TYPE_RED_ENVELOPE: 12;
  MESSAGE_TYPE_RECALLED: 13;
  MESSAGE_TYPE_URL: 14;
}

export const MessageType: MessageTypeMap;

export interface ImageTypeMap {
  IMAGE_TYPE_UNSPECIFIED: 0;
  IMAGE_TYPE_THUMBNAIL: 1;
  IMAGE_TYPE_HD: 2;
  IMAGE_TYPE_ARTWORK: 3;
}

export const ImageType: ImageTypeMap;

