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

/* tslint:disable */
/* eslint-disable */

import * as grpc from "@grpc/grpc-js";
import * as wechaty_puppet_pb from "../wechaty/puppet_pb";
import * as protoc_gen_openapiv2_options_annotations_pb from "../protoc-gen-openapiv2/options/annotations_pb";
import * as wechaty_deprecated_file_box_pb from "../wechaty/deprecated/file-box_pb";
import * as wechaty_puppet_base_pb from "../wechaty/puppet/base_pb";
import * as wechaty_puppet_contact_pb from "../wechaty/puppet/contact_pb";
import * as wechaty_puppet_download_upload_pb from "../wechaty/puppet/download-upload_pb";
import * as wechaty_puppet_event_pb from "../wechaty/puppet/event_pb";
import * as wechaty_puppet_friendship_pb from "../wechaty/puppet/friendship_pb";
import * as wechaty_puppet_message_pb from "../wechaty/puppet/message_pb";
import * as wechaty_puppet_room_invitation_pb from "../wechaty/puppet/room-invitation_pb";
import * as wechaty_puppet_room_member_pb from "../wechaty/puppet/room-member_pb";
import * as wechaty_puppet_room_pb from "../wechaty/puppet/room_pb";
import * as wechaty_puppet_tag_pb from "../wechaty/puppet/tag_pb";

interface IPuppetService extends grpc.ServiceDefinition<grpc.UntypedServiceImplementation> {
    messageFileStream: IPuppetService_IMessageFileStream;
    messageImageStream: IPuppetService_IMessageImageStream;
    messageSendFileStream: IPuppetService_IMessageSendFileStream;
    start: IPuppetService_IStart;
    stop: IPuppetService_IStop;
    logout: IPuppetService_ILogout;
    ding: IPuppetService_IDing;
    version: IPuppetService_IVersion;
    event: IPuppetService_IEvent;
    dirtyPayload: IPuppetService_IDirtyPayload;
    contactSelfQRCode: IPuppetService_IContactSelfQRCode;
    contactSelfName: IPuppetService_IContactSelfName;
    contactSelfSignature: IPuppetService_IContactSelfSignature;
    contactPayload: IPuppetService_IContactPayload;
    contactAlias: IPuppetService_IContactAlias;
    contactAvatar: IPuppetService_IContactAvatar;
    contactPhone: IPuppetService_IContactPhone;
    contactCorporationRemark: IPuppetService_IContactCorporationRemark;
    contactDescription: IPuppetService_IContactDescription;
    contactList: IPuppetService_IContactList;
    friendshipPayload: IPuppetService_IFriendshipPayload;
    friendshipSearchPhone: IPuppetService_IFriendshipSearchPhone;
    friendshipSearchWeixin: IPuppetService_IFriendshipSearchWeixin;
    friendshipAdd: IPuppetService_IFriendshipAdd;
    friendshipAccept: IPuppetService_IFriendshipAccept;
    messageFile: IPuppetService_IMessageFile;
    messageImage: IPuppetService_IMessageImage;
    messageSendFile: IPuppetService_IMessageSendFile;
    messagePayload: IPuppetService_IMessagePayload;
    messageContact: IPuppetService_IMessageContact;
    messageMiniProgram: IPuppetService_IMessageMiniProgram;
    messageUrl: IPuppetService_IMessageUrl;
    messageRecall: IPuppetService_IMessageRecall;
    messageForward: IPuppetService_IMessageForward;
    messageLocation: IPuppetService_IMessageLocation;
    messageSendContact: IPuppetService_IMessageSendContact;
    messageSendText: IPuppetService_IMessageSendText;
    messageSendMiniProgram: IPuppetService_IMessageSendMiniProgram;
    messageSendUrl: IPuppetService_IMessageSendUrl;
    messageSendLocation: IPuppetService_IMessageSendLocation;
    roomPayload: IPuppetService_IRoomPayload;
    roomList: IPuppetService_IRoomList;
    roomAdd: IPuppetService_IRoomAdd;
    roomAvatar: IPuppetService_IRoomAvatar;
    roomCreate: IPuppetService_IRoomCreate;
    roomDel: IPuppetService_IRoomDel;
    roomQuit: IPuppetService_IRoomQuit;
    roomTopic: IPuppetService_IRoomTopic;
    roomQRCode: IPuppetService_IRoomQRCode;
    roomAnnounce: IPuppetService_IRoomAnnounce;
    roomMemberPayload: IPuppetService_IRoomMemberPayload;
    roomMemberList: IPuppetService_IRoomMemberList;
    roomInvitationPayload: IPuppetService_IRoomInvitationPayload;
    roomInvitationAccept: IPuppetService_IRoomInvitationAccept;
    tagContactAdd: IPuppetService_ITagContactAdd;
    tagContactRemove: IPuppetService_ITagContactRemove;
    tagContactDelete: IPuppetService_ITagContactDelete;
    tagContactList: IPuppetService_ITagContactList;
    download: IPuppetService_IDownload;
    upload: IPuppetService_IUpload;
}

interface IPuppetService_IMessageFileStream extends grpc.MethodDefinition<wechaty_deprecated_file_box_pb.MessageFileStreamRequest, wechaty_deprecated_file_box_pb.MessageFileStreamResponse> {
    path: "/wechaty.Puppet/MessageFileStream";
    requestStream: false;
    responseStream: true;
    requestSerialize: grpc.serialize<wechaty_deprecated_file_box_pb.MessageFileStreamRequest>;
    requestDeserialize: grpc.deserialize<wechaty_deprecated_file_box_pb.MessageFileStreamRequest>;
    responseSerialize: grpc.serialize<wechaty_deprecated_file_box_pb.MessageFileStreamResponse>;
    responseDeserialize: grpc.deserialize<wechaty_deprecated_file_box_pb.MessageFileStreamResponse>;
}
interface IPuppetService_IMessageImageStream extends grpc.MethodDefinition<wechaty_deprecated_file_box_pb.MessageImageStreamRequest, wechaty_deprecated_file_box_pb.MessageImageStreamResponse> {
    path: "/wechaty.Puppet/MessageImageStream";
    requestStream: false;
    responseStream: true;
    requestSerialize: grpc.serialize<wechaty_deprecated_file_box_pb.MessageImageStreamRequest>;
    requestDeserialize: grpc.deserialize<wechaty_deprecated_file_box_pb.MessageImageStreamRequest>;
    responseSerialize: grpc.serialize<wechaty_deprecated_file_box_pb.MessageImageStreamResponse>;
    responseDeserialize: grpc.deserialize<wechaty_deprecated_file_box_pb.MessageImageStreamResponse>;
}
interface IPuppetService_IMessageSendFileStream extends grpc.MethodDefinition<wechaty_deprecated_file_box_pb.MessageSendFileStreamRequest, wechaty_deprecated_file_box_pb.MessageSendFileStreamResponse> {
    path: "/wechaty.Puppet/MessageSendFileStream";
    requestStream: true;
    responseStream: false;
    requestSerialize: grpc.serialize<wechaty_deprecated_file_box_pb.MessageSendFileStreamRequest>;
    requestDeserialize: grpc.deserialize<wechaty_deprecated_file_box_pb.MessageSendFileStreamRequest>;
    responseSerialize: grpc.serialize<wechaty_deprecated_file_box_pb.MessageSendFileStreamResponse>;
    responseDeserialize: grpc.deserialize<wechaty_deprecated_file_box_pb.MessageSendFileStreamResponse>;
}
interface IPuppetService_IStart extends grpc.MethodDefinition<wechaty_puppet_base_pb.StartRequest, wechaty_puppet_base_pb.StartResponse> {
    path: "/wechaty.Puppet/Start";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<wechaty_puppet_base_pb.StartRequest>;
    requestDeserialize: grpc.deserialize<wechaty_puppet_base_pb.StartRequest>;
    responseSerialize: grpc.serialize<wechaty_puppet_base_pb.StartResponse>;
    responseDeserialize: grpc.deserialize<wechaty_puppet_base_pb.StartResponse>;
}
interface IPuppetService_IStop extends grpc.MethodDefinition<wechaty_puppet_base_pb.StopRequest, wechaty_puppet_base_pb.StopResponse> {
    path: "/wechaty.Puppet/Stop";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<wechaty_puppet_base_pb.StopRequest>;
    requestDeserialize: grpc.deserialize<wechaty_puppet_base_pb.StopRequest>;
    responseSerialize: grpc.serialize<wechaty_puppet_base_pb.StopResponse>;
    responseDeserialize: grpc.deserialize<wechaty_puppet_base_pb.StopResponse>;
}
interface IPuppetService_ILogout extends grpc.MethodDefinition<wechaty_puppet_base_pb.LogoutRequest, wechaty_puppet_base_pb.LogoutResponse> {
    path: "/wechaty.Puppet/Logout";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<wechaty_puppet_base_pb.LogoutRequest>;
    requestDeserialize: grpc.deserialize<wechaty_puppet_base_pb.LogoutRequest>;
    responseSerialize: grpc.serialize<wechaty_puppet_base_pb.LogoutResponse>;
    responseDeserialize: grpc.deserialize<wechaty_puppet_base_pb.LogoutResponse>;
}
interface IPuppetService_IDing extends grpc.MethodDefinition<wechaty_puppet_base_pb.DingRequest, wechaty_puppet_base_pb.DingResponse> {
    path: "/wechaty.Puppet/Ding";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<wechaty_puppet_base_pb.DingRequest>;
    requestDeserialize: grpc.deserialize<wechaty_puppet_base_pb.DingRequest>;
    responseSerialize: grpc.serialize<wechaty_puppet_base_pb.DingResponse>;
    responseDeserialize: grpc.deserialize<wechaty_puppet_base_pb.DingResponse>;
}
interface IPuppetService_IVersion extends grpc.MethodDefinition<wechaty_puppet_base_pb.VersionRequest, wechaty_puppet_base_pb.VersionResponse> {
    path: "/wechaty.Puppet/Version";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<wechaty_puppet_base_pb.VersionRequest>;
    requestDeserialize: grpc.deserialize<wechaty_puppet_base_pb.VersionRequest>;
    responseSerialize: grpc.serialize<wechaty_puppet_base_pb.VersionResponse>;
    responseDeserialize: grpc.deserialize<wechaty_puppet_base_pb.VersionResponse>;
}
interface IPuppetService_IEvent extends grpc.MethodDefinition<wechaty_puppet_event_pb.EventRequest, wechaty_puppet_event_pb.EventResponse> {
    path: "/wechaty.Puppet/Event";
    requestStream: false;
    responseStream: true;
    requestSerialize: grpc.serialize<wechaty_puppet_event_pb.EventRequest>;
    requestDeserialize: grpc.deserialize<wechaty_puppet_event_pb.EventRequest>;
    responseSerialize: grpc.serialize<wechaty_puppet_event_pb.EventResponse>;
    responseDeserialize: grpc.deserialize<wechaty_puppet_event_pb.EventResponse>;
}
interface IPuppetService_IDirtyPayload extends grpc.MethodDefinition<wechaty_puppet_base_pb.DirtyPayloadRequest, wechaty_puppet_base_pb.DirtyPayloadResponse> {
    path: "/wechaty.Puppet/DirtyPayload";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<wechaty_puppet_base_pb.DirtyPayloadRequest>;
    requestDeserialize: grpc.deserialize<wechaty_puppet_base_pb.DirtyPayloadRequest>;
    responseSerialize: grpc.serialize<wechaty_puppet_base_pb.DirtyPayloadResponse>;
    responseDeserialize: grpc.deserialize<wechaty_puppet_base_pb.DirtyPayloadResponse>;
}
interface IPuppetService_IContactSelfQRCode extends grpc.MethodDefinition<wechaty_puppet_contact_pb.ContactSelfQRCodeRequest, wechaty_puppet_contact_pb.ContactSelfQRCodeResponse> {
    path: "/wechaty.Puppet/ContactSelfQRCode";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<wechaty_puppet_contact_pb.ContactSelfQRCodeRequest>;
    requestDeserialize: grpc.deserialize<wechaty_puppet_contact_pb.ContactSelfQRCodeRequest>;
    responseSerialize: grpc.serialize<wechaty_puppet_contact_pb.ContactSelfQRCodeResponse>;
    responseDeserialize: grpc.deserialize<wechaty_puppet_contact_pb.ContactSelfQRCodeResponse>;
}
interface IPuppetService_IContactSelfName extends grpc.MethodDefinition<wechaty_puppet_contact_pb.ContactSelfNameRequest, wechaty_puppet_contact_pb.ContactSelfNameResponse> {
    path: "/wechaty.Puppet/ContactSelfName";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<wechaty_puppet_contact_pb.ContactSelfNameRequest>;
    requestDeserialize: grpc.deserialize<wechaty_puppet_contact_pb.ContactSelfNameRequest>;
    responseSerialize: grpc.serialize<wechaty_puppet_contact_pb.ContactSelfNameResponse>;
    responseDeserialize: grpc.deserialize<wechaty_puppet_contact_pb.ContactSelfNameResponse>;
}
interface IPuppetService_IContactSelfSignature extends grpc.MethodDefinition<wechaty_puppet_contact_pb.ContactSelfSignatureRequest, wechaty_puppet_contact_pb.ContactSelfSignatureResponse> {
    path: "/wechaty.Puppet/ContactSelfSignature";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<wechaty_puppet_contact_pb.ContactSelfSignatureRequest>;
    requestDeserialize: grpc.deserialize<wechaty_puppet_contact_pb.ContactSelfSignatureRequest>;
    responseSerialize: grpc.serialize<wechaty_puppet_contact_pb.ContactSelfSignatureResponse>;
    responseDeserialize: grpc.deserialize<wechaty_puppet_contact_pb.ContactSelfSignatureResponse>;
}
interface IPuppetService_IContactPayload extends grpc.MethodDefinition<wechaty_puppet_contact_pb.ContactPayloadRequest, wechaty_puppet_contact_pb.ContactPayloadResponse> {
    path: "/wechaty.Puppet/ContactPayload";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<wechaty_puppet_contact_pb.ContactPayloadRequest>;
    requestDeserialize: grpc.deserialize<wechaty_puppet_contact_pb.ContactPayloadRequest>;
    responseSerialize: grpc.serialize<wechaty_puppet_contact_pb.ContactPayloadResponse>;
    responseDeserialize: grpc.deserialize<wechaty_puppet_contact_pb.ContactPayloadResponse>;
}
interface IPuppetService_IContactAlias extends grpc.MethodDefinition<wechaty_puppet_contact_pb.ContactAliasRequest, wechaty_puppet_contact_pb.ContactAliasResponse> {
    path: "/wechaty.Puppet/ContactAlias";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<wechaty_puppet_contact_pb.ContactAliasRequest>;
    requestDeserialize: grpc.deserialize<wechaty_puppet_contact_pb.ContactAliasRequest>;
    responseSerialize: grpc.serialize<wechaty_puppet_contact_pb.ContactAliasResponse>;
    responseDeserialize: grpc.deserialize<wechaty_puppet_contact_pb.ContactAliasResponse>;
}
interface IPuppetService_IContactAvatar extends grpc.MethodDefinition<wechaty_puppet_contact_pb.ContactAvatarRequest, wechaty_puppet_contact_pb.ContactAvatarResponse> {
    path: "/wechaty.Puppet/ContactAvatar";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<wechaty_puppet_contact_pb.ContactAvatarRequest>;
    requestDeserialize: grpc.deserialize<wechaty_puppet_contact_pb.ContactAvatarRequest>;
    responseSerialize: grpc.serialize<wechaty_puppet_contact_pb.ContactAvatarResponse>;
    responseDeserialize: grpc.deserialize<wechaty_puppet_contact_pb.ContactAvatarResponse>;
}
interface IPuppetService_IContactPhone extends grpc.MethodDefinition<wechaty_puppet_contact_pb.ContactPhoneRequest, wechaty_puppet_contact_pb.ContactPhoneResponse> {
    path: "/wechaty.Puppet/ContactPhone";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<wechaty_puppet_contact_pb.ContactPhoneRequest>;
    requestDeserialize: grpc.deserialize<wechaty_puppet_contact_pb.ContactPhoneRequest>;
    responseSerialize: grpc.serialize<wechaty_puppet_contact_pb.ContactPhoneResponse>;
    responseDeserialize: grpc.deserialize<wechaty_puppet_contact_pb.ContactPhoneResponse>;
}
interface IPuppetService_IContactCorporationRemark extends grpc.MethodDefinition<wechaty_puppet_contact_pb.ContactCorporationRemarkRequest, wechaty_puppet_contact_pb.ContactCorporationRemarkResponse> {
    path: "/wechaty.Puppet/ContactCorporationRemark";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<wechaty_puppet_contact_pb.ContactCorporationRemarkRequest>;
    requestDeserialize: grpc.deserialize<wechaty_puppet_contact_pb.ContactCorporationRemarkRequest>;
    responseSerialize: grpc.serialize<wechaty_puppet_contact_pb.ContactCorporationRemarkResponse>;
    responseDeserialize: grpc.deserialize<wechaty_puppet_contact_pb.ContactCorporationRemarkResponse>;
}
interface IPuppetService_IContactDescription extends grpc.MethodDefinition<wechaty_puppet_contact_pb.ContactDescriptionRequest, wechaty_puppet_contact_pb.ContactDescriptionResponse> {
    path: "/wechaty.Puppet/ContactDescription";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<wechaty_puppet_contact_pb.ContactDescriptionRequest>;
    requestDeserialize: grpc.deserialize<wechaty_puppet_contact_pb.ContactDescriptionRequest>;
    responseSerialize: grpc.serialize<wechaty_puppet_contact_pb.ContactDescriptionResponse>;
    responseDeserialize: grpc.deserialize<wechaty_puppet_contact_pb.ContactDescriptionResponse>;
}
interface IPuppetService_IContactList extends grpc.MethodDefinition<wechaty_puppet_contact_pb.ContactListRequest, wechaty_puppet_contact_pb.ContactListResponse> {
    path: "/wechaty.Puppet/ContactList";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<wechaty_puppet_contact_pb.ContactListRequest>;
    requestDeserialize: grpc.deserialize<wechaty_puppet_contact_pb.ContactListRequest>;
    responseSerialize: grpc.serialize<wechaty_puppet_contact_pb.ContactListResponse>;
    responseDeserialize: grpc.deserialize<wechaty_puppet_contact_pb.ContactListResponse>;
}
interface IPuppetService_IFriendshipPayload extends grpc.MethodDefinition<wechaty_puppet_friendship_pb.FriendshipPayloadRequest, wechaty_puppet_friendship_pb.FriendshipPayloadResponse> {
    path: "/wechaty.Puppet/FriendshipPayload";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<wechaty_puppet_friendship_pb.FriendshipPayloadRequest>;
    requestDeserialize: grpc.deserialize<wechaty_puppet_friendship_pb.FriendshipPayloadRequest>;
    responseSerialize: grpc.serialize<wechaty_puppet_friendship_pb.FriendshipPayloadResponse>;
    responseDeserialize: grpc.deserialize<wechaty_puppet_friendship_pb.FriendshipPayloadResponse>;
}
interface IPuppetService_IFriendshipSearchPhone extends grpc.MethodDefinition<wechaty_puppet_friendship_pb.FriendshipSearchPhoneRequest, wechaty_puppet_friendship_pb.FriendshipSearchPhoneResponse> {
    path: "/wechaty.Puppet/FriendshipSearchPhone";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<wechaty_puppet_friendship_pb.FriendshipSearchPhoneRequest>;
    requestDeserialize: grpc.deserialize<wechaty_puppet_friendship_pb.FriendshipSearchPhoneRequest>;
    responseSerialize: grpc.serialize<wechaty_puppet_friendship_pb.FriendshipSearchPhoneResponse>;
    responseDeserialize: grpc.deserialize<wechaty_puppet_friendship_pb.FriendshipSearchPhoneResponse>;
}
interface IPuppetService_IFriendshipSearchWeixin extends grpc.MethodDefinition<wechaty_puppet_friendship_pb.FriendshipSearchWeixinRequest, wechaty_puppet_friendship_pb.FriendshipSearchWeixinResponse> {
    path: "/wechaty.Puppet/FriendshipSearchWeixin";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<wechaty_puppet_friendship_pb.FriendshipSearchWeixinRequest>;
    requestDeserialize: grpc.deserialize<wechaty_puppet_friendship_pb.FriendshipSearchWeixinRequest>;
    responseSerialize: grpc.serialize<wechaty_puppet_friendship_pb.FriendshipSearchWeixinResponse>;
    responseDeserialize: grpc.deserialize<wechaty_puppet_friendship_pb.FriendshipSearchWeixinResponse>;
}
interface IPuppetService_IFriendshipAdd extends grpc.MethodDefinition<wechaty_puppet_friendship_pb.FriendshipAddRequest, wechaty_puppet_friendship_pb.FriendshipAddResponse> {
    path: "/wechaty.Puppet/FriendshipAdd";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<wechaty_puppet_friendship_pb.FriendshipAddRequest>;
    requestDeserialize: grpc.deserialize<wechaty_puppet_friendship_pb.FriendshipAddRequest>;
    responseSerialize: grpc.serialize<wechaty_puppet_friendship_pb.FriendshipAddResponse>;
    responseDeserialize: grpc.deserialize<wechaty_puppet_friendship_pb.FriendshipAddResponse>;
}
interface IPuppetService_IFriendshipAccept extends grpc.MethodDefinition<wechaty_puppet_friendship_pb.FriendshipAcceptRequest, wechaty_puppet_friendship_pb.FriendshipAcceptResponse> {
    path: "/wechaty.Puppet/FriendshipAccept";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<wechaty_puppet_friendship_pb.FriendshipAcceptRequest>;
    requestDeserialize: grpc.deserialize<wechaty_puppet_friendship_pb.FriendshipAcceptRequest>;
    responseSerialize: grpc.serialize<wechaty_puppet_friendship_pb.FriendshipAcceptResponse>;
    responseDeserialize: grpc.deserialize<wechaty_puppet_friendship_pb.FriendshipAcceptResponse>;
}
interface IPuppetService_IMessageFile extends grpc.MethodDefinition<wechaty_puppet_message_pb.MessageFileRequest, wechaty_puppet_message_pb.MessageFileResponse> {
    path: "/wechaty.Puppet/MessageFile";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<wechaty_puppet_message_pb.MessageFileRequest>;
    requestDeserialize: grpc.deserialize<wechaty_puppet_message_pb.MessageFileRequest>;
    responseSerialize: grpc.serialize<wechaty_puppet_message_pb.MessageFileResponse>;
    responseDeserialize: grpc.deserialize<wechaty_puppet_message_pb.MessageFileResponse>;
}
interface IPuppetService_IMessageImage extends grpc.MethodDefinition<wechaty_puppet_message_pb.MessageImageRequest, wechaty_puppet_message_pb.MessageImageResponse> {
    path: "/wechaty.Puppet/MessageImage";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<wechaty_puppet_message_pb.MessageImageRequest>;
    requestDeserialize: grpc.deserialize<wechaty_puppet_message_pb.MessageImageRequest>;
    responseSerialize: grpc.serialize<wechaty_puppet_message_pb.MessageImageResponse>;
    responseDeserialize: grpc.deserialize<wechaty_puppet_message_pb.MessageImageResponse>;
}
interface IPuppetService_IMessageSendFile extends grpc.MethodDefinition<wechaty_puppet_message_pb.MessageSendFileRequest, wechaty_puppet_message_pb.MessageSendFileResponse> {
    path: "/wechaty.Puppet/MessageSendFile";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<wechaty_puppet_message_pb.MessageSendFileRequest>;
    requestDeserialize: grpc.deserialize<wechaty_puppet_message_pb.MessageSendFileRequest>;
    responseSerialize: grpc.serialize<wechaty_puppet_message_pb.MessageSendFileResponse>;
    responseDeserialize: grpc.deserialize<wechaty_puppet_message_pb.MessageSendFileResponse>;
}
interface IPuppetService_IMessagePayload extends grpc.MethodDefinition<wechaty_puppet_message_pb.MessagePayloadRequest, wechaty_puppet_message_pb.MessagePayloadResponse> {
    path: "/wechaty.Puppet/MessagePayload";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<wechaty_puppet_message_pb.MessagePayloadRequest>;
    requestDeserialize: grpc.deserialize<wechaty_puppet_message_pb.MessagePayloadRequest>;
    responseSerialize: grpc.serialize<wechaty_puppet_message_pb.MessagePayloadResponse>;
    responseDeserialize: grpc.deserialize<wechaty_puppet_message_pb.MessagePayloadResponse>;
}
interface IPuppetService_IMessageContact extends grpc.MethodDefinition<wechaty_puppet_message_pb.MessageContactRequest, wechaty_puppet_message_pb.MessageContactResponse> {
    path: "/wechaty.Puppet/MessageContact";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<wechaty_puppet_message_pb.MessageContactRequest>;
    requestDeserialize: grpc.deserialize<wechaty_puppet_message_pb.MessageContactRequest>;
    responseSerialize: grpc.serialize<wechaty_puppet_message_pb.MessageContactResponse>;
    responseDeserialize: grpc.deserialize<wechaty_puppet_message_pb.MessageContactResponse>;
}
interface IPuppetService_IMessageMiniProgram extends grpc.MethodDefinition<wechaty_puppet_message_pb.MessageMiniProgramRequest, wechaty_puppet_message_pb.MessageMiniProgramResponse> {
    path: "/wechaty.Puppet/MessageMiniProgram";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<wechaty_puppet_message_pb.MessageMiniProgramRequest>;
    requestDeserialize: grpc.deserialize<wechaty_puppet_message_pb.MessageMiniProgramRequest>;
    responseSerialize: grpc.serialize<wechaty_puppet_message_pb.MessageMiniProgramResponse>;
    responseDeserialize: grpc.deserialize<wechaty_puppet_message_pb.MessageMiniProgramResponse>;
}
interface IPuppetService_IMessageUrl extends grpc.MethodDefinition<wechaty_puppet_message_pb.MessageUrlRequest, wechaty_puppet_message_pb.MessageUrlResponse> {
    path: "/wechaty.Puppet/MessageUrl";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<wechaty_puppet_message_pb.MessageUrlRequest>;
    requestDeserialize: grpc.deserialize<wechaty_puppet_message_pb.MessageUrlRequest>;
    responseSerialize: grpc.serialize<wechaty_puppet_message_pb.MessageUrlResponse>;
    responseDeserialize: grpc.deserialize<wechaty_puppet_message_pb.MessageUrlResponse>;
}
interface IPuppetService_IMessageRecall extends grpc.MethodDefinition<wechaty_puppet_message_pb.MessageRecallRequest, wechaty_puppet_message_pb.MessageRecallResponse> {
    path: "/wechaty.Puppet/MessageRecall";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<wechaty_puppet_message_pb.MessageRecallRequest>;
    requestDeserialize: grpc.deserialize<wechaty_puppet_message_pb.MessageRecallRequest>;
    responseSerialize: grpc.serialize<wechaty_puppet_message_pb.MessageRecallResponse>;
    responseDeserialize: grpc.deserialize<wechaty_puppet_message_pb.MessageRecallResponse>;
}
interface IPuppetService_IMessageForward extends grpc.MethodDefinition<wechaty_puppet_message_pb.MessageForwardRequest, wechaty_puppet_message_pb.MessageForwardResponse> {
    path: "/wechaty.Puppet/MessageForward";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<wechaty_puppet_message_pb.MessageForwardRequest>;
    requestDeserialize: grpc.deserialize<wechaty_puppet_message_pb.MessageForwardRequest>;
    responseSerialize: grpc.serialize<wechaty_puppet_message_pb.MessageForwardResponse>;
    responseDeserialize: grpc.deserialize<wechaty_puppet_message_pb.MessageForwardResponse>;
}
interface IPuppetService_IMessageLocation extends grpc.MethodDefinition<wechaty_puppet_message_pb.MessageLocationRequest, wechaty_puppet_message_pb.MessageLocationResponse> {
    path: "/wechaty.Puppet/MessageLocation";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<wechaty_puppet_message_pb.MessageLocationRequest>;
    requestDeserialize: grpc.deserialize<wechaty_puppet_message_pb.MessageLocationRequest>;
    responseSerialize: grpc.serialize<wechaty_puppet_message_pb.MessageLocationResponse>;
    responseDeserialize: grpc.deserialize<wechaty_puppet_message_pb.MessageLocationResponse>;
}
interface IPuppetService_IMessageSendContact extends grpc.MethodDefinition<wechaty_puppet_message_pb.MessageSendContactRequest, wechaty_puppet_message_pb.MessageSendContactResponse> {
    path: "/wechaty.Puppet/MessageSendContact";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<wechaty_puppet_message_pb.MessageSendContactRequest>;
    requestDeserialize: grpc.deserialize<wechaty_puppet_message_pb.MessageSendContactRequest>;
    responseSerialize: grpc.serialize<wechaty_puppet_message_pb.MessageSendContactResponse>;
    responseDeserialize: grpc.deserialize<wechaty_puppet_message_pb.MessageSendContactResponse>;
}
interface IPuppetService_IMessageSendText extends grpc.MethodDefinition<wechaty_puppet_message_pb.MessageSendTextRequest, wechaty_puppet_message_pb.MessageSendTextResponse> {
    path: "/wechaty.Puppet/MessageSendText";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<wechaty_puppet_message_pb.MessageSendTextRequest>;
    requestDeserialize: grpc.deserialize<wechaty_puppet_message_pb.MessageSendTextRequest>;
    responseSerialize: grpc.serialize<wechaty_puppet_message_pb.MessageSendTextResponse>;
    responseDeserialize: grpc.deserialize<wechaty_puppet_message_pb.MessageSendTextResponse>;
}
interface IPuppetService_IMessageSendMiniProgram extends grpc.MethodDefinition<wechaty_puppet_message_pb.MessageSendMiniProgramRequest, wechaty_puppet_message_pb.MessageSendMiniProgramResponse> {
    path: "/wechaty.Puppet/MessageSendMiniProgram";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<wechaty_puppet_message_pb.MessageSendMiniProgramRequest>;
    requestDeserialize: grpc.deserialize<wechaty_puppet_message_pb.MessageSendMiniProgramRequest>;
    responseSerialize: grpc.serialize<wechaty_puppet_message_pb.MessageSendMiniProgramResponse>;
    responseDeserialize: grpc.deserialize<wechaty_puppet_message_pb.MessageSendMiniProgramResponse>;
}
interface IPuppetService_IMessageSendUrl extends grpc.MethodDefinition<wechaty_puppet_message_pb.MessageSendUrlRequest, wechaty_puppet_message_pb.MessageSendUrlResponse> {
    path: "/wechaty.Puppet/MessageSendUrl";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<wechaty_puppet_message_pb.MessageSendUrlRequest>;
    requestDeserialize: grpc.deserialize<wechaty_puppet_message_pb.MessageSendUrlRequest>;
    responseSerialize: grpc.serialize<wechaty_puppet_message_pb.MessageSendUrlResponse>;
    responseDeserialize: grpc.deserialize<wechaty_puppet_message_pb.MessageSendUrlResponse>;
}
interface IPuppetService_IMessageSendLocation extends grpc.MethodDefinition<wechaty_puppet_message_pb.MessageSendLocationRequest, wechaty_puppet_message_pb.MessageSendLocationResponse> {
    path: "/wechaty.Puppet/MessageSendLocation";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<wechaty_puppet_message_pb.MessageSendLocationRequest>;
    requestDeserialize: grpc.deserialize<wechaty_puppet_message_pb.MessageSendLocationRequest>;
    responseSerialize: grpc.serialize<wechaty_puppet_message_pb.MessageSendLocationResponse>;
    responseDeserialize: grpc.deserialize<wechaty_puppet_message_pb.MessageSendLocationResponse>;
}
interface IPuppetService_IRoomPayload extends grpc.MethodDefinition<wechaty_puppet_room_pb.RoomPayloadRequest, wechaty_puppet_room_pb.RoomPayloadResponse> {
    path: "/wechaty.Puppet/RoomPayload";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<wechaty_puppet_room_pb.RoomPayloadRequest>;
    requestDeserialize: grpc.deserialize<wechaty_puppet_room_pb.RoomPayloadRequest>;
    responseSerialize: grpc.serialize<wechaty_puppet_room_pb.RoomPayloadResponse>;
    responseDeserialize: grpc.deserialize<wechaty_puppet_room_pb.RoomPayloadResponse>;
}
interface IPuppetService_IRoomList extends grpc.MethodDefinition<wechaty_puppet_room_pb.RoomListRequest, wechaty_puppet_room_pb.RoomListResponse> {
    path: "/wechaty.Puppet/RoomList";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<wechaty_puppet_room_pb.RoomListRequest>;
    requestDeserialize: grpc.deserialize<wechaty_puppet_room_pb.RoomListRequest>;
    responseSerialize: grpc.serialize<wechaty_puppet_room_pb.RoomListResponse>;
    responseDeserialize: grpc.deserialize<wechaty_puppet_room_pb.RoomListResponse>;
}
interface IPuppetService_IRoomAdd extends grpc.MethodDefinition<wechaty_puppet_room_pb.RoomAddRequest, wechaty_puppet_room_pb.RoomAddResponse> {
    path: "/wechaty.Puppet/RoomAdd";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<wechaty_puppet_room_pb.RoomAddRequest>;
    requestDeserialize: grpc.deserialize<wechaty_puppet_room_pb.RoomAddRequest>;
    responseSerialize: grpc.serialize<wechaty_puppet_room_pb.RoomAddResponse>;
    responseDeserialize: grpc.deserialize<wechaty_puppet_room_pb.RoomAddResponse>;
}
interface IPuppetService_IRoomAvatar extends grpc.MethodDefinition<wechaty_puppet_room_pb.RoomAvatarRequest, wechaty_puppet_room_pb.RoomAvatarResponse> {
    path: "/wechaty.Puppet/RoomAvatar";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<wechaty_puppet_room_pb.RoomAvatarRequest>;
    requestDeserialize: grpc.deserialize<wechaty_puppet_room_pb.RoomAvatarRequest>;
    responseSerialize: grpc.serialize<wechaty_puppet_room_pb.RoomAvatarResponse>;
    responseDeserialize: grpc.deserialize<wechaty_puppet_room_pb.RoomAvatarResponse>;
}
interface IPuppetService_IRoomCreate extends grpc.MethodDefinition<wechaty_puppet_room_pb.RoomCreateRequest, wechaty_puppet_room_pb.RoomCreateResponse> {
    path: "/wechaty.Puppet/RoomCreate";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<wechaty_puppet_room_pb.RoomCreateRequest>;
    requestDeserialize: grpc.deserialize<wechaty_puppet_room_pb.RoomCreateRequest>;
    responseSerialize: grpc.serialize<wechaty_puppet_room_pb.RoomCreateResponse>;
    responseDeserialize: grpc.deserialize<wechaty_puppet_room_pb.RoomCreateResponse>;
}
interface IPuppetService_IRoomDel extends grpc.MethodDefinition<wechaty_puppet_room_pb.RoomDelRequest, wechaty_puppet_room_pb.RoomDelResponse> {
    path: "/wechaty.Puppet/RoomDel";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<wechaty_puppet_room_pb.RoomDelRequest>;
    requestDeserialize: grpc.deserialize<wechaty_puppet_room_pb.RoomDelRequest>;
    responseSerialize: grpc.serialize<wechaty_puppet_room_pb.RoomDelResponse>;
    responseDeserialize: grpc.deserialize<wechaty_puppet_room_pb.RoomDelResponse>;
}
interface IPuppetService_IRoomQuit extends grpc.MethodDefinition<wechaty_puppet_room_pb.RoomQuitRequest, wechaty_puppet_room_pb.RoomQuitResponse> {
    path: "/wechaty.Puppet/RoomQuit";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<wechaty_puppet_room_pb.RoomQuitRequest>;
    requestDeserialize: grpc.deserialize<wechaty_puppet_room_pb.RoomQuitRequest>;
    responseSerialize: grpc.serialize<wechaty_puppet_room_pb.RoomQuitResponse>;
    responseDeserialize: grpc.deserialize<wechaty_puppet_room_pb.RoomQuitResponse>;
}
interface IPuppetService_IRoomTopic extends grpc.MethodDefinition<wechaty_puppet_room_pb.RoomTopicRequest, wechaty_puppet_room_pb.RoomTopicResponse> {
    path: "/wechaty.Puppet/RoomTopic";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<wechaty_puppet_room_pb.RoomTopicRequest>;
    requestDeserialize: grpc.deserialize<wechaty_puppet_room_pb.RoomTopicRequest>;
    responseSerialize: grpc.serialize<wechaty_puppet_room_pb.RoomTopicResponse>;
    responseDeserialize: grpc.deserialize<wechaty_puppet_room_pb.RoomTopicResponse>;
}
interface IPuppetService_IRoomQRCode extends grpc.MethodDefinition<wechaty_puppet_room_pb.RoomQRCodeRequest, wechaty_puppet_room_pb.RoomQRCodeResponse> {
    path: "/wechaty.Puppet/RoomQRCode";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<wechaty_puppet_room_pb.RoomQRCodeRequest>;
    requestDeserialize: grpc.deserialize<wechaty_puppet_room_pb.RoomQRCodeRequest>;
    responseSerialize: grpc.serialize<wechaty_puppet_room_pb.RoomQRCodeResponse>;
    responseDeserialize: grpc.deserialize<wechaty_puppet_room_pb.RoomQRCodeResponse>;
}
interface IPuppetService_IRoomAnnounce extends grpc.MethodDefinition<wechaty_puppet_room_pb.RoomAnnounceRequest, wechaty_puppet_room_pb.RoomAnnounceResponse> {
    path: "/wechaty.Puppet/RoomAnnounce";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<wechaty_puppet_room_pb.RoomAnnounceRequest>;
    requestDeserialize: grpc.deserialize<wechaty_puppet_room_pb.RoomAnnounceRequest>;
    responseSerialize: grpc.serialize<wechaty_puppet_room_pb.RoomAnnounceResponse>;
    responseDeserialize: grpc.deserialize<wechaty_puppet_room_pb.RoomAnnounceResponse>;
}
interface IPuppetService_IRoomMemberPayload extends grpc.MethodDefinition<wechaty_puppet_room_member_pb.RoomMemberPayloadRequest, wechaty_puppet_room_member_pb.RoomMemberPayloadResponse> {
    path: "/wechaty.Puppet/RoomMemberPayload";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<wechaty_puppet_room_member_pb.RoomMemberPayloadRequest>;
    requestDeserialize: grpc.deserialize<wechaty_puppet_room_member_pb.RoomMemberPayloadRequest>;
    responseSerialize: grpc.serialize<wechaty_puppet_room_member_pb.RoomMemberPayloadResponse>;
    responseDeserialize: grpc.deserialize<wechaty_puppet_room_member_pb.RoomMemberPayloadResponse>;
}
interface IPuppetService_IRoomMemberList extends grpc.MethodDefinition<wechaty_puppet_room_member_pb.RoomMemberListRequest, wechaty_puppet_room_member_pb.RoomMemberListResponse> {
    path: "/wechaty.Puppet/RoomMemberList";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<wechaty_puppet_room_member_pb.RoomMemberListRequest>;
    requestDeserialize: grpc.deserialize<wechaty_puppet_room_member_pb.RoomMemberListRequest>;
    responseSerialize: grpc.serialize<wechaty_puppet_room_member_pb.RoomMemberListResponse>;
    responseDeserialize: grpc.deserialize<wechaty_puppet_room_member_pb.RoomMemberListResponse>;
}
interface IPuppetService_IRoomInvitationPayload extends grpc.MethodDefinition<wechaty_puppet_room_invitation_pb.RoomInvitationPayloadRequest, wechaty_puppet_room_invitation_pb.RoomInvitationPayloadResponse> {
    path: "/wechaty.Puppet/RoomInvitationPayload";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<wechaty_puppet_room_invitation_pb.RoomInvitationPayloadRequest>;
    requestDeserialize: grpc.deserialize<wechaty_puppet_room_invitation_pb.RoomInvitationPayloadRequest>;
    responseSerialize: grpc.serialize<wechaty_puppet_room_invitation_pb.RoomInvitationPayloadResponse>;
    responseDeserialize: grpc.deserialize<wechaty_puppet_room_invitation_pb.RoomInvitationPayloadResponse>;
}
interface IPuppetService_IRoomInvitationAccept extends grpc.MethodDefinition<wechaty_puppet_room_invitation_pb.RoomInvitationAcceptRequest, wechaty_puppet_room_invitation_pb.RoomInvitationAcceptResponse> {
    path: "/wechaty.Puppet/RoomInvitationAccept";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<wechaty_puppet_room_invitation_pb.RoomInvitationAcceptRequest>;
    requestDeserialize: grpc.deserialize<wechaty_puppet_room_invitation_pb.RoomInvitationAcceptRequest>;
    responseSerialize: grpc.serialize<wechaty_puppet_room_invitation_pb.RoomInvitationAcceptResponse>;
    responseDeserialize: grpc.deserialize<wechaty_puppet_room_invitation_pb.RoomInvitationAcceptResponse>;
}
interface IPuppetService_ITagContactAdd extends grpc.MethodDefinition<wechaty_puppet_tag_pb.TagContactAddRequest, wechaty_puppet_tag_pb.TagContactAddResponse> {
    path: "/wechaty.Puppet/TagContactAdd";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<wechaty_puppet_tag_pb.TagContactAddRequest>;
    requestDeserialize: grpc.deserialize<wechaty_puppet_tag_pb.TagContactAddRequest>;
    responseSerialize: grpc.serialize<wechaty_puppet_tag_pb.TagContactAddResponse>;
    responseDeserialize: grpc.deserialize<wechaty_puppet_tag_pb.TagContactAddResponse>;
}
interface IPuppetService_ITagContactRemove extends grpc.MethodDefinition<wechaty_puppet_tag_pb.TagContactRemoveRequest, wechaty_puppet_tag_pb.TagContactRemoveResponse> {
    path: "/wechaty.Puppet/TagContactRemove";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<wechaty_puppet_tag_pb.TagContactRemoveRequest>;
    requestDeserialize: grpc.deserialize<wechaty_puppet_tag_pb.TagContactRemoveRequest>;
    responseSerialize: grpc.serialize<wechaty_puppet_tag_pb.TagContactRemoveResponse>;
    responseDeserialize: grpc.deserialize<wechaty_puppet_tag_pb.TagContactRemoveResponse>;
}
interface IPuppetService_ITagContactDelete extends grpc.MethodDefinition<wechaty_puppet_tag_pb.TagContactDeleteRequest, wechaty_puppet_tag_pb.TagContactDeleteResponse> {
    path: "/wechaty.Puppet/TagContactDelete";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<wechaty_puppet_tag_pb.TagContactDeleteRequest>;
    requestDeserialize: grpc.deserialize<wechaty_puppet_tag_pb.TagContactDeleteRequest>;
    responseSerialize: grpc.serialize<wechaty_puppet_tag_pb.TagContactDeleteResponse>;
    responseDeserialize: grpc.deserialize<wechaty_puppet_tag_pb.TagContactDeleteResponse>;
}
interface IPuppetService_ITagContactList extends grpc.MethodDefinition<wechaty_puppet_tag_pb.TagContactListRequest, wechaty_puppet_tag_pb.TagContactListResponse> {
    path: "/wechaty.Puppet/TagContactList";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<wechaty_puppet_tag_pb.TagContactListRequest>;
    requestDeserialize: grpc.deserialize<wechaty_puppet_tag_pb.TagContactListRequest>;
    responseSerialize: grpc.serialize<wechaty_puppet_tag_pb.TagContactListResponse>;
    responseDeserialize: grpc.deserialize<wechaty_puppet_tag_pb.TagContactListResponse>;
}
interface IPuppetService_IDownload extends grpc.MethodDefinition<wechaty_puppet_download_upload_pb.DownloadRequest, wechaty_puppet_download_upload_pb.DownloadResponse> {
    path: "/wechaty.Puppet/Download";
    requestStream: false;
    responseStream: true;
    requestSerialize: grpc.serialize<wechaty_puppet_download_upload_pb.DownloadRequest>;
    requestDeserialize: grpc.deserialize<wechaty_puppet_download_upload_pb.DownloadRequest>;
    responseSerialize: grpc.serialize<wechaty_puppet_download_upload_pb.DownloadResponse>;
    responseDeserialize: grpc.deserialize<wechaty_puppet_download_upload_pb.DownloadResponse>;
}
interface IPuppetService_IUpload extends grpc.MethodDefinition<wechaty_puppet_download_upload_pb.UploadRequest, wechaty_puppet_download_upload_pb.UploadResponse> {
    path: "/wechaty.Puppet/Upload";
    requestStream: true;
    responseStream: false;
    requestSerialize: grpc.serialize<wechaty_puppet_download_upload_pb.UploadRequest>;
    requestDeserialize: grpc.deserialize<wechaty_puppet_download_upload_pb.UploadRequest>;
    responseSerialize: grpc.serialize<wechaty_puppet_download_upload_pb.UploadResponse>;
    responseDeserialize: grpc.deserialize<wechaty_puppet_download_upload_pb.UploadResponse>;
}

export const PuppetService: IPuppetService;

export interface IPuppetServer extends grpc.UntypedServiceImplementation {
    messageFileStream: grpc.handleServerStreamingCall<wechaty_deprecated_file_box_pb.MessageFileStreamRequest, wechaty_deprecated_file_box_pb.MessageFileStreamResponse>;
    messageImageStream: grpc.handleServerStreamingCall<wechaty_deprecated_file_box_pb.MessageImageStreamRequest, wechaty_deprecated_file_box_pb.MessageImageStreamResponse>;
    messageSendFileStream: grpc.handleClientStreamingCall<wechaty_deprecated_file_box_pb.MessageSendFileStreamRequest, wechaty_deprecated_file_box_pb.MessageSendFileStreamResponse>;
    start: grpc.handleUnaryCall<wechaty_puppet_base_pb.StartRequest, wechaty_puppet_base_pb.StartResponse>;
    stop: grpc.handleUnaryCall<wechaty_puppet_base_pb.StopRequest, wechaty_puppet_base_pb.StopResponse>;
    logout: grpc.handleUnaryCall<wechaty_puppet_base_pb.LogoutRequest, wechaty_puppet_base_pb.LogoutResponse>;
    ding: grpc.handleUnaryCall<wechaty_puppet_base_pb.DingRequest, wechaty_puppet_base_pb.DingResponse>;
    version: grpc.handleUnaryCall<wechaty_puppet_base_pb.VersionRequest, wechaty_puppet_base_pb.VersionResponse>;
    event: grpc.handleServerStreamingCall<wechaty_puppet_event_pb.EventRequest, wechaty_puppet_event_pb.EventResponse>;
    dirtyPayload: grpc.handleUnaryCall<wechaty_puppet_base_pb.DirtyPayloadRequest, wechaty_puppet_base_pb.DirtyPayloadResponse>;
    contactSelfQRCode: grpc.handleUnaryCall<wechaty_puppet_contact_pb.ContactSelfQRCodeRequest, wechaty_puppet_contact_pb.ContactSelfQRCodeResponse>;
    contactSelfName: grpc.handleUnaryCall<wechaty_puppet_contact_pb.ContactSelfNameRequest, wechaty_puppet_contact_pb.ContactSelfNameResponse>;
    contactSelfSignature: grpc.handleUnaryCall<wechaty_puppet_contact_pb.ContactSelfSignatureRequest, wechaty_puppet_contact_pb.ContactSelfSignatureResponse>;
    contactPayload: grpc.handleUnaryCall<wechaty_puppet_contact_pb.ContactPayloadRequest, wechaty_puppet_contact_pb.ContactPayloadResponse>;
    contactAlias: grpc.handleUnaryCall<wechaty_puppet_contact_pb.ContactAliasRequest, wechaty_puppet_contact_pb.ContactAliasResponse>;
    contactAvatar: grpc.handleUnaryCall<wechaty_puppet_contact_pb.ContactAvatarRequest, wechaty_puppet_contact_pb.ContactAvatarResponse>;
    contactPhone: grpc.handleUnaryCall<wechaty_puppet_contact_pb.ContactPhoneRequest, wechaty_puppet_contact_pb.ContactPhoneResponse>;
    contactCorporationRemark: grpc.handleUnaryCall<wechaty_puppet_contact_pb.ContactCorporationRemarkRequest, wechaty_puppet_contact_pb.ContactCorporationRemarkResponse>;
    contactDescription: grpc.handleUnaryCall<wechaty_puppet_contact_pb.ContactDescriptionRequest, wechaty_puppet_contact_pb.ContactDescriptionResponse>;
    contactList: grpc.handleUnaryCall<wechaty_puppet_contact_pb.ContactListRequest, wechaty_puppet_contact_pb.ContactListResponse>;
    friendshipPayload: grpc.handleUnaryCall<wechaty_puppet_friendship_pb.FriendshipPayloadRequest, wechaty_puppet_friendship_pb.FriendshipPayloadResponse>;
    friendshipSearchPhone: grpc.handleUnaryCall<wechaty_puppet_friendship_pb.FriendshipSearchPhoneRequest, wechaty_puppet_friendship_pb.FriendshipSearchPhoneResponse>;
    friendshipSearchWeixin: grpc.handleUnaryCall<wechaty_puppet_friendship_pb.FriendshipSearchWeixinRequest, wechaty_puppet_friendship_pb.FriendshipSearchWeixinResponse>;
    friendshipAdd: grpc.handleUnaryCall<wechaty_puppet_friendship_pb.FriendshipAddRequest, wechaty_puppet_friendship_pb.FriendshipAddResponse>;
    friendshipAccept: grpc.handleUnaryCall<wechaty_puppet_friendship_pb.FriendshipAcceptRequest, wechaty_puppet_friendship_pb.FriendshipAcceptResponse>;
    messageFile: grpc.handleUnaryCall<wechaty_puppet_message_pb.MessageFileRequest, wechaty_puppet_message_pb.MessageFileResponse>;
    messageImage: grpc.handleUnaryCall<wechaty_puppet_message_pb.MessageImageRequest, wechaty_puppet_message_pb.MessageImageResponse>;
    messageSendFile: grpc.handleUnaryCall<wechaty_puppet_message_pb.MessageSendFileRequest, wechaty_puppet_message_pb.MessageSendFileResponse>;
    messagePayload: grpc.handleUnaryCall<wechaty_puppet_message_pb.MessagePayloadRequest, wechaty_puppet_message_pb.MessagePayloadResponse>;
    messageContact: grpc.handleUnaryCall<wechaty_puppet_message_pb.MessageContactRequest, wechaty_puppet_message_pb.MessageContactResponse>;
    messageMiniProgram: grpc.handleUnaryCall<wechaty_puppet_message_pb.MessageMiniProgramRequest, wechaty_puppet_message_pb.MessageMiniProgramResponse>;
    messageUrl: grpc.handleUnaryCall<wechaty_puppet_message_pb.MessageUrlRequest, wechaty_puppet_message_pb.MessageUrlResponse>;
    messageRecall: grpc.handleUnaryCall<wechaty_puppet_message_pb.MessageRecallRequest, wechaty_puppet_message_pb.MessageRecallResponse>;
    messageForward: grpc.handleUnaryCall<wechaty_puppet_message_pb.MessageForwardRequest, wechaty_puppet_message_pb.MessageForwardResponse>;
    messageLocation: grpc.handleUnaryCall<wechaty_puppet_message_pb.MessageLocationRequest, wechaty_puppet_message_pb.MessageLocationResponse>;
    messageSendContact: grpc.handleUnaryCall<wechaty_puppet_message_pb.MessageSendContactRequest, wechaty_puppet_message_pb.MessageSendContactResponse>;
    messageSendText: grpc.handleUnaryCall<wechaty_puppet_message_pb.MessageSendTextRequest, wechaty_puppet_message_pb.MessageSendTextResponse>;
    messageSendMiniProgram: grpc.handleUnaryCall<wechaty_puppet_message_pb.MessageSendMiniProgramRequest, wechaty_puppet_message_pb.MessageSendMiniProgramResponse>;
    messageSendUrl: grpc.handleUnaryCall<wechaty_puppet_message_pb.MessageSendUrlRequest, wechaty_puppet_message_pb.MessageSendUrlResponse>;
    messageSendLocation: grpc.handleUnaryCall<wechaty_puppet_message_pb.MessageSendLocationRequest, wechaty_puppet_message_pb.MessageSendLocationResponse>;
    roomPayload: grpc.handleUnaryCall<wechaty_puppet_room_pb.RoomPayloadRequest, wechaty_puppet_room_pb.RoomPayloadResponse>;
    roomList: grpc.handleUnaryCall<wechaty_puppet_room_pb.RoomListRequest, wechaty_puppet_room_pb.RoomListResponse>;
    roomAdd: grpc.handleUnaryCall<wechaty_puppet_room_pb.RoomAddRequest, wechaty_puppet_room_pb.RoomAddResponse>;
    roomAvatar: grpc.handleUnaryCall<wechaty_puppet_room_pb.RoomAvatarRequest, wechaty_puppet_room_pb.RoomAvatarResponse>;
    roomCreate: grpc.handleUnaryCall<wechaty_puppet_room_pb.RoomCreateRequest, wechaty_puppet_room_pb.RoomCreateResponse>;
    roomDel: grpc.handleUnaryCall<wechaty_puppet_room_pb.RoomDelRequest, wechaty_puppet_room_pb.RoomDelResponse>;
    roomQuit: grpc.handleUnaryCall<wechaty_puppet_room_pb.RoomQuitRequest, wechaty_puppet_room_pb.RoomQuitResponse>;
    roomTopic: grpc.handleUnaryCall<wechaty_puppet_room_pb.RoomTopicRequest, wechaty_puppet_room_pb.RoomTopicResponse>;
    roomQRCode: grpc.handleUnaryCall<wechaty_puppet_room_pb.RoomQRCodeRequest, wechaty_puppet_room_pb.RoomQRCodeResponse>;
    roomAnnounce: grpc.handleUnaryCall<wechaty_puppet_room_pb.RoomAnnounceRequest, wechaty_puppet_room_pb.RoomAnnounceResponse>;
    roomMemberPayload: grpc.handleUnaryCall<wechaty_puppet_room_member_pb.RoomMemberPayloadRequest, wechaty_puppet_room_member_pb.RoomMemberPayloadResponse>;
    roomMemberList: grpc.handleUnaryCall<wechaty_puppet_room_member_pb.RoomMemberListRequest, wechaty_puppet_room_member_pb.RoomMemberListResponse>;
    roomInvitationPayload: grpc.handleUnaryCall<wechaty_puppet_room_invitation_pb.RoomInvitationPayloadRequest, wechaty_puppet_room_invitation_pb.RoomInvitationPayloadResponse>;
    roomInvitationAccept: grpc.handleUnaryCall<wechaty_puppet_room_invitation_pb.RoomInvitationAcceptRequest, wechaty_puppet_room_invitation_pb.RoomInvitationAcceptResponse>;
    tagContactAdd: grpc.handleUnaryCall<wechaty_puppet_tag_pb.TagContactAddRequest, wechaty_puppet_tag_pb.TagContactAddResponse>;
    tagContactRemove: grpc.handleUnaryCall<wechaty_puppet_tag_pb.TagContactRemoveRequest, wechaty_puppet_tag_pb.TagContactRemoveResponse>;
    tagContactDelete: grpc.handleUnaryCall<wechaty_puppet_tag_pb.TagContactDeleteRequest, wechaty_puppet_tag_pb.TagContactDeleteResponse>;
    tagContactList: grpc.handleUnaryCall<wechaty_puppet_tag_pb.TagContactListRequest, wechaty_puppet_tag_pb.TagContactListResponse>;
    download: grpc.handleServerStreamingCall<wechaty_puppet_download_upload_pb.DownloadRequest, wechaty_puppet_download_upload_pb.DownloadResponse>;
    upload: grpc.handleClientStreamingCall<wechaty_puppet_download_upload_pb.UploadRequest, wechaty_puppet_download_upload_pb.UploadResponse>;
}

export interface IPuppetClient {
    messageFileStream(request: wechaty_deprecated_file_box_pb.MessageFileStreamRequest, options?: Partial<grpc.CallOptions>): grpc.ClientReadableStream<wechaty_deprecated_file_box_pb.MessageFileStreamResponse>;
    messageFileStream(request: wechaty_deprecated_file_box_pb.MessageFileStreamRequest, metadata?: grpc.Metadata, options?: Partial<grpc.CallOptions>): grpc.ClientReadableStream<wechaty_deprecated_file_box_pb.MessageFileStreamResponse>;
    messageImageStream(request: wechaty_deprecated_file_box_pb.MessageImageStreamRequest, options?: Partial<grpc.CallOptions>): grpc.ClientReadableStream<wechaty_deprecated_file_box_pb.MessageImageStreamResponse>;
    messageImageStream(request: wechaty_deprecated_file_box_pb.MessageImageStreamRequest, metadata?: grpc.Metadata, options?: Partial<grpc.CallOptions>): grpc.ClientReadableStream<wechaty_deprecated_file_box_pb.MessageImageStreamResponse>;
    messageSendFileStream(callback: (error: grpc.ServiceError | null, response: wechaty_deprecated_file_box_pb.MessageSendFileStreamResponse) => void): grpc.ClientWritableStream<wechaty_deprecated_file_box_pb.MessageSendFileStreamRequest>;
    messageSendFileStream(metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: wechaty_deprecated_file_box_pb.MessageSendFileStreamResponse) => void): grpc.ClientWritableStream<wechaty_deprecated_file_box_pb.MessageSendFileStreamRequest>;
    messageSendFileStream(options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: wechaty_deprecated_file_box_pb.MessageSendFileStreamResponse) => void): grpc.ClientWritableStream<wechaty_deprecated_file_box_pb.MessageSendFileStreamRequest>;
    messageSendFileStream(metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: wechaty_deprecated_file_box_pb.MessageSendFileStreamResponse) => void): grpc.ClientWritableStream<wechaty_deprecated_file_box_pb.MessageSendFileStreamRequest>;
    start(request: wechaty_puppet_base_pb.StartRequest, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_base_pb.StartResponse) => void): grpc.ClientUnaryCall;
    start(request: wechaty_puppet_base_pb.StartRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_base_pb.StartResponse) => void): grpc.ClientUnaryCall;
    start(request: wechaty_puppet_base_pb.StartRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_base_pb.StartResponse) => void): grpc.ClientUnaryCall;
    stop(request: wechaty_puppet_base_pb.StopRequest, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_base_pb.StopResponse) => void): grpc.ClientUnaryCall;
    stop(request: wechaty_puppet_base_pb.StopRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_base_pb.StopResponse) => void): grpc.ClientUnaryCall;
    stop(request: wechaty_puppet_base_pb.StopRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_base_pb.StopResponse) => void): grpc.ClientUnaryCall;
    logout(request: wechaty_puppet_base_pb.LogoutRequest, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_base_pb.LogoutResponse) => void): grpc.ClientUnaryCall;
    logout(request: wechaty_puppet_base_pb.LogoutRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_base_pb.LogoutResponse) => void): grpc.ClientUnaryCall;
    logout(request: wechaty_puppet_base_pb.LogoutRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_base_pb.LogoutResponse) => void): grpc.ClientUnaryCall;
    ding(request: wechaty_puppet_base_pb.DingRequest, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_base_pb.DingResponse) => void): grpc.ClientUnaryCall;
    ding(request: wechaty_puppet_base_pb.DingRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_base_pb.DingResponse) => void): grpc.ClientUnaryCall;
    ding(request: wechaty_puppet_base_pb.DingRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_base_pb.DingResponse) => void): grpc.ClientUnaryCall;
    version(request: wechaty_puppet_base_pb.VersionRequest, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_base_pb.VersionResponse) => void): grpc.ClientUnaryCall;
    version(request: wechaty_puppet_base_pb.VersionRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_base_pb.VersionResponse) => void): grpc.ClientUnaryCall;
    version(request: wechaty_puppet_base_pb.VersionRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_base_pb.VersionResponse) => void): grpc.ClientUnaryCall;
    event(request: wechaty_puppet_event_pb.EventRequest, options?: Partial<grpc.CallOptions>): grpc.ClientReadableStream<wechaty_puppet_event_pb.EventResponse>;
    event(request: wechaty_puppet_event_pb.EventRequest, metadata?: grpc.Metadata, options?: Partial<grpc.CallOptions>): grpc.ClientReadableStream<wechaty_puppet_event_pb.EventResponse>;
    dirtyPayload(request: wechaty_puppet_base_pb.DirtyPayloadRequest, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_base_pb.DirtyPayloadResponse) => void): grpc.ClientUnaryCall;
    dirtyPayload(request: wechaty_puppet_base_pb.DirtyPayloadRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_base_pb.DirtyPayloadResponse) => void): grpc.ClientUnaryCall;
    dirtyPayload(request: wechaty_puppet_base_pb.DirtyPayloadRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_base_pb.DirtyPayloadResponse) => void): grpc.ClientUnaryCall;
    contactSelfQRCode(request: wechaty_puppet_contact_pb.ContactSelfQRCodeRequest, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_contact_pb.ContactSelfQRCodeResponse) => void): grpc.ClientUnaryCall;
    contactSelfQRCode(request: wechaty_puppet_contact_pb.ContactSelfQRCodeRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_contact_pb.ContactSelfQRCodeResponse) => void): grpc.ClientUnaryCall;
    contactSelfQRCode(request: wechaty_puppet_contact_pb.ContactSelfQRCodeRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_contact_pb.ContactSelfQRCodeResponse) => void): grpc.ClientUnaryCall;
    contactSelfName(request: wechaty_puppet_contact_pb.ContactSelfNameRequest, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_contact_pb.ContactSelfNameResponse) => void): grpc.ClientUnaryCall;
    contactSelfName(request: wechaty_puppet_contact_pb.ContactSelfNameRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_contact_pb.ContactSelfNameResponse) => void): grpc.ClientUnaryCall;
    contactSelfName(request: wechaty_puppet_contact_pb.ContactSelfNameRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_contact_pb.ContactSelfNameResponse) => void): grpc.ClientUnaryCall;
    contactSelfSignature(request: wechaty_puppet_contact_pb.ContactSelfSignatureRequest, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_contact_pb.ContactSelfSignatureResponse) => void): grpc.ClientUnaryCall;
    contactSelfSignature(request: wechaty_puppet_contact_pb.ContactSelfSignatureRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_contact_pb.ContactSelfSignatureResponse) => void): grpc.ClientUnaryCall;
    contactSelfSignature(request: wechaty_puppet_contact_pb.ContactSelfSignatureRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_contact_pb.ContactSelfSignatureResponse) => void): grpc.ClientUnaryCall;
    contactPayload(request: wechaty_puppet_contact_pb.ContactPayloadRequest, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_contact_pb.ContactPayloadResponse) => void): grpc.ClientUnaryCall;
    contactPayload(request: wechaty_puppet_contact_pb.ContactPayloadRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_contact_pb.ContactPayloadResponse) => void): grpc.ClientUnaryCall;
    contactPayload(request: wechaty_puppet_contact_pb.ContactPayloadRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_contact_pb.ContactPayloadResponse) => void): grpc.ClientUnaryCall;
    contactAlias(request: wechaty_puppet_contact_pb.ContactAliasRequest, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_contact_pb.ContactAliasResponse) => void): grpc.ClientUnaryCall;
    contactAlias(request: wechaty_puppet_contact_pb.ContactAliasRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_contact_pb.ContactAliasResponse) => void): grpc.ClientUnaryCall;
    contactAlias(request: wechaty_puppet_contact_pb.ContactAliasRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_contact_pb.ContactAliasResponse) => void): grpc.ClientUnaryCall;
    contactAvatar(request: wechaty_puppet_contact_pb.ContactAvatarRequest, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_contact_pb.ContactAvatarResponse) => void): grpc.ClientUnaryCall;
    contactAvatar(request: wechaty_puppet_contact_pb.ContactAvatarRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_contact_pb.ContactAvatarResponse) => void): grpc.ClientUnaryCall;
    contactAvatar(request: wechaty_puppet_contact_pb.ContactAvatarRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_contact_pb.ContactAvatarResponse) => void): grpc.ClientUnaryCall;
    contactPhone(request: wechaty_puppet_contact_pb.ContactPhoneRequest, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_contact_pb.ContactPhoneResponse) => void): grpc.ClientUnaryCall;
    contactPhone(request: wechaty_puppet_contact_pb.ContactPhoneRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_contact_pb.ContactPhoneResponse) => void): grpc.ClientUnaryCall;
    contactPhone(request: wechaty_puppet_contact_pb.ContactPhoneRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_contact_pb.ContactPhoneResponse) => void): grpc.ClientUnaryCall;
    contactCorporationRemark(request: wechaty_puppet_contact_pb.ContactCorporationRemarkRequest, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_contact_pb.ContactCorporationRemarkResponse) => void): grpc.ClientUnaryCall;
    contactCorporationRemark(request: wechaty_puppet_contact_pb.ContactCorporationRemarkRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_contact_pb.ContactCorporationRemarkResponse) => void): grpc.ClientUnaryCall;
    contactCorporationRemark(request: wechaty_puppet_contact_pb.ContactCorporationRemarkRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_contact_pb.ContactCorporationRemarkResponse) => void): grpc.ClientUnaryCall;
    contactDescription(request: wechaty_puppet_contact_pb.ContactDescriptionRequest, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_contact_pb.ContactDescriptionResponse) => void): grpc.ClientUnaryCall;
    contactDescription(request: wechaty_puppet_contact_pb.ContactDescriptionRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_contact_pb.ContactDescriptionResponse) => void): grpc.ClientUnaryCall;
    contactDescription(request: wechaty_puppet_contact_pb.ContactDescriptionRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_contact_pb.ContactDescriptionResponse) => void): grpc.ClientUnaryCall;
    contactList(request: wechaty_puppet_contact_pb.ContactListRequest, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_contact_pb.ContactListResponse) => void): grpc.ClientUnaryCall;
    contactList(request: wechaty_puppet_contact_pb.ContactListRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_contact_pb.ContactListResponse) => void): grpc.ClientUnaryCall;
    contactList(request: wechaty_puppet_contact_pb.ContactListRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_contact_pb.ContactListResponse) => void): grpc.ClientUnaryCall;
    friendshipPayload(request: wechaty_puppet_friendship_pb.FriendshipPayloadRequest, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_friendship_pb.FriendshipPayloadResponse) => void): grpc.ClientUnaryCall;
    friendshipPayload(request: wechaty_puppet_friendship_pb.FriendshipPayloadRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_friendship_pb.FriendshipPayloadResponse) => void): grpc.ClientUnaryCall;
    friendshipPayload(request: wechaty_puppet_friendship_pb.FriendshipPayloadRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_friendship_pb.FriendshipPayloadResponse) => void): grpc.ClientUnaryCall;
    friendshipSearchPhone(request: wechaty_puppet_friendship_pb.FriendshipSearchPhoneRequest, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_friendship_pb.FriendshipSearchPhoneResponse) => void): grpc.ClientUnaryCall;
    friendshipSearchPhone(request: wechaty_puppet_friendship_pb.FriendshipSearchPhoneRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_friendship_pb.FriendshipSearchPhoneResponse) => void): grpc.ClientUnaryCall;
    friendshipSearchPhone(request: wechaty_puppet_friendship_pb.FriendshipSearchPhoneRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_friendship_pb.FriendshipSearchPhoneResponse) => void): grpc.ClientUnaryCall;
    friendshipSearchWeixin(request: wechaty_puppet_friendship_pb.FriendshipSearchWeixinRequest, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_friendship_pb.FriendshipSearchWeixinResponse) => void): grpc.ClientUnaryCall;
    friendshipSearchWeixin(request: wechaty_puppet_friendship_pb.FriendshipSearchWeixinRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_friendship_pb.FriendshipSearchWeixinResponse) => void): grpc.ClientUnaryCall;
    friendshipSearchWeixin(request: wechaty_puppet_friendship_pb.FriendshipSearchWeixinRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_friendship_pb.FriendshipSearchWeixinResponse) => void): grpc.ClientUnaryCall;
    friendshipAdd(request: wechaty_puppet_friendship_pb.FriendshipAddRequest, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_friendship_pb.FriendshipAddResponse) => void): grpc.ClientUnaryCall;
    friendshipAdd(request: wechaty_puppet_friendship_pb.FriendshipAddRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_friendship_pb.FriendshipAddResponse) => void): grpc.ClientUnaryCall;
    friendshipAdd(request: wechaty_puppet_friendship_pb.FriendshipAddRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_friendship_pb.FriendshipAddResponse) => void): grpc.ClientUnaryCall;
    friendshipAccept(request: wechaty_puppet_friendship_pb.FriendshipAcceptRequest, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_friendship_pb.FriendshipAcceptResponse) => void): grpc.ClientUnaryCall;
    friendshipAccept(request: wechaty_puppet_friendship_pb.FriendshipAcceptRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_friendship_pb.FriendshipAcceptResponse) => void): grpc.ClientUnaryCall;
    friendshipAccept(request: wechaty_puppet_friendship_pb.FriendshipAcceptRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_friendship_pb.FriendshipAcceptResponse) => void): grpc.ClientUnaryCall;
    messageFile(request: wechaty_puppet_message_pb.MessageFileRequest, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_message_pb.MessageFileResponse) => void): grpc.ClientUnaryCall;
    messageFile(request: wechaty_puppet_message_pb.MessageFileRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_message_pb.MessageFileResponse) => void): grpc.ClientUnaryCall;
    messageFile(request: wechaty_puppet_message_pb.MessageFileRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_message_pb.MessageFileResponse) => void): grpc.ClientUnaryCall;
    messageImage(request: wechaty_puppet_message_pb.MessageImageRequest, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_message_pb.MessageImageResponse) => void): grpc.ClientUnaryCall;
    messageImage(request: wechaty_puppet_message_pb.MessageImageRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_message_pb.MessageImageResponse) => void): grpc.ClientUnaryCall;
    messageImage(request: wechaty_puppet_message_pb.MessageImageRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_message_pb.MessageImageResponse) => void): grpc.ClientUnaryCall;
    messageSendFile(request: wechaty_puppet_message_pb.MessageSendFileRequest, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_message_pb.MessageSendFileResponse) => void): grpc.ClientUnaryCall;
    messageSendFile(request: wechaty_puppet_message_pb.MessageSendFileRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_message_pb.MessageSendFileResponse) => void): grpc.ClientUnaryCall;
    messageSendFile(request: wechaty_puppet_message_pb.MessageSendFileRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_message_pb.MessageSendFileResponse) => void): grpc.ClientUnaryCall;
    messagePayload(request: wechaty_puppet_message_pb.MessagePayloadRequest, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_message_pb.MessagePayloadResponse) => void): grpc.ClientUnaryCall;
    messagePayload(request: wechaty_puppet_message_pb.MessagePayloadRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_message_pb.MessagePayloadResponse) => void): grpc.ClientUnaryCall;
    messagePayload(request: wechaty_puppet_message_pb.MessagePayloadRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_message_pb.MessagePayloadResponse) => void): grpc.ClientUnaryCall;
    messageContact(request: wechaty_puppet_message_pb.MessageContactRequest, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_message_pb.MessageContactResponse) => void): grpc.ClientUnaryCall;
    messageContact(request: wechaty_puppet_message_pb.MessageContactRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_message_pb.MessageContactResponse) => void): grpc.ClientUnaryCall;
    messageContact(request: wechaty_puppet_message_pb.MessageContactRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_message_pb.MessageContactResponse) => void): grpc.ClientUnaryCall;
    messageMiniProgram(request: wechaty_puppet_message_pb.MessageMiniProgramRequest, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_message_pb.MessageMiniProgramResponse) => void): grpc.ClientUnaryCall;
    messageMiniProgram(request: wechaty_puppet_message_pb.MessageMiniProgramRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_message_pb.MessageMiniProgramResponse) => void): grpc.ClientUnaryCall;
    messageMiniProgram(request: wechaty_puppet_message_pb.MessageMiniProgramRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_message_pb.MessageMiniProgramResponse) => void): grpc.ClientUnaryCall;
    messageUrl(request: wechaty_puppet_message_pb.MessageUrlRequest, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_message_pb.MessageUrlResponse) => void): grpc.ClientUnaryCall;
    messageUrl(request: wechaty_puppet_message_pb.MessageUrlRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_message_pb.MessageUrlResponse) => void): grpc.ClientUnaryCall;
    messageUrl(request: wechaty_puppet_message_pb.MessageUrlRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_message_pb.MessageUrlResponse) => void): grpc.ClientUnaryCall;
    messageRecall(request: wechaty_puppet_message_pb.MessageRecallRequest, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_message_pb.MessageRecallResponse) => void): grpc.ClientUnaryCall;
    messageRecall(request: wechaty_puppet_message_pb.MessageRecallRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_message_pb.MessageRecallResponse) => void): grpc.ClientUnaryCall;
    messageRecall(request: wechaty_puppet_message_pb.MessageRecallRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_message_pb.MessageRecallResponse) => void): grpc.ClientUnaryCall;
    messageForward(request: wechaty_puppet_message_pb.MessageForwardRequest, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_message_pb.MessageForwardResponse) => void): grpc.ClientUnaryCall;
    messageForward(request: wechaty_puppet_message_pb.MessageForwardRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_message_pb.MessageForwardResponse) => void): grpc.ClientUnaryCall;
    messageForward(request: wechaty_puppet_message_pb.MessageForwardRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_message_pb.MessageForwardResponse) => void): grpc.ClientUnaryCall;
    messageLocation(request: wechaty_puppet_message_pb.MessageLocationRequest, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_message_pb.MessageLocationResponse) => void): grpc.ClientUnaryCall;
    messageLocation(request: wechaty_puppet_message_pb.MessageLocationRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_message_pb.MessageLocationResponse) => void): grpc.ClientUnaryCall;
    messageLocation(request: wechaty_puppet_message_pb.MessageLocationRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_message_pb.MessageLocationResponse) => void): grpc.ClientUnaryCall;
    messageSendContact(request: wechaty_puppet_message_pb.MessageSendContactRequest, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_message_pb.MessageSendContactResponse) => void): grpc.ClientUnaryCall;
    messageSendContact(request: wechaty_puppet_message_pb.MessageSendContactRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_message_pb.MessageSendContactResponse) => void): grpc.ClientUnaryCall;
    messageSendContact(request: wechaty_puppet_message_pb.MessageSendContactRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_message_pb.MessageSendContactResponse) => void): grpc.ClientUnaryCall;
    messageSendText(request: wechaty_puppet_message_pb.MessageSendTextRequest, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_message_pb.MessageSendTextResponse) => void): grpc.ClientUnaryCall;
    messageSendText(request: wechaty_puppet_message_pb.MessageSendTextRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_message_pb.MessageSendTextResponse) => void): grpc.ClientUnaryCall;
    messageSendText(request: wechaty_puppet_message_pb.MessageSendTextRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_message_pb.MessageSendTextResponse) => void): grpc.ClientUnaryCall;
    messageSendMiniProgram(request: wechaty_puppet_message_pb.MessageSendMiniProgramRequest, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_message_pb.MessageSendMiniProgramResponse) => void): grpc.ClientUnaryCall;
    messageSendMiniProgram(request: wechaty_puppet_message_pb.MessageSendMiniProgramRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_message_pb.MessageSendMiniProgramResponse) => void): grpc.ClientUnaryCall;
    messageSendMiniProgram(request: wechaty_puppet_message_pb.MessageSendMiniProgramRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_message_pb.MessageSendMiniProgramResponse) => void): grpc.ClientUnaryCall;
    messageSendUrl(request: wechaty_puppet_message_pb.MessageSendUrlRequest, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_message_pb.MessageSendUrlResponse) => void): grpc.ClientUnaryCall;
    messageSendUrl(request: wechaty_puppet_message_pb.MessageSendUrlRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_message_pb.MessageSendUrlResponse) => void): grpc.ClientUnaryCall;
    messageSendUrl(request: wechaty_puppet_message_pb.MessageSendUrlRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_message_pb.MessageSendUrlResponse) => void): grpc.ClientUnaryCall;
    messageSendLocation(request: wechaty_puppet_message_pb.MessageSendLocationRequest, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_message_pb.MessageSendLocationResponse) => void): grpc.ClientUnaryCall;
    messageSendLocation(request: wechaty_puppet_message_pb.MessageSendLocationRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_message_pb.MessageSendLocationResponse) => void): grpc.ClientUnaryCall;
    messageSendLocation(request: wechaty_puppet_message_pb.MessageSendLocationRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_message_pb.MessageSendLocationResponse) => void): grpc.ClientUnaryCall;
    roomPayload(request: wechaty_puppet_room_pb.RoomPayloadRequest, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_room_pb.RoomPayloadResponse) => void): grpc.ClientUnaryCall;
    roomPayload(request: wechaty_puppet_room_pb.RoomPayloadRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_room_pb.RoomPayloadResponse) => void): grpc.ClientUnaryCall;
    roomPayload(request: wechaty_puppet_room_pb.RoomPayloadRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_room_pb.RoomPayloadResponse) => void): grpc.ClientUnaryCall;
    roomList(request: wechaty_puppet_room_pb.RoomListRequest, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_room_pb.RoomListResponse) => void): grpc.ClientUnaryCall;
    roomList(request: wechaty_puppet_room_pb.RoomListRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_room_pb.RoomListResponse) => void): grpc.ClientUnaryCall;
    roomList(request: wechaty_puppet_room_pb.RoomListRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_room_pb.RoomListResponse) => void): grpc.ClientUnaryCall;
    roomAdd(request: wechaty_puppet_room_pb.RoomAddRequest, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_room_pb.RoomAddResponse) => void): grpc.ClientUnaryCall;
    roomAdd(request: wechaty_puppet_room_pb.RoomAddRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_room_pb.RoomAddResponse) => void): grpc.ClientUnaryCall;
    roomAdd(request: wechaty_puppet_room_pb.RoomAddRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_room_pb.RoomAddResponse) => void): grpc.ClientUnaryCall;
    roomAvatar(request: wechaty_puppet_room_pb.RoomAvatarRequest, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_room_pb.RoomAvatarResponse) => void): grpc.ClientUnaryCall;
    roomAvatar(request: wechaty_puppet_room_pb.RoomAvatarRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_room_pb.RoomAvatarResponse) => void): grpc.ClientUnaryCall;
    roomAvatar(request: wechaty_puppet_room_pb.RoomAvatarRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_room_pb.RoomAvatarResponse) => void): grpc.ClientUnaryCall;
    roomCreate(request: wechaty_puppet_room_pb.RoomCreateRequest, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_room_pb.RoomCreateResponse) => void): grpc.ClientUnaryCall;
    roomCreate(request: wechaty_puppet_room_pb.RoomCreateRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_room_pb.RoomCreateResponse) => void): grpc.ClientUnaryCall;
    roomCreate(request: wechaty_puppet_room_pb.RoomCreateRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_room_pb.RoomCreateResponse) => void): grpc.ClientUnaryCall;
    roomDel(request: wechaty_puppet_room_pb.RoomDelRequest, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_room_pb.RoomDelResponse) => void): grpc.ClientUnaryCall;
    roomDel(request: wechaty_puppet_room_pb.RoomDelRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_room_pb.RoomDelResponse) => void): grpc.ClientUnaryCall;
    roomDel(request: wechaty_puppet_room_pb.RoomDelRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_room_pb.RoomDelResponse) => void): grpc.ClientUnaryCall;
    roomQuit(request: wechaty_puppet_room_pb.RoomQuitRequest, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_room_pb.RoomQuitResponse) => void): grpc.ClientUnaryCall;
    roomQuit(request: wechaty_puppet_room_pb.RoomQuitRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_room_pb.RoomQuitResponse) => void): grpc.ClientUnaryCall;
    roomQuit(request: wechaty_puppet_room_pb.RoomQuitRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_room_pb.RoomQuitResponse) => void): grpc.ClientUnaryCall;
    roomTopic(request: wechaty_puppet_room_pb.RoomTopicRequest, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_room_pb.RoomTopicResponse) => void): grpc.ClientUnaryCall;
    roomTopic(request: wechaty_puppet_room_pb.RoomTopicRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_room_pb.RoomTopicResponse) => void): grpc.ClientUnaryCall;
    roomTopic(request: wechaty_puppet_room_pb.RoomTopicRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_room_pb.RoomTopicResponse) => void): grpc.ClientUnaryCall;
    roomQRCode(request: wechaty_puppet_room_pb.RoomQRCodeRequest, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_room_pb.RoomQRCodeResponse) => void): grpc.ClientUnaryCall;
    roomQRCode(request: wechaty_puppet_room_pb.RoomQRCodeRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_room_pb.RoomQRCodeResponse) => void): grpc.ClientUnaryCall;
    roomQRCode(request: wechaty_puppet_room_pb.RoomQRCodeRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_room_pb.RoomQRCodeResponse) => void): grpc.ClientUnaryCall;
    roomAnnounce(request: wechaty_puppet_room_pb.RoomAnnounceRequest, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_room_pb.RoomAnnounceResponse) => void): grpc.ClientUnaryCall;
    roomAnnounce(request: wechaty_puppet_room_pb.RoomAnnounceRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_room_pb.RoomAnnounceResponse) => void): grpc.ClientUnaryCall;
    roomAnnounce(request: wechaty_puppet_room_pb.RoomAnnounceRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_room_pb.RoomAnnounceResponse) => void): grpc.ClientUnaryCall;
    roomMemberPayload(request: wechaty_puppet_room_member_pb.RoomMemberPayloadRequest, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_room_member_pb.RoomMemberPayloadResponse) => void): grpc.ClientUnaryCall;
    roomMemberPayload(request: wechaty_puppet_room_member_pb.RoomMemberPayloadRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_room_member_pb.RoomMemberPayloadResponse) => void): grpc.ClientUnaryCall;
    roomMemberPayload(request: wechaty_puppet_room_member_pb.RoomMemberPayloadRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_room_member_pb.RoomMemberPayloadResponse) => void): grpc.ClientUnaryCall;
    roomMemberList(request: wechaty_puppet_room_member_pb.RoomMemberListRequest, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_room_member_pb.RoomMemberListResponse) => void): grpc.ClientUnaryCall;
    roomMemberList(request: wechaty_puppet_room_member_pb.RoomMemberListRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_room_member_pb.RoomMemberListResponse) => void): grpc.ClientUnaryCall;
    roomMemberList(request: wechaty_puppet_room_member_pb.RoomMemberListRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_room_member_pb.RoomMemberListResponse) => void): grpc.ClientUnaryCall;
    roomInvitationPayload(request: wechaty_puppet_room_invitation_pb.RoomInvitationPayloadRequest, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_room_invitation_pb.RoomInvitationPayloadResponse) => void): grpc.ClientUnaryCall;
    roomInvitationPayload(request: wechaty_puppet_room_invitation_pb.RoomInvitationPayloadRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_room_invitation_pb.RoomInvitationPayloadResponse) => void): grpc.ClientUnaryCall;
    roomInvitationPayload(request: wechaty_puppet_room_invitation_pb.RoomInvitationPayloadRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_room_invitation_pb.RoomInvitationPayloadResponse) => void): grpc.ClientUnaryCall;
    roomInvitationAccept(request: wechaty_puppet_room_invitation_pb.RoomInvitationAcceptRequest, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_room_invitation_pb.RoomInvitationAcceptResponse) => void): grpc.ClientUnaryCall;
    roomInvitationAccept(request: wechaty_puppet_room_invitation_pb.RoomInvitationAcceptRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_room_invitation_pb.RoomInvitationAcceptResponse) => void): grpc.ClientUnaryCall;
    roomInvitationAccept(request: wechaty_puppet_room_invitation_pb.RoomInvitationAcceptRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_room_invitation_pb.RoomInvitationAcceptResponse) => void): grpc.ClientUnaryCall;
    tagContactAdd(request: wechaty_puppet_tag_pb.TagContactAddRequest, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_tag_pb.TagContactAddResponse) => void): grpc.ClientUnaryCall;
    tagContactAdd(request: wechaty_puppet_tag_pb.TagContactAddRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_tag_pb.TagContactAddResponse) => void): grpc.ClientUnaryCall;
    tagContactAdd(request: wechaty_puppet_tag_pb.TagContactAddRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_tag_pb.TagContactAddResponse) => void): grpc.ClientUnaryCall;
    tagContactRemove(request: wechaty_puppet_tag_pb.TagContactRemoveRequest, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_tag_pb.TagContactRemoveResponse) => void): grpc.ClientUnaryCall;
    tagContactRemove(request: wechaty_puppet_tag_pb.TagContactRemoveRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_tag_pb.TagContactRemoveResponse) => void): grpc.ClientUnaryCall;
    tagContactRemove(request: wechaty_puppet_tag_pb.TagContactRemoveRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_tag_pb.TagContactRemoveResponse) => void): grpc.ClientUnaryCall;
    tagContactDelete(request: wechaty_puppet_tag_pb.TagContactDeleteRequest, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_tag_pb.TagContactDeleteResponse) => void): grpc.ClientUnaryCall;
    tagContactDelete(request: wechaty_puppet_tag_pb.TagContactDeleteRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_tag_pb.TagContactDeleteResponse) => void): grpc.ClientUnaryCall;
    tagContactDelete(request: wechaty_puppet_tag_pb.TagContactDeleteRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_tag_pb.TagContactDeleteResponse) => void): grpc.ClientUnaryCall;
    tagContactList(request: wechaty_puppet_tag_pb.TagContactListRequest, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_tag_pb.TagContactListResponse) => void): grpc.ClientUnaryCall;
    tagContactList(request: wechaty_puppet_tag_pb.TagContactListRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_tag_pb.TagContactListResponse) => void): grpc.ClientUnaryCall;
    tagContactList(request: wechaty_puppet_tag_pb.TagContactListRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_tag_pb.TagContactListResponse) => void): grpc.ClientUnaryCall;
    download(request: wechaty_puppet_download_upload_pb.DownloadRequest, options?: Partial<grpc.CallOptions>): grpc.ClientReadableStream<wechaty_puppet_download_upload_pb.DownloadResponse>;
    download(request: wechaty_puppet_download_upload_pb.DownloadRequest, metadata?: grpc.Metadata, options?: Partial<grpc.CallOptions>): grpc.ClientReadableStream<wechaty_puppet_download_upload_pb.DownloadResponse>;
    upload(callback: (error: grpc.ServiceError | null, response: wechaty_puppet_download_upload_pb.UploadResponse) => void): grpc.ClientWritableStream<wechaty_puppet_download_upload_pb.UploadRequest>;
    upload(metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_download_upload_pb.UploadResponse) => void): grpc.ClientWritableStream<wechaty_puppet_download_upload_pb.UploadRequest>;
    upload(options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_download_upload_pb.UploadResponse) => void): grpc.ClientWritableStream<wechaty_puppet_download_upload_pb.UploadRequest>;
    upload(metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_download_upload_pb.UploadResponse) => void): grpc.ClientWritableStream<wechaty_puppet_download_upload_pb.UploadRequest>;
}

export class PuppetClient extends grpc.Client implements IPuppetClient {
    constructor(address: string, credentials: grpc.ChannelCredentials, options?: Partial<grpc.ClientOptions>);
    public messageFileStream(request: wechaty_deprecated_file_box_pb.MessageFileStreamRequest, options?: Partial<grpc.CallOptions>): grpc.ClientReadableStream<wechaty_deprecated_file_box_pb.MessageFileStreamResponse>;
    public messageFileStream(request: wechaty_deprecated_file_box_pb.MessageFileStreamRequest, metadata?: grpc.Metadata, options?: Partial<grpc.CallOptions>): grpc.ClientReadableStream<wechaty_deprecated_file_box_pb.MessageFileStreamResponse>;
    public messageImageStream(request: wechaty_deprecated_file_box_pb.MessageImageStreamRequest, options?: Partial<grpc.CallOptions>): grpc.ClientReadableStream<wechaty_deprecated_file_box_pb.MessageImageStreamResponse>;
    public messageImageStream(request: wechaty_deprecated_file_box_pb.MessageImageStreamRequest, metadata?: grpc.Metadata, options?: Partial<grpc.CallOptions>): grpc.ClientReadableStream<wechaty_deprecated_file_box_pb.MessageImageStreamResponse>;
    public messageSendFileStream(callback: (error: grpc.ServiceError | null, response: wechaty_deprecated_file_box_pb.MessageSendFileStreamResponse) => void): grpc.ClientWritableStream<wechaty_deprecated_file_box_pb.MessageSendFileStreamRequest>;
    public messageSendFileStream(metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: wechaty_deprecated_file_box_pb.MessageSendFileStreamResponse) => void): grpc.ClientWritableStream<wechaty_deprecated_file_box_pb.MessageSendFileStreamRequest>;
    public messageSendFileStream(options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: wechaty_deprecated_file_box_pb.MessageSendFileStreamResponse) => void): grpc.ClientWritableStream<wechaty_deprecated_file_box_pb.MessageSendFileStreamRequest>;
    public messageSendFileStream(metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: wechaty_deprecated_file_box_pb.MessageSendFileStreamResponse) => void): grpc.ClientWritableStream<wechaty_deprecated_file_box_pb.MessageSendFileStreamRequest>;
    public start(request: wechaty_puppet_base_pb.StartRequest, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_base_pb.StartResponse) => void): grpc.ClientUnaryCall;
    public start(request: wechaty_puppet_base_pb.StartRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_base_pb.StartResponse) => void): grpc.ClientUnaryCall;
    public start(request: wechaty_puppet_base_pb.StartRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_base_pb.StartResponse) => void): grpc.ClientUnaryCall;
    public stop(request: wechaty_puppet_base_pb.StopRequest, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_base_pb.StopResponse) => void): grpc.ClientUnaryCall;
    public stop(request: wechaty_puppet_base_pb.StopRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_base_pb.StopResponse) => void): grpc.ClientUnaryCall;
    public stop(request: wechaty_puppet_base_pb.StopRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_base_pb.StopResponse) => void): grpc.ClientUnaryCall;
    public logout(request: wechaty_puppet_base_pb.LogoutRequest, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_base_pb.LogoutResponse) => void): grpc.ClientUnaryCall;
    public logout(request: wechaty_puppet_base_pb.LogoutRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_base_pb.LogoutResponse) => void): grpc.ClientUnaryCall;
    public logout(request: wechaty_puppet_base_pb.LogoutRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_base_pb.LogoutResponse) => void): grpc.ClientUnaryCall;
    public ding(request: wechaty_puppet_base_pb.DingRequest, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_base_pb.DingResponse) => void): grpc.ClientUnaryCall;
    public ding(request: wechaty_puppet_base_pb.DingRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_base_pb.DingResponse) => void): grpc.ClientUnaryCall;
    public ding(request: wechaty_puppet_base_pb.DingRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_base_pb.DingResponse) => void): grpc.ClientUnaryCall;
    public version(request: wechaty_puppet_base_pb.VersionRequest, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_base_pb.VersionResponse) => void): grpc.ClientUnaryCall;
    public version(request: wechaty_puppet_base_pb.VersionRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_base_pb.VersionResponse) => void): grpc.ClientUnaryCall;
    public version(request: wechaty_puppet_base_pb.VersionRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_base_pb.VersionResponse) => void): grpc.ClientUnaryCall;
    public event(request: wechaty_puppet_event_pb.EventRequest, options?: Partial<grpc.CallOptions>): grpc.ClientReadableStream<wechaty_puppet_event_pb.EventResponse>;
    public event(request: wechaty_puppet_event_pb.EventRequest, metadata?: grpc.Metadata, options?: Partial<grpc.CallOptions>): grpc.ClientReadableStream<wechaty_puppet_event_pb.EventResponse>;
    public dirtyPayload(request: wechaty_puppet_base_pb.DirtyPayloadRequest, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_base_pb.DirtyPayloadResponse) => void): grpc.ClientUnaryCall;
    public dirtyPayload(request: wechaty_puppet_base_pb.DirtyPayloadRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_base_pb.DirtyPayloadResponse) => void): grpc.ClientUnaryCall;
    public dirtyPayload(request: wechaty_puppet_base_pb.DirtyPayloadRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_base_pb.DirtyPayloadResponse) => void): grpc.ClientUnaryCall;
    public contactSelfQRCode(request: wechaty_puppet_contact_pb.ContactSelfQRCodeRequest, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_contact_pb.ContactSelfQRCodeResponse) => void): grpc.ClientUnaryCall;
    public contactSelfQRCode(request: wechaty_puppet_contact_pb.ContactSelfQRCodeRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_contact_pb.ContactSelfQRCodeResponse) => void): grpc.ClientUnaryCall;
    public contactSelfQRCode(request: wechaty_puppet_contact_pb.ContactSelfQRCodeRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_contact_pb.ContactSelfQRCodeResponse) => void): grpc.ClientUnaryCall;
    public contactSelfName(request: wechaty_puppet_contact_pb.ContactSelfNameRequest, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_contact_pb.ContactSelfNameResponse) => void): grpc.ClientUnaryCall;
    public contactSelfName(request: wechaty_puppet_contact_pb.ContactSelfNameRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_contact_pb.ContactSelfNameResponse) => void): grpc.ClientUnaryCall;
    public contactSelfName(request: wechaty_puppet_contact_pb.ContactSelfNameRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_contact_pb.ContactSelfNameResponse) => void): grpc.ClientUnaryCall;
    public contactSelfSignature(request: wechaty_puppet_contact_pb.ContactSelfSignatureRequest, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_contact_pb.ContactSelfSignatureResponse) => void): grpc.ClientUnaryCall;
    public contactSelfSignature(request: wechaty_puppet_contact_pb.ContactSelfSignatureRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_contact_pb.ContactSelfSignatureResponse) => void): grpc.ClientUnaryCall;
    public contactSelfSignature(request: wechaty_puppet_contact_pb.ContactSelfSignatureRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_contact_pb.ContactSelfSignatureResponse) => void): grpc.ClientUnaryCall;
    public contactPayload(request: wechaty_puppet_contact_pb.ContactPayloadRequest, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_contact_pb.ContactPayloadResponse) => void): grpc.ClientUnaryCall;
    public contactPayload(request: wechaty_puppet_contact_pb.ContactPayloadRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_contact_pb.ContactPayloadResponse) => void): grpc.ClientUnaryCall;
    public contactPayload(request: wechaty_puppet_contact_pb.ContactPayloadRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_contact_pb.ContactPayloadResponse) => void): grpc.ClientUnaryCall;
    public contactAlias(request: wechaty_puppet_contact_pb.ContactAliasRequest, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_contact_pb.ContactAliasResponse) => void): grpc.ClientUnaryCall;
    public contactAlias(request: wechaty_puppet_contact_pb.ContactAliasRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_contact_pb.ContactAliasResponse) => void): grpc.ClientUnaryCall;
    public contactAlias(request: wechaty_puppet_contact_pb.ContactAliasRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_contact_pb.ContactAliasResponse) => void): grpc.ClientUnaryCall;
    public contactAvatar(request: wechaty_puppet_contact_pb.ContactAvatarRequest, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_contact_pb.ContactAvatarResponse) => void): grpc.ClientUnaryCall;
    public contactAvatar(request: wechaty_puppet_contact_pb.ContactAvatarRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_contact_pb.ContactAvatarResponse) => void): grpc.ClientUnaryCall;
    public contactAvatar(request: wechaty_puppet_contact_pb.ContactAvatarRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_contact_pb.ContactAvatarResponse) => void): grpc.ClientUnaryCall;
    public contactPhone(request: wechaty_puppet_contact_pb.ContactPhoneRequest, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_contact_pb.ContactPhoneResponse) => void): grpc.ClientUnaryCall;
    public contactPhone(request: wechaty_puppet_contact_pb.ContactPhoneRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_contact_pb.ContactPhoneResponse) => void): grpc.ClientUnaryCall;
    public contactPhone(request: wechaty_puppet_contact_pb.ContactPhoneRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_contact_pb.ContactPhoneResponse) => void): grpc.ClientUnaryCall;
    public contactCorporationRemark(request: wechaty_puppet_contact_pb.ContactCorporationRemarkRequest, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_contact_pb.ContactCorporationRemarkResponse) => void): grpc.ClientUnaryCall;
    public contactCorporationRemark(request: wechaty_puppet_contact_pb.ContactCorporationRemarkRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_contact_pb.ContactCorporationRemarkResponse) => void): grpc.ClientUnaryCall;
    public contactCorporationRemark(request: wechaty_puppet_contact_pb.ContactCorporationRemarkRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_contact_pb.ContactCorporationRemarkResponse) => void): grpc.ClientUnaryCall;
    public contactDescription(request: wechaty_puppet_contact_pb.ContactDescriptionRequest, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_contact_pb.ContactDescriptionResponse) => void): grpc.ClientUnaryCall;
    public contactDescription(request: wechaty_puppet_contact_pb.ContactDescriptionRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_contact_pb.ContactDescriptionResponse) => void): grpc.ClientUnaryCall;
    public contactDescription(request: wechaty_puppet_contact_pb.ContactDescriptionRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_contact_pb.ContactDescriptionResponse) => void): grpc.ClientUnaryCall;
    public contactList(request: wechaty_puppet_contact_pb.ContactListRequest, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_contact_pb.ContactListResponse) => void): grpc.ClientUnaryCall;
    public contactList(request: wechaty_puppet_contact_pb.ContactListRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_contact_pb.ContactListResponse) => void): grpc.ClientUnaryCall;
    public contactList(request: wechaty_puppet_contact_pb.ContactListRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_contact_pb.ContactListResponse) => void): grpc.ClientUnaryCall;
    public friendshipPayload(request: wechaty_puppet_friendship_pb.FriendshipPayloadRequest, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_friendship_pb.FriendshipPayloadResponse) => void): grpc.ClientUnaryCall;
    public friendshipPayload(request: wechaty_puppet_friendship_pb.FriendshipPayloadRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_friendship_pb.FriendshipPayloadResponse) => void): grpc.ClientUnaryCall;
    public friendshipPayload(request: wechaty_puppet_friendship_pb.FriendshipPayloadRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_friendship_pb.FriendshipPayloadResponse) => void): grpc.ClientUnaryCall;
    public friendshipSearchPhone(request: wechaty_puppet_friendship_pb.FriendshipSearchPhoneRequest, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_friendship_pb.FriendshipSearchPhoneResponse) => void): grpc.ClientUnaryCall;
    public friendshipSearchPhone(request: wechaty_puppet_friendship_pb.FriendshipSearchPhoneRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_friendship_pb.FriendshipSearchPhoneResponse) => void): grpc.ClientUnaryCall;
    public friendshipSearchPhone(request: wechaty_puppet_friendship_pb.FriendshipSearchPhoneRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_friendship_pb.FriendshipSearchPhoneResponse) => void): grpc.ClientUnaryCall;
    public friendshipSearchWeixin(request: wechaty_puppet_friendship_pb.FriendshipSearchWeixinRequest, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_friendship_pb.FriendshipSearchWeixinResponse) => void): grpc.ClientUnaryCall;
    public friendshipSearchWeixin(request: wechaty_puppet_friendship_pb.FriendshipSearchWeixinRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_friendship_pb.FriendshipSearchWeixinResponse) => void): grpc.ClientUnaryCall;
    public friendshipSearchWeixin(request: wechaty_puppet_friendship_pb.FriendshipSearchWeixinRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_friendship_pb.FriendshipSearchWeixinResponse) => void): grpc.ClientUnaryCall;
    public friendshipAdd(request: wechaty_puppet_friendship_pb.FriendshipAddRequest, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_friendship_pb.FriendshipAddResponse) => void): grpc.ClientUnaryCall;
    public friendshipAdd(request: wechaty_puppet_friendship_pb.FriendshipAddRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_friendship_pb.FriendshipAddResponse) => void): grpc.ClientUnaryCall;
    public friendshipAdd(request: wechaty_puppet_friendship_pb.FriendshipAddRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_friendship_pb.FriendshipAddResponse) => void): grpc.ClientUnaryCall;
    public friendshipAccept(request: wechaty_puppet_friendship_pb.FriendshipAcceptRequest, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_friendship_pb.FriendshipAcceptResponse) => void): grpc.ClientUnaryCall;
    public friendshipAccept(request: wechaty_puppet_friendship_pb.FriendshipAcceptRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_friendship_pb.FriendshipAcceptResponse) => void): grpc.ClientUnaryCall;
    public friendshipAccept(request: wechaty_puppet_friendship_pb.FriendshipAcceptRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_friendship_pb.FriendshipAcceptResponse) => void): grpc.ClientUnaryCall;
    public messageFile(request: wechaty_puppet_message_pb.MessageFileRequest, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_message_pb.MessageFileResponse) => void): grpc.ClientUnaryCall;
    public messageFile(request: wechaty_puppet_message_pb.MessageFileRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_message_pb.MessageFileResponse) => void): grpc.ClientUnaryCall;
    public messageFile(request: wechaty_puppet_message_pb.MessageFileRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_message_pb.MessageFileResponse) => void): grpc.ClientUnaryCall;
    public messageImage(request: wechaty_puppet_message_pb.MessageImageRequest, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_message_pb.MessageImageResponse) => void): grpc.ClientUnaryCall;
    public messageImage(request: wechaty_puppet_message_pb.MessageImageRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_message_pb.MessageImageResponse) => void): grpc.ClientUnaryCall;
    public messageImage(request: wechaty_puppet_message_pb.MessageImageRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_message_pb.MessageImageResponse) => void): grpc.ClientUnaryCall;
    public messageSendFile(request: wechaty_puppet_message_pb.MessageSendFileRequest, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_message_pb.MessageSendFileResponse) => void): grpc.ClientUnaryCall;
    public messageSendFile(request: wechaty_puppet_message_pb.MessageSendFileRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_message_pb.MessageSendFileResponse) => void): grpc.ClientUnaryCall;
    public messageSendFile(request: wechaty_puppet_message_pb.MessageSendFileRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_message_pb.MessageSendFileResponse) => void): grpc.ClientUnaryCall;
    public messagePayload(request: wechaty_puppet_message_pb.MessagePayloadRequest, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_message_pb.MessagePayloadResponse) => void): grpc.ClientUnaryCall;
    public messagePayload(request: wechaty_puppet_message_pb.MessagePayloadRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_message_pb.MessagePayloadResponse) => void): grpc.ClientUnaryCall;
    public messagePayload(request: wechaty_puppet_message_pb.MessagePayloadRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_message_pb.MessagePayloadResponse) => void): grpc.ClientUnaryCall;
    public messageContact(request: wechaty_puppet_message_pb.MessageContactRequest, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_message_pb.MessageContactResponse) => void): grpc.ClientUnaryCall;
    public messageContact(request: wechaty_puppet_message_pb.MessageContactRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_message_pb.MessageContactResponse) => void): grpc.ClientUnaryCall;
    public messageContact(request: wechaty_puppet_message_pb.MessageContactRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_message_pb.MessageContactResponse) => void): grpc.ClientUnaryCall;
    public messageMiniProgram(request: wechaty_puppet_message_pb.MessageMiniProgramRequest, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_message_pb.MessageMiniProgramResponse) => void): grpc.ClientUnaryCall;
    public messageMiniProgram(request: wechaty_puppet_message_pb.MessageMiniProgramRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_message_pb.MessageMiniProgramResponse) => void): grpc.ClientUnaryCall;
    public messageMiniProgram(request: wechaty_puppet_message_pb.MessageMiniProgramRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_message_pb.MessageMiniProgramResponse) => void): grpc.ClientUnaryCall;
    public messageUrl(request: wechaty_puppet_message_pb.MessageUrlRequest, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_message_pb.MessageUrlResponse) => void): grpc.ClientUnaryCall;
    public messageUrl(request: wechaty_puppet_message_pb.MessageUrlRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_message_pb.MessageUrlResponse) => void): grpc.ClientUnaryCall;
    public messageUrl(request: wechaty_puppet_message_pb.MessageUrlRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_message_pb.MessageUrlResponse) => void): grpc.ClientUnaryCall;
    public messageRecall(request: wechaty_puppet_message_pb.MessageRecallRequest, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_message_pb.MessageRecallResponse) => void): grpc.ClientUnaryCall;
    public messageRecall(request: wechaty_puppet_message_pb.MessageRecallRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_message_pb.MessageRecallResponse) => void): grpc.ClientUnaryCall;
    public messageRecall(request: wechaty_puppet_message_pb.MessageRecallRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_message_pb.MessageRecallResponse) => void): grpc.ClientUnaryCall;
    public messageForward(request: wechaty_puppet_message_pb.MessageForwardRequest, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_message_pb.MessageForwardResponse) => void): grpc.ClientUnaryCall;
    public messageForward(request: wechaty_puppet_message_pb.MessageForwardRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_message_pb.MessageForwardResponse) => void): grpc.ClientUnaryCall;
    public messageForward(request: wechaty_puppet_message_pb.MessageForwardRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_message_pb.MessageForwardResponse) => void): grpc.ClientUnaryCall;
    public messageLocation(request: wechaty_puppet_message_pb.MessageLocationRequest, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_message_pb.MessageLocationResponse) => void): grpc.ClientUnaryCall;
    public messageLocation(request: wechaty_puppet_message_pb.MessageLocationRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_message_pb.MessageLocationResponse) => void): grpc.ClientUnaryCall;
    public messageLocation(request: wechaty_puppet_message_pb.MessageLocationRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_message_pb.MessageLocationResponse) => void): grpc.ClientUnaryCall;
    public messageSendContact(request: wechaty_puppet_message_pb.MessageSendContactRequest, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_message_pb.MessageSendContactResponse) => void): grpc.ClientUnaryCall;
    public messageSendContact(request: wechaty_puppet_message_pb.MessageSendContactRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_message_pb.MessageSendContactResponse) => void): grpc.ClientUnaryCall;
    public messageSendContact(request: wechaty_puppet_message_pb.MessageSendContactRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_message_pb.MessageSendContactResponse) => void): grpc.ClientUnaryCall;
    public messageSendText(request: wechaty_puppet_message_pb.MessageSendTextRequest, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_message_pb.MessageSendTextResponse) => void): grpc.ClientUnaryCall;
    public messageSendText(request: wechaty_puppet_message_pb.MessageSendTextRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_message_pb.MessageSendTextResponse) => void): grpc.ClientUnaryCall;
    public messageSendText(request: wechaty_puppet_message_pb.MessageSendTextRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_message_pb.MessageSendTextResponse) => void): grpc.ClientUnaryCall;
    public messageSendMiniProgram(request: wechaty_puppet_message_pb.MessageSendMiniProgramRequest, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_message_pb.MessageSendMiniProgramResponse) => void): grpc.ClientUnaryCall;
    public messageSendMiniProgram(request: wechaty_puppet_message_pb.MessageSendMiniProgramRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_message_pb.MessageSendMiniProgramResponse) => void): grpc.ClientUnaryCall;
    public messageSendMiniProgram(request: wechaty_puppet_message_pb.MessageSendMiniProgramRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_message_pb.MessageSendMiniProgramResponse) => void): grpc.ClientUnaryCall;
    public messageSendUrl(request: wechaty_puppet_message_pb.MessageSendUrlRequest, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_message_pb.MessageSendUrlResponse) => void): grpc.ClientUnaryCall;
    public messageSendUrl(request: wechaty_puppet_message_pb.MessageSendUrlRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_message_pb.MessageSendUrlResponse) => void): grpc.ClientUnaryCall;
    public messageSendUrl(request: wechaty_puppet_message_pb.MessageSendUrlRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_message_pb.MessageSendUrlResponse) => void): grpc.ClientUnaryCall;
    public messageSendLocation(request: wechaty_puppet_message_pb.MessageSendLocationRequest, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_message_pb.MessageSendLocationResponse) => void): grpc.ClientUnaryCall;
    public messageSendLocation(request: wechaty_puppet_message_pb.MessageSendLocationRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_message_pb.MessageSendLocationResponse) => void): grpc.ClientUnaryCall;
    public messageSendLocation(request: wechaty_puppet_message_pb.MessageSendLocationRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_message_pb.MessageSendLocationResponse) => void): grpc.ClientUnaryCall;
    public roomPayload(request: wechaty_puppet_room_pb.RoomPayloadRequest, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_room_pb.RoomPayloadResponse) => void): grpc.ClientUnaryCall;
    public roomPayload(request: wechaty_puppet_room_pb.RoomPayloadRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_room_pb.RoomPayloadResponse) => void): grpc.ClientUnaryCall;
    public roomPayload(request: wechaty_puppet_room_pb.RoomPayloadRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_room_pb.RoomPayloadResponse) => void): grpc.ClientUnaryCall;
    public roomList(request: wechaty_puppet_room_pb.RoomListRequest, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_room_pb.RoomListResponse) => void): grpc.ClientUnaryCall;
    public roomList(request: wechaty_puppet_room_pb.RoomListRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_room_pb.RoomListResponse) => void): grpc.ClientUnaryCall;
    public roomList(request: wechaty_puppet_room_pb.RoomListRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_room_pb.RoomListResponse) => void): grpc.ClientUnaryCall;
    public roomAdd(request: wechaty_puppet_room_pb.RoomAddRequest, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_room_pb.RoomAddResponse) => void): grpc.ClientUnaryCall;
    public roomAdd(request: wechaty_puppet_room_pb.RoomAddRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_room_pb.RoomAddResponse) => void): grpc.ClientUnaryCall;
    public roomAdd(request: wechaty_puppet_room_pb.RoomAddRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_room_pb.RoomAddResponse) => void): grpc.ClientUnaryCall;
    public roomAvatar(request: wechaty_puppet_room_pb.RoomAvatarRequest, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_room_pb.RoomAvatarResponse) => void): grpc.ClientUnaryCall;
    public roomAvatar(request: wechaty_puppet_room_pb.RoomAvatarRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_room_pb.RoomAvatarResponse) => void): grpc.ClientUnaryCall;
    public roomAvatar(request: wechaty_puppet_room_pb.RoomAvatarRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_room_pb.RoomAvatarResponse) => void): grpc.ClientUnaryCall;
    public roomCreate(request: wechaty_puppet_room_pb.RoomCreateRequest, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_room_pb.RoomCreateResponse) => void): grpc.ClientUnaryCall;
    public roomCreate(request: wechaty_puppet_room_pb.RoomCreateRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_room_pb.RoomCreateResponse) => void): grpc.ClientUnaryCall;
    public roomCreate(request: wechaty_puppet_room_pb.RoomCreateRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_room_pb.RoomCreateResponse) => void): grpc.ClientUnaryCall;
    public roomDel(request: wechaty_puppet_room_pb.RoomDelRequest, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_room_pb.RoomDelResponse) => void): grpc.ClientUnaryCall;
    public roomDel(request: wechaty_puppet_room_pb.RoomDelRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_room_pb.RoomDelResponse) => void): grpc.ClientUnaryCall;
    public roomDel(request: wechaty_puppet_room_pb.RoomDelRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_room_pb.RoomDelResponse) => void): grpc.ClientUnaryCall;
    public roomQuit(request: wechaty_puppet_room_pb.RoomQuitRequest, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_room_pb.RoomQuitResponse) => void): grpc.ClientUnaryCall;
    public roomQuit(request: wechaty_puppet_room_pb.RoomQuitRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_room_pb.RoomQuitResponse) => void): grpc.ClientUnaryCall;
    public roomQuit(request: wechaty_puppet_room_pb.RoomQuitRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_room_pb.RoomQuitResponse) => void): grpc.ClientUnaryCall;
    public roomTopic(request: wechaty_puppet_room_pb.RoomTopicRequest, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_room_pb.RoomTopicResponse) => void): grpc.ClientUnaryCall;
    public roomTopic(request: wechaty_puppet_room_pb.RoomTopicRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_room_pb.RoomTopicResponse) => void): grpc.ClientUnaryCall;
    public roomTopic(request: wechaty_puppet_room_pb.RoomTopicRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_room_pb.RoomTopicResponse) => void): grpc.ClientUnaryCall;
    public roomQRCode(request: wechaty_puppet_room_pb.RoomQRCodeRequest, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_room_pb.RoomQRCodeResponse) => void): grpc.ClientUnaryCall;
    public roomQRCode(request: wechaty_puppet_room_pb.RoomQRCodeRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_room_pb.RoomQRCodeResponse) => void): grpc.ClientUnaryCall;
    public roomQRCode(request: wechaty_puppet_room_pb.RoomQRCodeRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_room_pb.RoomQRCodeResponse) => void): grpc.ClientUnaryCall;
    public roomAnnounce(request: wechaty_puppet_room_pb.RoomAnnounceRequest, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_room_pb.RoomAnnounceResponse) => void): grpc.ClientUnaryCall;
    public roomAnnounce(request: wechaty_puppet_room_pb.RoomAnnounceRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_room_pb.RoomAnnounceResponse) => void): grpc.ClientUnaryCall;
    public roomAnnounce(request: wechaty_puppet_room_pb.RoomAnnounceRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_room_pb.RoomAnnounceResponse) => void): grpc.ClientUnaryCall;
    public roomMemberPayload(request: wechaty_puppet_room_member_pb.RoomMemberPayloadRequest, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_room_member_pb.RoomMemberPayloadResponse) => void): grpc.ClientUnaryCall;
    public roomMemberPayload(request: wechaty_puppet_room_member_pb.RoomMemberPayloadRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_room_member_pb.RoomMemberPayloadResponse) => void): grpc.ClientUnaryCall;
    public roomMemberPayload(request: wechaty_puppet_room_member_pb.RoomMemberPayloadRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_room_member_pb.RoomMemberPayloadResponse) => void): grpc.ClientUnaryCall;
    public roomMemberList(request: wechaty_puppet_room_member_pb.RoomMemberListRequest, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_room_member_pb.RoomMemberListResponse) => void): grpc.ClientUnaryCall;
    public roomMemberList(request: wechaty_puppet_room_member_pb.RoomMemberListRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_room_member_pb.RoomMemberListResponse) => void): grpc.ClientUnaryCall;
    public roomMemberList(request: wechaty_puppet_room_member_pb.RoomMemberListRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_room_member_pb.RoomMemberListResponse) => void): grpc.ClientUnaryCall;
    public roomInvitationPayload(request: wechaty_puppet_room_invitation_pb.RoomInvitationPayloadRequest, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_room_invitation_pb.RoomInvitationPayloadResponse) => void): grpc.ClientUnaryCall;
    public roomInvitationPayload(request: wechaty_puppet_room_invitation_pb.RoomInvitationPayloadRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_room_invitation_pb.RoomInvitationPayloadResponse) => void): grpc.ClientUnaryCall;
    public roomInvitationPayload(request: wechaty_puppet_room_invitation_pb.RoomInvitationPayloadRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_room_invitation_pb.RoomInvitationPayloadResponse) => void): grpc.ClientUnaryCall;
    public roomInvitationAccept(request: wechaty_puppet_room_invitation_pb.RoomInvitationAcceptRequest, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_room_invitation_pb.RoomInvitationAcceptResponse) => void): grpc.ClientUnaryCall;
    public roomInvitationAccept(request: wechaty_puppet_room_invitation_pb.RoomInvitationAcceptRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_room_invitation_pb.RoomInvitationAcceptResponse) => void): grpc.ClientUnaryCall;
    public roomInvitationAccept(request: wechaty_puppet_room_invitation_pb.RoomInvitationAcceptRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_room_invitation_pb.RoomInvitationAcceptResponse) => void): grpc.ClientUnaryCall;
    public tagContactAdd(request: wechaty_puppet_tag_pb.TagContactAddRequest, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_tag_pb.TagContactAddResponse) => void): grpc.ClientUnaryCall;
    public tagContactAdd(request: wechaty_puppet_tag_pb.TagContactAddRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_tag_pb.TagContactAddResponse) => void): grpc.ClientUnaryCall;
    public tagContactAdd(request: wechaty_puppet_tag_pb.TagContactAddRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_tag_pb.TagContactAddResponse) => void): grpc.ClientUnaryCall;
    public tagContactRemove(request: wechaty_puppet_tag_pb.TagContactRemoveRequest, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_tag_pb.TagContactRemoveResponse) => void): grpc.ClientUnaryCall;
    public tagContactRemove(request: wechaty_puppet_tag_pb.TagContactRemoveRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_tag_pb.TagContactRemoveResponse) => void): grpc.ClientUnaryCall;
    public tagContactRemove(request: wechaty_puppet_tag_pb.TagContactRemoveRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_tag_pb.TagContactRemoveResponse) => void): grpc.ClientUnaryCall;
    public tagContactDelete(request: wechaty_puppet_tag_pb.TagContactDeleteRequest, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_tag_pb.TagContactDeleteResponse) => void): grpc.ClientUnaryCall;
    public tagContactDelete(request: wechaty_puppet_tag_pb.TagContactDeleteRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_tag_pb.TagContactDeleteResponse) => void): grpc.ClientUnaryCall;
    public tagContactDelete(request: wechaty_puppet_tag_pb.TagContactDeleteRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_tag_pb.TagContactDeleteResponse) => void): grpc.ClientUnaryCall;
    public tagContactList(request: wechaty_puppet_tag_pb.TagContactListRequest, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_tag_pb.TagContactListResponse) => void): grpc.ClientUnaryCall;
    public tagContactList(request: wechaty_puppet_tag_pb.TagContactListRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_tag_pb.TagContactListResponse) => void): grpc.ClientUnaryCall;
    public tagContactList(request: wechaty_puppet_tag_pb.TagContactListRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_tag_pb.TagContactListResponse) => void): grpc.ClientUnaryCall;
    public download(request: wechaty_puppet_download_upload_pb.DownloadRequest, options?: Partial<grpc.CallOptions>): grpc.ClientReadableStream<wechaty_puppet_download_upload_pb.DownloadResponse>;
    public download(request: wechaty_puppet_download_upload_pb.DownloadRequest, metadata?: grpc.Metadata, options?: Partial<grpc.CallOptions>): grpc.ClientReadableStream<wechaty_puppet_download_upload_pb.DownloadResponse>;
    public upload(callback: (error: grpc.ServiceError | null, response: wechaty_puppet_download_upload_pb.UploadResponse) => void): grpc.ClientWritableStream<wechaty_puppet_download_upload_pb.UploadRequest>;
    public upload(metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_download_upload_pb.UploadResponse) => void): grpc.ClientWritableStream<wechaty_puppet_download_upload_pb.UploadRequest>;
    public upload(options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_download_upload_pb.UploadResponse) => void): grpc.ClientWritableStream<wechaty_puppet_download_upload_pb.UploadRequest>;
    public upload(metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: wechaty_puppet_download_upload_pb.UploadResponse) => void): grpc.ClientWritableStream<wechaty_puppet_download_upload_pb.UploadRequest>;
}
