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

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

import * as grpc from "grpc";
import * as puppet_pb from "./puppet_pb";
import * as puppet_base_pb from "./puppet/base_pb";
import * as puppet_contact_pb from "./puppet/contact_pb";
import * as puppet_event_pb from "./puppet/event_pb";
import * as puppet_friendship_pb from "./puppet/friendship_pb";
import * as puppet_message_pb from "./puppet/message_pb";
import * as puppet_room_pb from "./puppet/room_pb";
import * as puppet_room_invitation_pb from "./puppet/room_invitation_pb";
import * as puppet_room_member_pb from "./puppet/room_member_pb";
import * as puppet_tag_pb from "./puppet/tag_pb";

interface IPuppetService extends grpc.ServiceDefinition<grpc.UntypedServiceImplementation> {
    start: IPuppetService_IStart;
    stop: IPuppetService_IStop;
    logout: IPuppetService_ILogout;
    ding: IPuppetService_IDing;
    version: IPuppetService_IVersion;
    event: IPuppetService_IEvent;
    contactSelfQRCode: IPuppetService_IContactSelfQRCode;
    contactSelfName: IPuppetService_IContactSelfName;
    contactSelfSignature: IPuppetService_IContactSelfSignature;
    contactPayload: IPuppetService_IContactPayload;
    contactAlias: IPuppetService_IContactAlias;
    contactAvatar: IPuppetService_IContactAvatar;
    contactList: IPuppetService_IContactList;
    friendshipPayload: IPuppetService_IFriendshipPayload;
    friendshipSearchPhone: IPuppetService_IFriendshipSearchPhone;
    friendshipSearchWeixin: IPuppetService_IFriendshipSearchWeixin;
    friendshipAdd: IPuppetService_IFriendshipAdd;
    friendshipAccept: IPuppetService_IFriendshipAccept;
    messagePayload: IPuppetService_IMessagePayload;
    messageContact: IPuppetService_IMessageContact;
    messageFile: IPuppetService_IMessageFile;
    messageImage: IPuppetService_IMessageImage;
    messageMiniProgram: IPuppetService_IMessageMiniProgram;
    messageUrl: IPuppetService_IMessageUrl;
    messageSendContact: IPuppetService_IMessageSendContact;
    messageSendFile: IPuppetService_IMessageSendFile;
    messageSendText: IPuppetService_IMessageSendText;
    messageSendMiniProgram: IPuppetService_IMessageSendMiniProgram;
    messageSendUrl: IPuppetService_IMessageSendUrl;
    messageRecall: IPuppetService_IMessageRecall;
    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;
}

interface IPuppetService_IStart extends grpc.MethodDefinition<puppet_base_pb.StartRequest, puppet_base_pb.StartResponse> {
    path: string; // "/wechaty.Puppet/Start"
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<puppet_base_pb.StartRequest>;
    requestDeserialize: grpc.deserialize<puppet_base_pb.StartRequest>;
    responseSerialize: grpc.serialize<puppet_base_pb.StartResponse>;
    responseDeserialize: grpc.deserialize<puppet_base_pb.StartResponse>;
}
interface IPuppetService_IStop extends grpc.MethodDefinition<puppet_base_pb.StopRequest, puppet_base_pb.StopResponse> {
    path: string; // "/wechaty.Puppet/Stop"
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<puppet_base_pb.StopRequest>;
    requestDeserialize: grpc.deserialize<puppet_base_pb.StopRequest>;
    responseSerialize: grpc.serialize<puppet_base_pb.StopResponse>;
    responseDeserialize: grpc.deserialize<puppet_base_pb.StopResponse>;
}
interface IPuppetService_ILogout extends grpc.MethodDefinition<puppet_base_pb.LogoutRequest, puppet_base_pb.LogoutResponse> {
    path: string; // "/wechaty.Puppet/Logout"
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<puppet_base_pb.LogoutRequest>;
    requestDeserialize: grpc.deserialize<puppet_base_pb.LogoutRequest>;
    responseSerialize: grpc.serialize<puppet_base_pb.LogoutResponse>;
    responseDeserialize: grpc.deserialize<puppet_base_pb.LogoutResponse>;
}
interface IPuppetService_IDing extends grpc.MethodDefinition<puppet_base_pb.DingRequest, puppet_base_pb.DingResponse> {
    path: string; // "/wechaty.Puppet/Ding"
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<puppet_base_pb.DingRequest>;
    requestDeserialize: grpc.deserialize<puppet_base_pb.DingRequest>;
    responseSerialize: grpc.serialize<puppet_base_pb.DingResponse>;
    responseDeserialize: grpc.deserialize<puppet_base_pb.DingResponse>;
}
interface IPuppetService_IVersion extends grpc.MethodDefinition<puppet_base_pb.VersionRequest, puppet_base_pb.VersionResponse> {
    path: string; // "/wechaty.Puppet/Version"
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<puppet_base_pb.VersionRequest>;
    requestDeserialize: grpc.deserialize<puppet_base_pb.VersionRequest>;
    responseSerialize: grpc.serialize<puppet_base_pb.VersionResponse>;
    responseDeserialize: grpc.deserialize<puppet_base_pb.VersionResponse>;
}
interface IPuppetService_IEvent extends grpc.MethodDefinition<puppet_event_pb.EventRequest, puppet_event_pb.EventResponse> {
    path: string; // "/wechaty.Puppet/Event"
    requestStream: false;
    responseStream: true;
    requestSerialize: grpc.serialize<puppet_event_pb.EventRequest>;
    requestDeserialize: grpc.deserialize<puppet_event_pb.EventRequest>;
    responseSerialize: grpc.serialize<puppet_event_pb.EventResponse>;
    responseDeserialize: grpc.deserialize<puppet_event_pb.EventResponse>;
}
interface IPuppetService_IContactSelfQRCode extends grpc.MethodDefinition<puppet_contact_pb.ContactSelfQRCodeRequest, puppet_contact_pb.ContactSelfQRCodeResponse> {
    path: string; // "/wechaty.Puppet/ContactSelfQRCode"
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<puppet_contact_pb.ContactSelfQRCodeRequest>;
    requestDeserialize: grpc.deserialize<puppet_contact_pb.ContactSelfQRCodeRequest>;
    responseSerialize: grpc.serialize<puppet_contact_pb.ContactSelfQRCodeResponse>;
    responseDeserialize: grpc.deserialize<puppet_contact_pb.ContactSelfQRCodeResponse>;
}
interface IPuppetService_IContactSelfName extends grpc.MethodDefinition<puppet_contact_pb.ContactSelfNameRequest, puppet_contact_pb.ContactSelfNameResponse> {
    path: string; // "/wechaty.Puppet/ContactSelfName"
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<puppet_contact_pb.ContactSelfNameRequest>;
    requestDeserialize: grpc.deserialize<puppet_contact_pb.ContactSelfNameRequest>;
    responseSerialize: grpc.serialize<puppet_contact_pb.ContactSelfNameResponse>;
    responseDeserialize: grpc.deserialize<puppet_contact_pb.ContactSelfNameResponse>;
}
interface IPuppetService_IContactSelfSignature extends grpc.MethodDefinition<puppet_contact_pb.ContactSelfSignatureRequest, puppet_contact_pb.ContactSelfSignatureResponse> {
    path: string; // "/wechaty.Puppet/ContactSelfSignature"
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<puppet_contact_pb.ContactSelfSignatureRequest>;
    requestDeserialize: grpc.deserialize<puppet_contact_pb.ContactSelfSignatureRequest>;
    responseSerialize: grpc.serialize<puppet_contact_pb.ContactSelfSignatureResponse>;
    responseDeserialize: grpc.deserialize<puppet_contact_pb.ContactSelfSignatureResponse>;
}
interface IPuppetService_IContactPayload extends grpc.MethodDefinition<puppet_contact_pb.ContactPayloadRequest, puppet_contact_pb.ContactPayloadResponse> {
    path: string; // "/wechaty.Puppet/ContactPayload"
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<puppet_contact_pb.ContactPayloadRequest>;
    requestDeserialize: grpc.deserialize<puppet_contact_pb.ContactPayloadRequest>;
    responseSerialize: grpc.serialize<puppet_contact_pb.ContactPayloadResponse>;
    responseDeserialize: grpc.deserialize<puppet_contact_pb.ContactPayloadResponse>;
}
interface IPuppetService_IContactAlias extends grpc.MethodDefinition<puppet_contact_pb.ContactAliasRequest, puppet_contact_pb.ContactAliasResponse> {
    path: string; // "/wechaty.Puppet/ContactAlias"
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<puppet_contact_pb.ContactAliasRequest>;
    requestDeserialize: grpc.deserialize<puppet_contact_pb.ContactAliasRequest>;
    responseSerialize: grpc.serialize<puppet_contact_pb.ContactAliasResponse>;
    responseDeserialize: grpc.deserialize<puppet_contact_pb.ContactAliasResponse>;
}
interface IPuppetService_IContactAvatar extends grpc.MethodDefinition<puppet_contact_pb.ContactAvatarRequest, puppet_contact_pb.ContactAvatarResponse> {
    path: string; // "/wechaty.Puppet/ContactAvatar"
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<puppet_contact_pb.ContactAvatarRequest>;
    requestDeserialize: grpc.deserialize<puppet_contact_pb.ContactAvatarRequest>;
    responseSerialize: grpc.serialize<puppet_contact_pb.ContactAvatarResponse>;
    responseDeserialize: grpc.deserialize<puppet_contact_pb.ContactAvatarResponse>;
}
interface IPuppetService_IContactList extends grpc.MethodDefinition<puppet_contact_pb.ContactListRequest, puppet_contact_pb.ContactListResponse> {
    path: string; // "/wechaty.Puppet/ContactList"
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<puppet_contact_pb.ContactListRequest>;
    requestDeserialize: grpc.deserialize<puppet_contact_pb.ContactListRequest>;
    responseSerialize: grpc.serialize<puppet_contact_pb.ContactListResponse>;
    responseDeserialize: grpc.deserialize<puppet_contact_pb.ContactListResponse>;
}
interface IPuppetService_IFriendshipPayload extends grpc.MethodDefinition<puppet_friendship_pb.FriendshipPayloadRequest, puppet_friendship_pb.FriendshipPayloadResponse> {
    path: string; // "/wechaty.Puppet/FriendshipPayload"
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<puppet_friendship_pb.FriendshipPayloadRequest>;
    requestDeserialize: grpc.deserialize<puppet_friendship_pb.FriendshipPayloadRequest>;
    responseSerialize: grpc.serialize<puppet_friendship_pb.FriendshipPayloadResponse>;
    responseDeserialize: grpc.deserialize<puppet_friendship_pb.FriendshipPayloadResponse>;
}
interface IPuppetService_IFriendshipSearchPhone extends grpc.MethodDefinition<puppet_friendship_pb.FriendshipSearchPhoneRequest, puppet_friendship_pb.FriendshipSearchPhoneResponse> {
    path: string; // "/wechaty.Puppet/FriendshipSearchPhone"
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<puppet_friendship_pb.FriendshipSearchPhoneRequest>;
    requestDeserialize: grpc.deserialize<puppet_friendship_pb.FriendshipSearchPhoneRequest>;
    responseSerialize: grpc.serialize<puppet_friendship_pb.FriendshipSearchPhoneResponse>;
    responseDeserialize: grpc.deserialize<puppet_friendship_pb.FriendshipSearchPhoneResponse>;
}
interface IPuppetService_IFriendshipSearchWeixin extends grpc.MethodDefinition<puppet_friendship_pb.FriendshipSearchWeixinRequest, puppet_friendship_pb.FriendshipSearchWeixinResponse> {
    path: string; // "/wechaty.Puppet/FriendshipSearchWeixin"
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<puppet_friendship_pb.FriendshipSearchWeixinRequest>;
    requestDeserialize: grpc.deserialize<puppet_friendship_pb.FriendshipSearchWeixinRequest>;
    responseSerialize: grpc.serialize<puppet_friendship_pb.FriendshipSearchWeixinResponse>;
    responseDeserialize: grpc.deserialize<puppet_friendship_pb.FriendshipSearchWeixinResponse>;
}
interface IPuppetService_IFriendshipAdd extends grpc.MethodDefinition<puppet_friendship_pb.FriendshipAddRequest, puppet_friendship_pb.FriendshipAddResponse> {
    path: string; // "/wechaty.Puppet/FriendshipAdd"
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<puppet_friendship_pb.FriendshipAddRequest>;
    requestDeserialize: grpc.deserialize<puppet_friendship_pb.FriendshipAddRequest>;
    responseSerialize: grpc.serialize<puppet_friendship_pb.FriendshipAddResponse>;
    responseDeserialize: grpc.deserialize<puppet_friendship_pb.FriendshipAddResponse>;
}
interface IPuppetService_IFriendshipAccept extends grpc.MethodDefinition<puppet_friendship_pb.FriendshipAcceptRequest, puppet_friendship_pb.FriendshipAcceptResponse> {
    path: string; // "/wechaty.Puppet/FriendshipAccept"
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<puppet_friendship_pb.FriendshipAcceptRequest>;
    requestDeserialize: grpc.deserialize<puppet_friendship_pb.FriendshipAcceptRequest>;
    responseSerialize: grpc.serialize<puppet_friendship_pb.FriendshipAcceptResponse>;
    responseDeserialize: grpc.deserialize<puppet_friendship_pb.FriendshipAcceptResponse>;
}
interface IPuppetService_IMessagePayload extends grpc.MethodDefinition<puppet_message_pb.MessagePayloadRequest, puppet_message_pb.MessagePayloadResponse> {
    path: string; // "/wechaty.Puppet/MessagePayload"
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<puppet_message_pb.MessagePayloadRequest>;
    requestDeserialize: grpc.deserialize<puppet_message_pb.MessagePayloadRequest>;
    responseSerialize: grpc.serialize<puppet_message_pb.MessagePayloadResponse>;
    responseDeserialize: grpc.deserialize<puppet_message_pb.MessagePayloadResponse>;
}
interface IPuppetService_IMessageContact extends grpc.MethodDefinition<puppet_message_pb.MessageContactRequest, puppet_message_pb.MessageContactResponse> {
    path: string; // "/wechaty.Puppet/MessageContact"
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<puppet_message_pb.MessageContactRequest>;
    requestDeserialize: grpc.deserialize<puppet_message_pb.MessageContactRequest>;
    responseSerialize: grpc.serialize<puppet_message_pb.MessageContactResponse>;
    responseDeserialize: grpc.deserialize<puppet_message_pb.MessageContactResponse>;
}
interface IPuppetService_IMessageFile extends grpc.MethodDefinition<puppet_message_pb.MessageFileRequest, puppet_message_pb.MessageFileResponse> {
    path: string; // "/wechaty.Puppet/MessageFile"
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<puppet_message_pb.MessageFileRequest>;
    requestDeserialize: grpc.deserialize<puppet_message_pb.MessageFileRequest>;
    responseSerialize: grpc.serialize<puppet_message_pb.MessageFileResponse>;
    responseDeserialize: grpc.deserialize<puppet_message_pb.MessageFileResponse>;
}
interface IPuppetService_IMessageImage extends grpc.MethodDefinition<puppet_message_pb.MessageImageRequest, puppet_message_pb.MessageImageResponse> {
    path: string; // "/wechaty.Puppet/MessageImage"
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<puppet_message_pb.MessageImageRequest>;
    requestDeserialize: grpc.deserialize<puppet_message_pb.MessageImageRequest>;
    responseSerialize: grpc.serialize<puppet_message_pb.MessageImageResponse>;
    responseDeserialize: grpc.deserialize<puppet_message_pb.MessageImageResponse>;
}
interface IPuppetService_IMessageMiniProgram extends grpc.MethodDefinition<puppet_message_pb.MessageMiniProgramRequest, puppet_message_pb.MessageMiniProgramResponse> {
    path: string; // "/wechaty.Puppet/MessageMiniProgram"
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<puppet_message_pb.MessageMiniProgramRequest>;
    requestDeserialize: grpc.deserialize<puppet_message_pb.MessageMiniProgramRequest>;
    responseSerialize: grpc.serialize<puppet_message_pb.MessageMiniProgramResponse>;
    responseDeserialize: grpc.deserialize<puppet_message_pb.MessageMiniProgramResponse>;
}
interface IPuppetService_IMessageUrl extends grpc.MethodDefinition<puppet_message_pb.MessageUrlRequest, puppet_message_pb.MessageUrlResponse> {
    path: string; // "/wechaty.Puppet/MessageUrl"
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<puppet_message_pb.MessageUrlRequest>;
    requestDeserialize: grpc.deserialize<puppet_message_pb.MessageUrlRequest>;
    responseSerialize: grpc.serialize<puppet_message_pb.MessageUrlResponse>;
    responseDeserialize: grpc.deserialize<puppet_message_pb.MessageUrlResponse>;
}
interface IPuppetService_IMessageSendContact extends grpc.MethodDefinition<puppet_message_pb.MessageSendContactRequest, puppet_message_pb.MessageSendContactResponse> {
    path: string; // "/wechaty.Puppet/MessageSendContact"
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<puppet_message_pb.MessageSendContactRequest>;
    requestDeserialize: grpc.deserialize<puppet_message_pb.MessageSendContactRequest>;
    responseSerialize: grpc.serialize<puppet_message_pb.MessageSendContactResponse>;
    responseDeserialize: grpc.deserialize<puppet_message_pb.MessageSendContactResponse>;
}
interface IPuppetService_IMessageSendFile extends grpc.MethodDefinition<puppet_message_pb.MessageSendFileRequest, puppet_message_pb.MessageSendFileResponse> {
    path: string; // "/wechaty.Puppet/MessageSendFile"
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<puppet_message_pb.MessageSendFileRequest>;
    requestDeserialize: grpc.deserialize<puppet_message_pb.MessageSendFileRequest>;
    responseSerialize: grpc.serialize<puppet_message_pb.MessageSendFileResponse>;
    responseDeserialize: grpc.deserialize<puppet_message_pb.MessageSendFileResponse>;
}
interface IPuppetService_IMessageSendText extends grpc.MethodDefinition<puppet_message_pb.MessageSendTextRequest, puppet_message_pb.MessageSendTextResponse> {
    path: string; // "/wechaty.Puppet/MessageSendText"
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<puppet_message_pb.MessageSendTextRequest>;
    requestDeserialize: grpc.deserialize<puppet_message_pb.MessageSendTextRequest>;
    responseSerialize: grpc.serialize<puppet_message_pb.MessageSendTextResponse>;
    responseDeserialize: grpc.deserialize<puppet_message_pb.MessageSendTextResponse>;
}
interface IPuppetService_IMessageSendMiniProgram extends grpc.MethodDefinition<puppet_message_pb.MessageSendMiniProgramRequest, puppet_message_pb.MessageSendMiniProgramResponse> {
    path: string; // "/wechaty.Puppet/MessageSendMiniProgram"
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<puppet_message_pb.MessageSendMiniProgramRequest>;
    requestDeserialize: grpc.deserialize<puppet_message_pb.MessageSendMiniProgramRequest>;
    responseSerialize: grpc.serialize<puppet_message_pb.MessageSendMiniProgramResponse>;
    responseDeserialize: grpc.deserialize<puppet_message_pb.MessageSendMiniProgramResponse>;
}
interface IPuppetService_IMessageSendUrl extends grpc.MethodDefinition<puppet_message_pb.MessageSendUrlRequest, puppet_message_pb.MessageSendUrlResponse> {
    path: string; // "/wechaty.Puppet/MessageSendUrl"
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<puppet_message_pb.MessageSendUrlRequest>;
    requestDeserialize: grpc.deserialize<puppet_message_pb.MessageSendUrlRequest>;
    responseSerialize: grpc.serialize<puppet_message_pb.MessageSendUrlResponse>;
    responseDeserialize: grpc.deserialize<puppet_message_pb.MessageSendUrlResponse>;
}
interface IPuppetService_IMessageRecall extends grpc.MethodDefinition<puppet_message_pb.MessageRecallRequest, puppet_message_pb.MessageRecallResponse> {
    path: string; // "/wechaty.Puppet/MessageRecall"
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<puppet_message_pb.MessageRecallRequest>;
    requestDeserialize: grpc.deserialize<puppet_message_pb.MessageRecallRequest>;
    responseSerialize: grpc.serialize<puppet_message_pb.MessageRecallResponse>;
    responseDeserialize: grpc.deserialize<puppet_message_pb.MessageRecallResponse>;
}
interface IPuppetService_IRoomPayload extends grpc.MethodDefinition<puppet_room_pb.RoomPayloadRequest, puppet_room_pb.RoomPayloadResponse> {
    path: string; // "/wechaty.Puppet/RoomPayload"
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<puppet_room_pb.RoomPayloadRequest>;
    requestDeserialize: grpc.deserialize<puppet_room_pb.RoomPayloadRequest>;
    responseSerialize: grpc.serialize<puppet_room_pb.RoomPayloadResponse>;
    responseDeserialize: grpc.deserialize<puppet_room_pb.RoomPayloadResponse>;
}
interface IPuppetService_IRoomList extends grpc.MethodDefinition<puppet_room_pb.RoomListRequest, puppet_room_pb.RoomListResponse> {
    path: string; // "/wechaty.Puppet/RoomList"
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<puppet_room_pb.RoomListRequest>;
    requestDeserialize: grpc.deserialize<puppet_room_pb.RoomListRequest>;
    responseSerialize: grpc.serialize<puppet_room_pb.RoomListResponse>;
    responseDeserialize: grpc.deserialize<puppet_room_pb.RoomListResponse>;
}
interface IPuppetService_IRoomAdd extends grpc.MethodDefinition<puppet_room_pb.RoomAddRequest, puppet_room_pb.RoomAddResponse> {
    path: string; // "/wechaty.Puppet/RoomAdd"
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<puppet_room_pb.RoomAddRequest>;
    requestDeserialize: grpc.deserialize<puppet_room_pb.RoomAddRequest>;
    responseSerialize: grpc.serialize<puppet_room_pb.RoomAddResponse>;
    responseDeserialize: grpc.deserialize<puppet_room_pb.RoomAddResponse>;
}
interface IPuppetService_IRoomAvatar extends grpc.MethodDefinition<puppet_room_pb.RoomAvatarRequest, puppet_room_pb.RoomAvatarResponse> {
    path: string; // "/wechaty.Puppet/RoomAvatar"
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<puppet_room_pb.RoomAvatarRequest>;
    requestDeserialize: grpc.deserialize<puppet_room_pb.RoomAvatarRequest>;
    responseSerialize: grpc.serialize<puppet_room_pb.RoomAvatarResponse>;
    responseDeserialize: grpc.deserialize<puppet_room_pb.RoomAvatarResponse>;
}
interface IPuppetService_IRoomCreate extends grpc.MethodDefinition<puppet_room_pb.RoomCreateRequest, puppet_room_pb.RoomCreateResponse> {
    path: string; // "/wechaty.Puppet/RoomCreate"
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<puppet_room_pb.RoomCreateRequest>;
    requestDeserialize: grpc.deserialize<puppet_room_pb.RoomCreateRequest>;
    responseSerialize: grpc.serialize<puppet_room_pb.RoomCreateResponse>;
    responseDeserialize: grpc.deserialize<puppet_room_pb.RoomCreateResponse>;
}
interface IPuppetService_IRoomDel extends grpc.MethodDefinition<puppet_room_pb.RoomDelRequest, puppet_room_pb.RoomDelResponse> {
    path: string; // "/wechaty.Puppet/RoomDel"
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<puppet_room_pb.RoomDelRequest>;
    requestDeserialize: grpc.deserialize<puppet_room_pb.RoomDelRequest>;
    responseSerialize: grpc.serialize<puppet_room_pb.RoomDelResponse>;
    responseDeserialize: grpc.deserialize<puppet_room_pb.RoomDelResponse>;
}
interface IPuppetService_IRoomQuit extends grpc.MethodDefinition<puppet_room_pb.RoomQuitRequest, puppet_room_pb.RoomQuitResponse> {
    path: string; // "/wechaty.Puppet/RoomQuit"
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<puppet_room_pb.RoomQuitRequest>;
    requestDeserialize: grpc.deserialize<puppet_room_pb.RoomQuitRequest>;
    responseSerialize: grpc.serialize<puppet_room_pb.RoomQuitResponse>;
    responseDeserialize: grpc.deserialize<puppet_room_pb.RoomQuitResponse>;
}
interface IPuppetService_IRoomTopic extends grpc.MethodDefinition<puppet_room_pb.RoomTopicRequest, puppet_room_pb.RoomTopicResponse> {
    path: string; // "/wechaty.Puppet/RoomTopic"
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<puppet_room_pb.RoomTopicRequest>;
    requestDeserialize: grpc.deserialize<puppet_room_pb.RoomTopicRequest>;
    responseSerialize: grpc.serialize<puppet_room_pb.RoomTopicResponse>;
    responseDeserialize: grpc.deserialize<puppet_room_pb.RoomTopicResponse>;
}
interface IPuppetService_IRoomQRCode extends grpc.MethodDefinition<puppet_room_pb.RoomQRCodeRequest, puppet_room_pb.RoomQRCodeResponse> {
    path: string; // "/wechaty.Puppet/RoomQRCode"
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<puppet_room_pb.RoomQRCodeRequest>;
    requestDeserialize: grpc.deserialize<puppet_room_pb.RoomQRCodeRequest>;
    responseSerialize: grpc.serialize<puppet_room_pb.RoomQRCodeResponse>;
    responseDeserialize: grpc.deserialize<puppet_room_pb.RoomQRCodeResponse>;
}
interface IPuppetService_IRoomAnnounce extends grpc.MethodDefinition<puppet_room_pb.RoomAnnounceRequest, puppet_room_pb.RoomAnnounceResponse> {
    path: string; // "/wechaty.Puppet/RoomAnnounce"
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<puppet_room_pb.RoomAnnounceRequest>;
    requestDeserialize: grpc.deserialize<puppet_room_pb.RoomAnnounceRequest>;
    responseSerialize: grpc.serialize<puppet_room_pb.RoomAnnounceResponse>;
    responseDeserialize: grpc.deserialize<puppet_room_pb.RoomAnnounceResponse>;
}
interface IPuppetService_IRoomMemberPayload extends grpc.MethodDefinition<puppet_room_member_pb.RoomMemberPayloadRequest, puppet_room_member_pb.RoomMemberPayloadResponse> {
    path: string; // "/wechaty.Puppet/RoomMemberPayload"
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<puppet_room_member_pb.RoomMemberPayloadRequest>;
    requestDeserialize: grpc.deserialize<puppet_room_member_pb.RoomMemberPayloadRequest>;
    responseSerialize: grpc.serialize<puppet_room_member_pb.RoomMemberPayloadResponse>;
    responseDeserialize: grpc.deserialize<puppet_room_member_pb.RoomMemberPayloadResponse>;
}
interface IPuppetService_IRoomMemberList extends grpc.MethodDefinition<puppet_room_member_pb.RoomMemberListRequest, puppet_room_member_pb.RoomMemberListResponse> {
    path: string; // "/wechaty.Puppet/RoomMemberList"
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<puppet_room_member_pb.RoomMemberListRequest>;
    requestDeserialize: grpc.deserialize<puppet_room_member_pb.RoomMemberListRequest>;
    responseSerialize: grpc.serialize<puppet_room_member_pb.RoomMemberListResponse>;
    responseDeserialize: grpc.deserialize<puppet_room_member_pb.RoomMemberListResponse>;
}
interface IPuppetService_IRoomInvitationPayload extends grpc.MethodDefinition<puppet_room_invitation_pb.RoomInvitationPayloadRequest, puppet_room_invitation_pb.RoomInvitationPayloadResponse> {
    path: string; // "/wechaty.Puppet/RoomInvitationPayload"
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<puppet_room_invitation_pb.RoomInvitationPayloadRequest>;
    requestDeserialize: grpc.deserialize<puppet_room_invitation_pb.RoomInvitationPayloadRequest>;
    responseSerialize: grpc.serialize<puppet_room_invitation_pb.RoomInvitationPayloadResponse>;
    responseDeserialize: grpc.deserialize<puppet_room_invitation_pb.RoomInvitationPayloadResponse>;
}
interface IPuppetService_IRoomInvitationAccept extends grpc.MethodDefinition<puppet_room_invitation_pb.RoomInvitationAcceptRequest, puppet_room_invitation_pb.RoomInvitationAcceptResponse> {
    path: string; // "/wechaty.Puppet/RoomInvitationAccept"
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<puppet_room_invitation_pb.RoomInvitationAcceptRequest>;
    requestDeserialize: grpc.deserialize<puppet_room_invitation_pb.RoomInvitationAcceptRequest>;
    responseSerialize: grpc.serialize<puppet_room_invitation_pb.RoomInvitationAcceptResponse>;
    responseDeserialize: grpc.deserialize<puppet_room_invitation_pb.RoomInvitationAcceptResponse>;
}
interface IPuppetService_ITagContactAdd extends grpc.MethodDefinition<puppet_tag_pb.TagContactAddRequest, puppet_tag_pb.TagContactAddResponse> {
    path: string; // "/wechaty.Puppet/TagContactAdd"
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<puppet_tag_pb.TagContactAddRequest>;
    requestDeserialize: grpc.deserialize<puppet_tag_pb.TagContactAddRequest>;
    responseSerialize: grpc.serialize<puppet_tag_pb.TagContactAddResponse>;
    responseDeserialize: grpc.deserialize<puppet_tag_pb.TagContactAddResponse>;
}
interface IPuppetService_ITagContactRemove extends grpc.MethodDefinition<puppet_tag_pb.TagContactRemoveRequest, puppet_tag_pb.TagContactRemoveResponse> {
    path: string; // "/wechaty.Puppet/TagContactRemove"
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<puppet_tag_pb.TagContactRemoveRequest>;
    requestDeserialize: grpc.deserialize<puppet_tag_pb.TagContactRemoveRequest>;
    responseSerialize: grpc.serialize<puppet_tag_pb.TagContactRemoveResponse>;
    responseDeserialize: grpc.deserialize<puppet_tag_pb.TagContactRemoveResponse>;
}
interface IPuppetService_ITagContactDelete extends grpc.MethodDefinition<puppet_tag_pb.TagContactDeleteRequest, puppet_tag_pb.TagContactDeleteResponse> {
    path: string; // "/wechaty.Puppet/TagContactDelete"
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<puppet_tag_pb.TagContactDeleteRequest>;
    requestDeserialize: grpc.deserialize<puppet_tag_pb.TagContactDeleteRequest>;
    responseSerialize: grpc.serialize<puppet_tag_pb.TagContactDeleteResponse>;
    responseDeserialize: grpc.deserialize<puppet_tag_pb.TagContactDeleteResponse>;
}
interface IPuppetService_ITagContactList extends grpc.MethodDefinition<puppet_tag_pb.TagContactListRequest, puppet_tag_pb.TagContactListResponse> {
    path: string; // "/wechaty.Puppet/TagContactList"
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<puppet_tag_pb.TagContactListRequest>;
    requestDeserialize: grpc.deserialize<puppet_tag_pb.TagContactListRequest>;
    responseSerialize: grpc.serialize<puppet_tag_pb.TagContactListResponse>;
    responseDeserialize: grpc.deserialize<puppet_tag_pb.TagContactListResponse>;
}

export const PuppetService: IPuppetService;

export interface IPuppetServer {
    start: grpc.handleUnaryCall<puppet_base_pb.StartRequest, puppet_base_pb.StartResponse>;
    stop: grpc.handleUnaryCall<puppet_base_pb.StopRequest, puppet_base_pb.StopResponse>;
    logout: grpc.handleUnaryCall<puppet_base_pb.LogoutRequest, puppet_base_pb.LogoutResponse>;
    ding: grpc.handleUnaryCall<puppet_base_pb.DingRequest, puppet_base_pb.DingResponse>;
    version: grpc.handleUnaryCall<puppet_base_pb.VersionRequest, puppet_base_pb.VersionResponse>;
    event: grpc.handleServerStreamingCall<puppet_event_pb.EventRequest, puppet_event_pb.EventResponse>;
    contactSelfQRCode: grpc.handleUnaryCall<puppet_contact_pb.ContactSelfQRCodeRequest, puppet_contact_pb.ContactSelfQRCodeResponse>;
    contactSelfName: grpc.handleUnaryCall<puppet_contact_pb.ContactSelfNameRequest, puppet_contact_pb.ContactSelfNameResponse>;
    contactSelfSignature: grpc.handleUnaryCall<puppet_contact_pb.ContactSelfSignatureRequest, puppet_contact_pb.ContactSelfSignatureResponse>;
    contactPayload: grpc.handleUnaryCall<puppet_contact_pb.ContactPayloadRequest, puppet_contact_pb.ContactPayloadResponse>;
    contactAlias: grpc.handleUnaryCall<puppet_contact_pb.ContactAliasRequest, puppet_contact_pb.ContactAliasResponse>;
    contactAvatar: grpc.handleUnaryCall<puppet_contact_pb.ContactAvatarRequest, puppet_contact_pb.ContactAvatarResponse>;
    contactList: grpc.handleUnaryCall<puppet_contact_pb.ContactListRequest, puppet_contact_pb.ContactListResponse>;
    friendshipPayload: grpc.handleUnaryCall<puppet_friendship_pb.FriendshipPayloadRequest, puppet_friendship_pb.FriendshipPayloadResponse>;
    friendshipSearchPhone: grpc.handleUnaryCall<puppet_friendship_pb.FriendshipSearchPhoneRequest, puppet_friendship_pb.FriendshipSearchPhoneResponse>;
    friendshipSearchWeixin: grpc.handleUnaryCall<puppet_friendship_pb.FriendshipSearchWeixinRequest, puppet_friendship_pb.FriendshipSearchWeixinResponse>;
    friendshipAdd: grpc.handleUnaryCall<puppet_friendship_pb.FriendshipAddRequest, puppet_friendship_pb.FriendshipAddResponse>;
    friendshipAccept: grpc.handleUnaryCall<puppet_friendship_pb.FriendshipAcceptRequest, puppet_friendship_pb.FriendshipAcceptResponse>;
    messagePayload: grpc.handleUnaryCall<puppet_message_pb.MessagePayloadRequest, puppet_message_pb.MessagePayloadResponse>;
    messageContact: grpc.handleUnaryCall<puppet_message_pb.MessageContactRequest, puppet_message_pb.MessageContactResponse>;
    messageFile: grpc.handleUnaryCall<puppet_message_pb.MessageFileRequest, puppet_message_pb.MessageFileResponse>;
    messageImage: grpc.handleUnaryCall<puppet_message_pb.MessageImageRequest, puppet_message_pb.MessageImageResponse>;
    messageMiniProgram: grpc.handleUnaryCall<puppet_message_pb.MessageMiniProgramRequest, puppet_message_pb.MessageMiniProgramResponse>;
    messageUrl: grpc.handleUnaryCall<puppet_message_pb.MessageUrlRequest, puppet_message_pb.MessageUrlResponse>;
    messageSendContact: grpc.handleUnaryCall<puppet_message_pb.MessageSendContactRequest, puppet_message_pb.MessageSendContactResponse>;
    messageSendFile: grpc.handleUnaryCall<puppet_message_pb.MessageSendFileRequest, puppet_message_pb.MessageSendFileResponse>;
    messageSendText: grpc.handleUnaryCall<puppet_message_pb.MessageSendTextRequest, puppet_message_pb.MessageSendTextResponse>;
    messageSendMiniProgram: grpc.handleUnaryCall<puppet_message_pb.MessageSendMiniProgramRequest, puppet_message_pb.MessageSendMiniProgramResponse>;
    messageSendUrl: grpc.handleUnaryCall<puppet_message_pb.MessageSendUrlRequest, puppet_message_pb.MessageSendUrlResponse>;
    messageRecall: grpc.handleUnaryCall<puppet_message_pb.MessageRecallRequest, puppet_message_pb.MessageRecallResponse>;
    roomPayload: grpc.handleUnaryCall<puppet_room_pb.RoomPayloadRequest, puppet_room_pb.RoomPayloadResponse>;
    roomList: grpc.handleUnaryCall<puppet_room_pb.RoomListRequest, puppet_room_pb.RoomListResponse>;
    roomAdd: grpc.handleUnaryCall<puppet_room_pb.RoomAddRequest, puppet_room_pb.RoomAddResponse>;
    roomAvatar: grpc.handleUnaryCall<puppet_room_pb.RoomAvatarRequest, puppet_room_pb.RoomAvatarResponse>;
    roomCreate: grpc.handleUnaryCall<puppet_room_pb.RoomCreateRequest, puppet_room_pb.RoomCreateResponse>;
    roomDel: grpc.handleUnaryCall<puppet_room_pb.RoomDelRequest, puppet_room_pb.RoomDelResponse>;
    roomQuit: grpc.handleUnaryCall<puppet_room_pb.RoomQuitRequest, puppet_room_pb.RoomQuitResponse>;
    roomTopic: grpc.handleUnaryCall<puppet_room_pb.RoomTopicRequest, puppet_room_pb.RoomTopicResponse>;
    roomQRCode: grpc.handleUnaryCall<puppet_room_pb.RoomQRCodeRequest, puppet_room_pb.RoomQRCodeResponse>;
    roomAnnounce: grpc.handleUnaryCall<puppet_room_pb.RoomAnnounceRequest, puppet_room_pb.RoomAnnounceResponse>;
    roomMemberPayload: grpc.handleUnaryCall<puppet_room_member_pb.RoomMemberPayloadRequest, puppet_room_member_pb.RoomMemberPayloadResponse>;
    roomMemberList: grpc.handleUnaryCall<puppet_room_member_pb.RoomMemberListRequest, puppet_room_member_pb.RoomMemberListResponse>;
    roomInvitationPayload: grpc.handleUnaryCall<puppet_room_invitation_pb.RoomInvitationPayloadRequest, puppet_room_invitation_pb.RoomInvitationPayloadResponse>;
    roomInvitationAccept: grpc.handleUnaryCall<puppet_room_invitation_pb.RoomInvitationAcceptRequest, puppet_room_invitation_pb.RoomInvitationAcceptResponse>;
    tagContactAdd: grpc.handleUnaryCall<puppet_tag_pb.TagContactAddRequest, puppet_tag_pb.TagContactAddResponse>;
    tagContactRemove: grpc.handleUnaryCall<puppet_tag_pb.TagContactRemoveRequest, puppet_tag_pb.TagContactRemoveResponse>;
    tagContactDelete: grpc.handleUnaryCall<puppet_tag_pb.TagContactDeleteRequest, puppet_tag_pb.TagContactDeleteResponse>;
    tagContactList: grpc.handleUnaryCall<puppet_tag_pb.TagContactListRequest, puppet_tag_pb.TagContactListResponse>;
}

export interface IPuppetClient {
    start(request: puppet_base_pb.StartRequest, callback: (error: grpc.ServiceError | null, response: puppet_base_pb.StartResponse) => void): grpc.ClientUnaryCall;
    start(request: puppet_base_pb.StartRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: puppet_base_pb.StartResponse) => void): grpc.ClientUnaryCall;
    start(request: puppet_base_pb.StartRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: puppet_base_pb.StartResponse) => void): grpc.ClientUnaryCall;
    stop(request: puppet_base_pb.StopRequest, callback: (error: grpc.ServiceError | null, response: puppet_base_pb.StopResponse) => void): grpc.ClientUnaryCall;
    stop(request: puppet_base_pb.StopRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: puppet_base_pb.StopResponse) => void): grpc.ClientUnaryCall;
    stop(request: puppet_base_pb.StopRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: puppet_base_pb.StopResponse) => void): grpc.ClientUnaryCall;
    logout(request: puppet_base_pb.LogoutRequest, callback: (error: grpc.ServiceError | null, response: puppet_base_pb.LogoutResponse) => void): grpc.ClientUnaryCall;
    logout(request: puppet_base_pb.LogoutRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: puppet_base_pb.LogoutResponse) => void): grpc.ClientUnaryCall;
    logout(request: puppet_base_pb.LogoutRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: puppet_base_pb.LogoutResponse) => void): grpc.ClientUnaryCall;
    ding(request: puppet_base_pb.DingRequest, callback: (error: grpc.ServiceError | null, response: puppet_base_pb.DingResponse) => void): grpc.ClientUnaryCall;
    ding(request: puppet_base_pb.DingRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: puppet_base_pb.DingResponse) => void): grpc.ClientUnaryCall;
    ding(request: puppet_base_pb.DingRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: puppet_base_pb.DingResponse) => void): grpc.ClientUnaryCall;
    version(request: puppet_base_pb.VersionRequest, callback: (error: grpc.ServiceError | null, response: puppet_base_pb.VersionResponse) => void): grpc.ClientUnaryCall;
    version(request: puppet_base_pb.VersionRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: puppet_base_pb.VersionResponse) => void): grpc.ClientUnaryCall;
    version(request: puppet_base_pb.VersionRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: puppet_base_pb.VersionResponse) => void): grpc.ClientUnaryCall;
    event(request: puppet_event_pb.EventRequest, options?: Partial<grpc.CallOptions>): grpc.ClientReadableStream<puppet_event_pb.EventResponse>;
    event(request: puppet_event_pb.EventRequest, metadata?: grpc.Metadata, options?: Partial<grpc.CallOptions>): grpc.ClientReadableStream<puppet_event_pb.EventResponse>;
    contactSelfQRCode(request: puppet_contact_pb.ContactSelfQRCodeRequest, callback: (error: grpc.ServiceError | null, response: puppet_contact_pb.ContactSelfQRCodeResponse) => void): grpc.ClientUnaryCall;
    contactSelfQRCode(request: puppet_contact_pb.ContactSelfQRCodeRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: puppet_contact_pb.ContactSelfQRCodeResponse) => void): grpc.ClientUnaryCall;
    contactSelfQRCode(request: puppet_contact_pb.ContactSelfQRCodeRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: puppet_contact_pb.ContactSelfQRCodeResponse) => void): grpc.ClientUnaryCall;
    contactSelfName(request: puppet_contact_pb.ContactSelfNameRequest, callback: (error: grpc.ServiceError | null, response: puppet_contact_pb.ContactSelfNameResponse) => void): grpc.ClientUnaryCall;
    contactSelfName(request: puppet_contact_pb.ContactSelfNameRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: puppet_contact_pb.ContactSelfNameResponse) => void): grpc.ClientUnaryCall;
    contactSelfName(request: puppet_contact_pb.ContactSelfNameRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: puppet_contact_pb.ContactSelfNameResponse) => void): grpc.ClientUnaryCall;
    contactSelfSignature(request: puppet_contact_pb.ContactSelfSignatureRequest, callback: (error: grpc.ServiceError | null, response: puppet_contact_pb.ContactSelfSignatureResponse) => void): grpc.ClientUnaryCall;
    contactSelfSignature(request: puppet_contact_pb.ContactSelfSignatureRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: puppet_contact_pb.ContactSelfSignatureResponse) => void): grpc.ClientUnaryCall;
    contactSelfSignature(request: puppet_contact_pb.ContactSelfSignatureRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: puppet_contact_pb.ContactSelfSignatureResponse) => void): grpc.ClientUnaryCall;
    contactPayload(request: puppet_contact_pb.ContactPayloadRequest, callback: (error: grpc.ServiceError | null, response: puppet_contact_pb.ContactPayloadResponse) => void): grpc.ClientUnaryCall;
    contactPayload(request: puppet_contact_pb.ContactPayloadRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: puppet_contact_pb.ContactPayloadResponse) => void): grpc.ClientUnaryCall;
    contactPayload(request: puppet_contact_pb.ContactPayloadRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: puppet_contact_pb.ContactPayloadResponse) => void): grpc.ClientUnaryCall;
    contactAlias(request: puppet_contact_pb.ContactAliasRequest, callback: (error: grpc.ServiceError | null, response: puppet_contact_pb.ContactAliasResponse) => void): grpc.ClientUnaryCall;
    contactAlias(request: puppet_contact_pb.ContactAliasRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: puppet_contact_pb.ContactAliasResponse) => void): grpc.ClientUnaryCall;
    contactAlias(request: puppet_contact_pb.ContactAliasRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: puppet_contact_pb.ContactAliasResponse) => void): grpc.ClientUnaryCall;
    contactAvatar(request: puppet_contact_pb.ContactAvatarRequest, callback: (error: grpc.ServiceError | null, response: puppet_contact_pb.ContactAvatarResponse) => void): grpc.ClientUnaryCall;
    contactAvatar(request: puppet_contact_pb.ContactAvatarRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: puppet_contact_pb.ContactAvatarResponse) => void): grpc.ClientUnaryCall;
    contactAvatar(request: puppet_contact_pb.ContactAvatarRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: puppet_contact_pb.ContactAvatarResponse) => void): grpc.ClientUnaryCall;
    contactList(request: puppet_contact_pb.ContactListRequest, callback: (error: grpc.ServiceError | null, response: puppet_contact_pb.ContactListResponse) => void): grpc.ClientUnaryCall;
    contactList(request: puppet_contact_pb.ContactListRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: puppet_contact_pb.ContactListResponse) => void): grpc.ClientUnaryCall;
    contactList(request: puppet_contact_pb.ContactListRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: puppet_contact_pb.ContactListResponse) => void): grpc.ClientUnaryCall;
    friendshipPayload(request: puppet_friendship_pb.FriendshipPayloadRequest, callback: (error: grpc.ServiceError | null, response: puppet_friendship_pb.FriendshipPayloadResponse) => void): grpc.ClientUnaryCall;
    friendshipPayload(request: puppet_friendship_pb.FriendshipPayloadRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: puppet_friendship_pb.FriendshipPayloadResponse) => void): grpc.ClientUnaryCall;
    friendshipPayload(request: puppet_friendship_pb.FriendshipPayloadRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: puppet_friendship_pb.FriendshipPayloadResponse) => void): grpc.ClientUnaryCall;
    friendshipSearchPhone(request: puppet_friendship_pb.FriendshipSearchPhoneRequest, callback: (error: grpc.ServiceError | null, response: puppet_friendship_pb.FriendshipSearchPhoneResponse) => void): grpc.ClientUnaryCall;
    friendshipSearchPhone(request: puppet_friendship_pb.FriendshipSearchPhoneRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: puppet_friendship_pb.FriendshipSearchPhoneResponse) => void): grpc.ClientUnaryCall;
    friendshipSearchPhone(request: puppet_friendship_pb.FriendshipSearchPhoneRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: puppet_friendship_pb.FriendshipSearchPhoneResponse) => void): grpc.ClientUnaryCall;
    friendshipSearchWeixin(request: puppet_friendship_pb.FriendshipSearchWeixinRequest, callback: (error: grpc.ServiceError | null, response: puppet_friendship_pb.FriendshipSearchWeixinResponse) => void): grpc.ClientUnaryCall;
    friendshipSearchWeixin(request: puppet_friendship_pb.FriendshipSearchWeixinRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: puppet_friendship_pb.FriendshipSearchWeixinResponse) => void): grpc.ClientUnaryCall;
    friendshipSearchWeixin(request: puppet_friendship_pb.FriendshipSearchWeixinRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: puppet_friendship_pb.FriendshipSearchWeixinResponse) => void): grpc.ClientUnaryCall;
    friendshipAdd(request: puppet_friendship_pb.FriendshipAddRequest, callback: (error: grpc.ServiceError | null, response: puppet_friendship_pb.FriendshipAddResponse) => void): grpc.ClientUnaryCall;
    friendshipAdd(request: puppet_friendship_pb.FriendshipAddRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: puppet_friendship_pb.FriendshipAddResponse) => void): grpc.ClientUnaryCall;
    friendshipAdd(request: puppet_friendship_pb.FriendshipAddRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: puppet_friendship_pb.FriendshipAddResponse) => void): grpc.ClientUnaryCall;
    friendshipAccept(request: puppet_friendship_pb.FriendshipAcceptRequest, callback: (error: grpc.ServiceError | null, response: puppet_friendship_pb.FriendshipAcceptResponse) => void): grpc.ClientUnaryCall;
    friendshipAccept(request: puppet_friendship_pb.FriendshipAcceptRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: puppet_friendship_pb.FriendshipAcceptResponse) => void): grpc.ClientUnaryCall;
    friendshipAccept(request: puppet_friendship_pb.FriendshipAcceptRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: puppet_friendship_pb.FriendshipAcceptResponse) => void): grpc.ClientUnaryCall;
    messagePayload(request: puppet_message_pb.MessagePayloadRequest, callback: (error: grpc.ServiceError | null, response: puppet_message_pb.MessagePayloadResponse) => void): grpc.ClientUnaryCall;
    messagePayload(request: puppet_message_pb.MessagePayloadRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: puppet_message_pb.MessagePayloadResponse) => void): grpc.ClientUnaryCall;
    messagePayload(request: puppet_message_pb.MessagePayloadRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: puppet_message_pb.MessagePayloadResponse) => void): grpc.ClientUnaryCall;
    messageContact(request: puppet_message_pb.MessageContactRequest, callback: (error: grpc.ServiceError | null, response: puppet_message_pb.MessageContactResponse) => void): grpc.ClientUnaryCall;
    messageContact(request: puppet_message_pb.MessageContactRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: puppet_message_pb.MessageContactResponse) => void): grpc.ClientUnaryCall;
    messageContact(request: puppet_message_pb.MessageContactRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: puppet_message_pb.MessageContactResponse) => void): grpc.ClientUnaryCall;
    messageFile(request: puppet_message_pb.MessageFileRequest, callback: (error: grpc.ServiceError | null, response: puppet_message_pb.MessageFileResponse) => void): grpc.ClientUnaryCall;
    messageFile(request: puppet_message_pb.MessageFileRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: puppet_message_pb.MessageFileResponse) => void): grpc.ClientUnaryCall;
    messageFile(request: puppet_message_pb.MessageFileRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: puppet_message_pb.MessageFileResponse) => void): grpc.ClientUnaryCall;
    messageImage(request: puppet_message_pb.MessageImageRequest, callback: (error: grpc.ServiceError | null, response: puppet_message_pb.MessageImageResponse) => void): grpc.ClientUnaryCall;
    messageImage(request: puppet_message_pb.MessageImageRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: puppet_message_pb.MessageImageResponse) => void): grpc.ClientUnaryCall;
    messageImage(request: puppet_message_pb.MessageImageRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: puppet_message_pb.MessageImageResponse) => void): grpc.ClientUnaryCall;
    messageMiniProgram(request: puppet_message_pb.MessageMiniProgramRequest, callback: (error: grpc.ServiceError | null, response: puppet_message_pb.MessageMiniProgramResponse) => void): grpc.ClientUnaryCall;
    messageMiniProgram(request: puppet_message_pb.MessageMiniProgramRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: puppet_message_pb.MessageMiniProgramResponse) => void): grpc.ClientUnaryCall;
    messageMiniProgram(request: puppet_message_pb.MessageMiniProgramRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: puppet_message_pb.MessageMiniProgramResponse) => void): grpc.ClientUnaryCall;
    messageUrl(request: puppet_message_pb.MessageUrlRequest, callback: (error: grpc.ServiceError | null, response: puppet_message_pb.MessageUrlResponse) => void): grpc.ClientUnaryCall;
    messageUrl(request: puppet_message_pb.MessageUrlRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: puppet_message_pb.MessageUrlResponse) => void): grpc.ClientUnaryCall;
    messageUrl(request: puppet_message_pb.MessageUrlRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: puppet_message_pb.MessageUrlResponse) => void): grpc.ClientUnaryCall;
    messageSendContact(request: puppet_message_pb.MessageSendContactRequest, callback: (error: grpc.ServiceError | null, response: puppet_message_pb.MessageSendContactResponse) => void): grpc.ClientUnaryCall;
    messageSendContact(request: puppet_message_pb.MessageSendContactRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: puppet_message_pb.MessageSendContactResponse) => void): grpc.ClientUnaryCall;
    messageSendContact(request: puppet_message_pb.MessageSendContactRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: puppet_message_pb.MessageSendContactResponse) => void): grpc.ClientUnaryCall;
    messageSendFile(request: puppet_message_pb.MessageSendFileRequest, callback: (error: grpc.ServiceError | null, response: puppet_message_pb.MessageSendFileResponse) => void): grpc.ClientUnaryCall;
    messageSendFile(request: puppet_message_pb.MessageSendFileRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: puppet_message_pb.MessageSendFileResponse) => void): grpc.ClientUnaryCall;
    messageSendFile(request: puppet_message_pb.MessageSendFileRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: puppet_message_pb.MessageSendFileResponse) => void): grpc.ClientUnaryCall;
    messageSendText(request: puppet_message_pb.MessageSendTextRequest, callback: (error: grpc.ServiceError | null, response: puppet_message_pb.MessageSendTextResponse) => void): grpc.ClientUnaryCall;
    messageSendText(request: puppet_message_pb.MessageSendTextRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: puppet_message_pb.MessageSendTextResponse) => void): grpc.ClientUnaryCall;
    messageSendText(request: puppet_message_pb.MessageSendTextRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: puppet_message_pb.MessageSendTextResponse) => void): grpc.ClientUnaryCall;
    messageSendMiniProgram(request: puppet_message_pb.MessageSendMiniProgramRequest, callback: (error: grpc.ServiceError | null, response: puppet_message_pb.MessageSendMiniProgramResponse) => void): grpc.ClientUnaryCall;
    messageSendMiniProgram(request: puppet_message_pb.MessageSendMiniProgramRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: puppet_message_pb.MessageSendMiniProgramResponse) => void): grpc.ClientUnaryCall;
    messageSendMiniProgram(request: puppet_message_pb.MessageSendMiniProgramRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: puppet_message_pb.MessageSendMiniProgramResponse) => void): grpc.ClientUnaryCall;
    messageSendUrl(request: puppet_message_pb.MessageSendUrlRequest, callback: (error: grpc.ServiceError | null, response: puppet_message_pb.MessageSendUrlResponse) => void): grpc.ClientUnaryCall;
    messageSendUrl(request: puppet_message_pb.MessageSendUrlRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: puppet_message_pb.MessageSendUrlResponse) => void): grpc.ClientUnaryCall;
    messageSendUrl(request: puppet_message_pb.MessageSendUrlRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: puppet_message_pb.MessageSendUrlResponse) => void): grpc.ClientUnaryCall;
    messageRecall(request: puppet_message_pb.MessageRecallRequest, callback: (error: grpc.ServiceError | null, response: puppet_message_pb.MessageRecallResponse) => void): grpc.ClientUnaryCall;
    messageRecall(request: puppet_message_pb.MessageRecallRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: puppet_message_pb.MessageRecallResponse) => void): grpc.ClientUnaryCall;
    messageRecall(request: puppet_message_pb.MessageRecallRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: puppet_message_pb.MessageRecallResponse) => void): grpc.ClientUnaryCall;
    roomPayload(request: puppet_room_pb.RoomPayloadRequest, callback: (error: grpc.ServiceError | null, response: puppet_room_pb.RoomPayloadResponse) => void): grpc.ClientUnaryCall;
    roomPayload(request: puppet_room_pb.RoomPayloadRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: puppet_room_pb.RoomPayloadResponse) => void): grpc.ClientUnaryCall;
    roomPayload(request: puppet_room_pb.RoomPayloadRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: puppet_room_pb.RoomPayloadResponse) => void): grpc.ClientUnaryCall;
    roomList(request: puppet_room_pb.RoomListRequest, callback: (error: grpc.ServiceError | null, response: puppet_room_pb.RoomListResponse) => void): grpc.ClientUnaryCall;
    roomList(request: puppet_room_pb.RoomListRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: puppet_room_pb.RoomListResponse) => void): grpc.ClientUnaryCall;
    roomList(request: puppet_room_pb.RoomListRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: puppet_room_pb.RoomListResponse) => void): grpc.ClientUnaryCall;
    roomAdd(request: puppet_room_pb.RoomAddRequest, callback: (error: grpc.ServiceError | null, response: puppet_room_pb.RoomAddResponse) => void): grpc.ClientUnaryCall;
    roomAdd(request: puppet_room_pb.RoomAddRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: puppet_room_pb.RoomAddResponse) => void): grpc.ClientUnaryCall;
    roomAdd(request: puppet_room_pb.RoomAddRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: puppet_room_pb.RoomAddResponse) => void): grpc.ClientUnaryCall;
    roomAvatar(request: puppet_room_pb.RoomAvatarRequest, callback: (error: grpc.ServiceError | null, response: puppet_room_pb.RoomAvatarResponse) => void): grpc.ClientUnaryCall;
    roomAvatar(request: puppet_room_pb.RoomAvatarRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: puppet_room_pb.RoomAvatarResponse) => void): grpc.ClientUnaryCall;
    roomAvatar(request: puppet_room_pb.RoomAvatarRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: puppet_room_pb.RoomAvatarResponse) => void): grpc.ClientUnaryCall;
    roomCreate(request: puppet_room_pb.RoomCreateRequest, callback: (error: grpc.ServiceError | null, response: puppet_room_pb.RoomCreateResponse) => void): grpc.ClientUnaryCall;
    roomCreate(request: puppet_room_pb.RoomCreateRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: puppet_room_pb.RoomCreateResponse) => void): grpc.ClientUnaryCall;
    roomCreate(request: puppet_room_pb.RoomCreateRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: puppet_room_pb.RoomCreateResponse) => void): grpc.ClientUnaryCall;
    roomDel(request: puppet_room_pb.RoomDelRequest, callback: (error: grpc.ServiceError | null, response: puppet_room_pb.RoomDelResponse) => void): grpc.ClientUnaryCall;
    roomDel(request: puppet_room_pb.RoomDelRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: puppet_room_pb.RoomDelResponse) => void): grpc.ClientUnaryCall;
    roomDel(request: puppet_room_pb.RoomDelRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: puppet_room_pb.RoomDelResponse) => void): grpc.ClientUnaryCall;
    roomQuit(request: puppet_room_pb.RoomQuitRequest, callback: (error: grpc.ServiceError | null, response: puppet_room_pb.RoomQuitResponse) => void): grpc.ClientUnaryCall;
    roomQuit(request: puppet_room_pb.RoomQuitRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: puppet_room_pb.RoomQuitResponse) => void): grpc.ClientUnaryCall;
    roomQuit(request: puppet_room_pb.RoomQuitRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: puppet_room_pb.RoomQuitResponse) => void): grpc.ClientUnaryCall;
    roomTopic(request: puppet_room_pb.RoomTopicRequest, callback: (error: grpc.ServiceError | null, response: puppet_room_pb.RoomTopicResponse) => void): grpc.ClientUnaryCall;
    roomTopic(request: puppet_room_pb.RoomTopicRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: puppet_room_pb.RoomTopicResponse) => void): grpc.ClientUnaryCall;
    roomTopic(request: puppet_room_pb.RoomTopicRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: puppet_room_pb.RoomTopicResponse) => void): grpc.ClientUnaryCall;
    roomQRCode(request: puppet_room_pb.RoomQRCodeRequest, callback: (error: grpc.ServiceError | null, response: puppet_room_pb.RoomQRCodeResponse) => void): grpc.ClientUnaryCall;
    roomQRCode(request: puppet_room_pb.RoomQRCodeRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: puppet_room_pb.RoomQRCodeResponse) => void): grpc.ClientUnaryCall;
    roomQRCode(request: puppet_room_pb.RoomQRCodeRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: puppet_room_pb.RoomQRCodeResponse) => void): grpc.ClientUnaryCall;
    roomAnnounce(request: puppet_room_pb.RoomAnnounceRequest, callback: (error: grpc.ServiceError | null, response: puppet_room_pb.RoomAnnounceResponse) => void): grpc.ClientUnaryCall;
    roomAnnounce(request: puppet_room_pb.RoomAnnounceRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: puppet_room_pb.RoomAnnounceResponse) => void): grpc.ClientUnaryCall;
    roomAnnounce(request: puppet_room_pb.RoomAnnounceRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: puppet_room_pb.RoomAnnounceResponse) => void): grpc.ClientUnaryCall;
    roomMemberPayload(request: puppet_room_member_pb.RoomMemberPayloadRequest, callback: (error: grpc.ServiceError | null, response: puppet_room_member_pb.RoomMemberPayloadResponse) => void): grpc.ClientUnaryCall;
    roomMemberPayload(request: puppet_room_member_pb.RoomMemberPayloadRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: puppet_room_member_pb.RoomMemberPayloadResponse) => void): grpc.ClientUnaryCall;
    roomMemberPayload(request: puppet_room_member_pb.RoomMemberPayloadRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: puppet_room_member_pb.RoomMemberPayloadResponse) => void): grpc.ClientUnaryCall;
    roomMemberList(request: puppet_room_member_pb.RoomMemberListRequest, callback: (error: grpc.ServiceError | null, response: puppet_room_member_pb.RoomMemberListResponse) => void): grpc.ClientUnaryCall;
    roomMemberList(request: puppet_room_member_pb.RoomMemberListRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: puppet_room_member_pb.RoomMemberListResponse) => void): grpc.ClientUnaryCall;
    roomMemberList(request: puppet_room_member_pb.RoomMemberListRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: puppet_room_member_pb.RoomMemberListResponse) => void): grpc.ClientUnaryCall;
    roomInvitationPayload(request: puppet_room_invitation_pb.RoomInvitationPayloadRequest, callback: (error: grpc.ServiceError | null, response: puppet_room_invitation_pb.RoomInvitationPayloadResponse) => void): grpc.ClientUnaryCall;
    roomInvitationPayload(request: puppet_room_invitation_pb.RoomInvitationPayloadRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: puppet_room_invitation_pb.RoomInvitationPayloadResponse) => void): grpc.ClientUnaryCall;
    roomInvitationPayload(request: puppet_room_invitation_pb.RoomInvitationPayloadRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: puppet_room_invitation_pb.RoomInvitationPayloadResponse) => void): grpc.ClientUnaryCall;
    roomInvitationAccept(request: puppet_room_invitation_pb.RoomInvitationAcceptRequest, callback: (error: grpc.ServiceError | null, response: puppet_room_invitation_pb.RoomInvitationAcceptResponse) => void): grpc.ClientUnaryCall;
    roomInvitationAccept(request: puppet_room_invitation_pb.RoomInvitationAcceptRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: puppet_room_invitation_pb.RoomInvitationAcceptResponse) => void): grpc.ClientUnaryCall;
    roomInvitationAccept(request: puppet_room_invitation_pb.RoomInvitationAcceptRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: puppet_room_invitation_pb.RoomInvitationAcceptResponse) => void): grpc.ClientUnaryCall;
    tagContactAdd(request: puppet_tag_pb.TagContactAddRequest, callback: (error: grpc.ServiceError | null, response: puppet_tag_pb.TagContactAddResponse) => void): grpc.ClientUnaryCall;
    tagContactAdd(request: puppet_tag_pb.TagContactAddRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: puppet_tag_pb.TagContactAddResponse) => void): grpc.ClientUnaryCall;
    tagContactAdd(request: puppet_tag_pb.TagContactAddRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: puppet_tag_pb.TagContactAddResponse) => void): grpc.ClientUnaryCall;
    tagContactRemove(request: puppet_tag_pb.TagContactRemoveRequest, callback: (error: grpc.ServiceError | null, response: puppet_tag_pb.TagContactRemoveResponse) => void): grpc.ClientUnaryCall;
    tagContactRemove(request: puppet_tag_pb.TagContactRemoveRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: puppet_tag_pb.TagContactRemoveResponse) => void): grpc.ClientUnaryCall;
    tagContactRemove(request: puppet_tag_pb.TagContactRemoveRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: puppet_tag_pb.TagContactRemoveResponse) => void): grpc.ClientUnaryCall;
    tagContactDelete(request: puppet_tag_pb.TagContactDeleteRequest, callback: (error: grpc.ServiceError | null, response: puppet_tag_pb.TagContactDeleteResponse) => void): grpc.ClientUnaryCall;
    tagContactDelete(request: puppet_tag_pb.TagContactDeleteRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: puppet_tag_pb.TagContactDeleteResponse) => void): grpc.ClientUnaryCall;
    tagContactDelete(request: puppet_tag_pb.TagContactDeleteRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: puppet_tag_pb.TagContactDeleteResponse) => void): grpc.ClientUnaryCall;
    tagContactList(request: puppet_tag_pb.TagContactListRequest, callback: (error: grpc.ServiceError | null, response: puppet_tag_pb.TagContactListResponse) => void): grpc.ClientUnaryCall;
    tagContactList(request: puppet_tag_pb.TagContactListRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: puppet_tag_pb.TagContactListResponse) => void): grpc.ClientUnaryCall;
    tagContactList(request: puppet_tag_pb.TagContactListRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: puppet_tag_pb.TagContactListResponse) => void): grpc.ClientUnaryCall;
}

export class PuppetClient extends grpc.Client implements IPuppetClient {
    constructor(address: string, credentials: grpc.ChannelCredentials, options?: object);
    public start(request: puppet_base_pb.StartRequest, callback: (error: grpc.ServiceError | null, response: puppet_base_pb.StartResponse) => void): grpc.ClientUnaryCall;
    public start(request: puppet_base_pb.StartRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: puppet_base_pb.StartResponse) => void): grpc.ClientUnaryCall;
    public start(request: puppet_base_pb.StartRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: puppet_base_pb.StartResponse) => void): grpc.ClientUnaryCall;
    public stop(request: puppet_base_pb.StopRequest, callback: (error: grpc.ServiceError | null, response: puppet_base_pb.StopResponse) => void): grpc.ClientUnaryCall;
    public stop(request: puppet_base_pb.StopRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: puppet_base_pb.StopResponse) => void): grpc.ClientUnaryCall;
    public stop(request: puppet_base_pb.StopRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: puppet_base_pb.StopResponse) => void): grpc.ClientUnaryCall;
    public logout(request: puppet_base_pb.LogoutRequest, callback: (error: grpc.ServiceError | null, response: puppet_base_pb.LogoutResponse) => void): grpc.ClientUnaryCall;
    public logout(request: puppet_base_pb.LogoutRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: puppet_base_pb.LogoutResponse) => void): grpc.ClientUnaryCall;
    public logout(request: puppet_base_pb.LogoutRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: puppet_base_pb.LogoutResponse) => void): grpc.ClientUnaryCall;
    public ding(request: puppet_base_pb.DingRequest, callback: (error: grpc.ServiceError | null, response: puppet_base_pb.DingResponse) => void): grpc.ClientUnaryCall;
    public ding(request: puppet_base_pb.DingRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: puppet_base_pb.DingResponse) => void): grpc.ClientUnaryCall;
    public ding(request: puppet_base_pb.DingRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: puppet_base_pb.DingResponse) => void): grpc.ClientUnaryCall;
    public version(request: puppet_base_pb.VersionRequest, callback: (error: grpc.ServiceError | null, response: puppet_base_pb.VersionResponse) => void): grpc.ClientUnaryCall;
    public version(request: puppet_base_pb.VersionRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: puppet_base_pb.VersionResponse) => void): grpc.ClientUnaryCall;
    public version(request: puppet_base_pb.VersionRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: puppet_base_pb.VersionResponse) => void): grpc.ClientUnaryCall;
    public event(request: puppet_event_pb.EventRequest, options?: Partial<grpc.CallOptions>): grpc.ClientReadableStream<puppet_event_pb.EventResponse>;
    public event(request: puppet_event_pb.EventRequest, metadata?: grpc.Metadata, options?: Partial<grpc.CallOptions>): grpc.ClientReadableStream<puppet_event_pb.EventResponse>;
    public contactSelfQRCode(request: puppet_contact_pb.ContactSelfQRCodeRequest, callback: (error: grpc.ServiceError | null, response: puppet_contact_pb.ContactSelfQRCodeResponse) => void): grpc.ClientUnaryCall;
    public contactSelfQRCode(request: puppet_contact_pb.ContactSelfQRCodeRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: puppet_contact_pb.ContactSelfQRCodeResponse) => void): grpc.ClientUnaryCall;
    public contactSelfQRCode(request: puppet_contact_pb.ContactSelfQRCodeRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: puppet_contact_pb.ContactSelfQRCodeResponse) => void): grpc.ClientUnaryCall;
    public contactSelfName(request: puppet_contact_pb.ContactSelfNameRequest, callback: (error: grpc.ServiceError | null, response: puppet_contact_pb.ContactSelfNameResponse) => void): grpc.ClientUnaryCall;
    public contactSelfName(request: puppet_contact_pb.ContactSelfNameRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: puppet_contact_pb.ContactSelfNameResponse) => void): grpc.ClientUnaryCall;
    public contactSelfName(request: puppet_contact_pb.ContactSelfNameRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: puppet_contact_pb.ContactSelfNameResponse) => void): grpc.ClientUnaryCall;
    public contactSelfSignature(request: puppet_contact_pb.ContactSelfSignatureRequest, callback: (error: grpc.ServiceError | null, response: puppet_contact_pb.ContactSelfSignatureResponse) => void): grpc.ClientUnaryCall;
    public contactSelfSignature(request: puppet_contact_pb.ContactSelfSignatureRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: puppet_contact_pb.ContactSelfSignatureResponse) => void): grpc.ClientUnaryCall;
    public contactSelfSignature(request: puppet_contact_pb.ContactSelfSignatureRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: puppet_contact_pb.ContactSelfSignatureResponse) => void): grpc.ClientUnaryCall;
    public contactPayload(request: puppet_contact_pb.ContactPayloadRequest, callback: (error: grpc.ServiceError | null, response: puppet_contact_pb.ContactPayloadResponse) => void): grpc.ClientUnaryCall;
    public contactPayload(request: puppet_contact_pb.ContactPayloadRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: puppet_contact_pb.ContactPayloadResponse) => void): grpc.ClientUnaryCall;
    public contactPayload(request: puppet_contact_pb.ContactPayloadRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: puppet_contact_pb.ContactPayloadResponse) => void): grpc.ClientUnaryCall;
    public contactAlias(request: puppet_contact_pb.ContactAliasRequest, callback: (error: grpc.ServiceError | null, response: puppet_contact_pb.ContactAliasResponse) => void): grpc.ClientUnaryCall;
    public contactAlias(request: puppet_contact_pb.ContactAliasRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: puppet_contact_pb.ContactAliasResponse) => void): grpc.ClientUnaryCall;
    public contactAlias(request: puppet_contact_pb.ContactAliasRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: puppet_contact_pb.ContactAliasResponse) => void): grpc.ClientUnaryCall;
    public contactAvatar(request: puppet_contact_pb.ContactAvatarRequest, callback: (error: grpc.ServiceError | null, response: puppet_contact_pb.ContactAvatarResponse) => void): grpc.ClientUnaryCall;
    public contactAvatar(request: puppet_contact_pb.ContactAvatarRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: puppet_contact_pb.ContactAvatarResponse) => void): grpc.ClientUnaryCall;
    public contactAvatar(request: puppet_contact_pb.ContactAvatarRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: puppet_contact_pb.ContactAvatarResponse) => void): grpc.ClientUnaryCall;
    public contactList(request: puppet_contact_pb.ContactListRequest, callback: (error: grpc.ServiceError | null, response: puppet_contact_pb.ContactListResponse) => void): grpc.ClientUnaryCall;
    public contactList(request: puppet_contact_pb.ContactListRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: puppet_contact_pb.ContactListResponse) => void): grpc.ClientUnaryCall;
    public contactList(request: puppet_contact_pb.ContactListRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: puppet_contact_pb.ContactListResponse) => void): grpc.ClientUnaryCall;
    public friendshipPayload(request: puppet_friendship_pb.FriendshipPayloadRequest, callback: (error: grpc.ServiceError | null, response: puppet_friendship_pb.FriendshipPayloadResponse) => void): grpc.ClientUnaryCall;
    public friendshipPayload(request: puppet_friendship_pb.FriendshipPayloadRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: puppet_friendship_pb.FriendshipPayloadResponse) => void): grpc.ClientUnaryCall;
    public friendshipPayload(request: puppet_friendship_pb.FriendshipPayloadRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: puppet_friendship_pb.FriendshipPayloadResponse) => void): grpc.ClientUnaryCall;
    public friendshipSearchPhone(request: puppet_friendship_pb.FriendshipSearchPhoneRequest, callback: (error: grpc.ServiceError | null, response: puppet_friendship_pb.FriendshipSearchPhoneResponse) => void): grpc.ClientUnaryCall;
    public friendshipSearchPhone(request: puppet_friendship_pb.FriendshipSearchPhoneRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: puppet_friendship_pb.FriendshipSearchPhoneResponse) => void): grpc.ClientUnaryCall;
    public friendshipSearchPhone(request: puppet_friendship_pb.FriendshipSearchPhoneRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: puppet_friendship_pb.FriendshipSearchPhoneResponse) => void): grpc.ClientUnaryCall;
    public friendshipSearchWeixin(request: puppet_friendship_pb.FriendshipSearchWeixinRequest, callback: (error: grpc.ServiceError | null, response: puppet_friendship_pb.FriendshipSearchWeixinResponse) => void): grpc.ClientUnaryCall;
    public friendshipSearchWeixin(request: puppet_friendship_pb.FriendshipSearchWeixinRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: puppet_friendship_pb.FriendshipSearchWeixinResponse) => void): grpc.ClientUnaryCall;
    public friendshipSearchWeixin(request: puppet_friendship_pb.FriendshipSearchWeixinRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: puppet_friendship_pb.FriendshipSearchWeixinResponse) => void): grpc.ClientUnaryCall;
    public friendshipAdd(request: puppet_friendship_pb.FriendshipAddRequest, callback: (error: grpc.ServiceError | null, response: puppet_friendship_pb.FriendshipAddResponse) => void): grpc.ClientUnaryCall;
    public friendshipAdd(request: puppet_friendship_pb.FriendshipAddRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: puppet_friendship_pb.FriendshipAddResponse) => void): grpc.ClientUnaryCall;
    public friendshipAdd(request: puppet_friendship_pb.FriendshipAddRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: puppet_friendship_pb.FriendshipAddResponse) => void): grpc.ClientUnaryCall;
    public friendshipAccept(request: puppet_friendship_pb.FriendshipAcceptRequest, callback: (error: grpc.ServiceError | null, response: puppet_friendship_pb.FriendshipAcceptResponse) => void): grpc.ClientUnaryCall;
    public friendshipAccept(request: puppet_friendship_pb.FriendshipAcceptRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: puppet_friendship_pb.FriendshipAcceptResponse) => void): grpc.ClientUnaryCall;
    public friendshipAccept(request: puppet_friendship_pb.FriendshipAcceptRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: puppet_friendship_pb.FriendshipAcceptResponse) => void): grpc.ClientUnaryCall;
    public messagePayload(request: puppet_message_pb.MessagePayloadRequest, callback: (error: grpc.ServiceError | null, response: puppet_message_pb.MessagePayloadResponse) => void): grpc.ClientUnaryCall;
    public messagePayload(request: puppet_message_pb.MessagePayloadRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: puppet_message_pb.MessagePayloadResponse) => void): grpc.ClientUnaryCall;
    public messagePayload(request: puppet_message_pb.MessagePayloadRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: puppet_message_pb.MessagePayloadResponse) => void): grpc.ClientUnaryCall;
    public messageContact(request: puppet_message_pb.MessageContactRequest, callback: (error: grpc.ServiceError | null, response: puppet_message_pb.MessageContactResponse) => void): grpc.ClientUnaryCall;
    public messageContact(request: puppet_message_pb.MessageContactRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: puppet_message_pb.MessageContactResponse) => void): grpc.ClientUnaryCall;
    public messageContact(request: puppet_message_pb.MessageContactRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: puppet_message_pb.MessageContactResponse) => void): grpc.ClientUnaryCall;
    public messageFile(request: puppet_message_pb.MessageFileRequest, callback: (error: grpc.ServiceError | null, response: puppet_message_pb.MessageFileResponse) => void): grpc.ClientUnaryCall;
    public messageFile(request: puppet_message_pb.MessageFileRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: puppet_message_pb.MessageFileResponse) => void): grpc.ClientUnaryCall;
    public messageFile(request: puppet_message_pb.MessageFileRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: puppet_message_pb.MessageFileResponse) => void): grpc.ClientUnaryCall;
    public messageImage(request: puppet_message_pb.MessageImageRequest, callback: (error: grpc.ServiceError | null, response: puppet_message_pb.MessageImageResponse) => void): grpc.ClientUnaryCall;
    public messageImage(request: puppet_message_pb.MessageImageRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: puppet_message_pb.MessageImageResponse) => void): grpc.ClientUnaryCall;
    public messageImage(request: puppet_message_pb.MessageImageRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: puppet_message_pb.MessageImageResponse) => void): grpc.ClientUnaryCall;
    public messageMiniProgram(request: puppet_message_pb.MessageMiniProgramRequest, callback: (error: grpc.ServiceError | null, response: puppet_message_pb.MessageMiniProgramResponse) => void): grpc.ClientUnaryCall;
    public messageMiniProgram(request: puppet_message_pb.MessageMiniProgramRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: puppet_message_pb.MessageMiniProgramResponse) => void): grpc.ClientUnaryCall;
    public messageMiniProgram(request: puppet_message_pb.MessageMiniProgramRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: puppet_message_pb.MessageMiniProgramResponse) => void): grpc.ClientUnaryCall;
    public messageUrl(request: puppet_message_pb.MessageUrlRequest, callback: (error: grpc.ServiceError | null, response: puppet_message_pb.MessageUrlResponse) => void): grpc.ClientUnaryCall;
    public messageUrl(request: puppet_message_pb.MessageUrlRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: puppet_message_pb.MessageUrlResponse) => void): grpc.ClientUnaryCall;
    public messageUrl(request: puppet_message_pb.MessageUrlRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: puppet_message_pb.MessageUrlResponse) => void): grpc.ClientUnaryCall;
    public messageSendContact(request: puppet_message_pb.MessageSendContactRequest, callback: (error: grpc.ServiceError | null, response: puppet_message_pb.MessageSendContactResponse) => void): grpc.ClientUnaryCall;
    public messageSendContact(request: puppet_message_pb.MessageSendContactRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: puppet_message_pb.MessageSendContactResponse) => void): grpc.ClientUnaryCall;
    public messageSendContact(request: puppet_message_pb.MessageSendContactRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: puppet_message_pb.MessageSendContactResponse) => void): grpc.ClientUnaryCall;
    public messageSendFile(request: puppet_message_pb.MessageSendFileRequest, callback: (error: grpc.ServiceError | null, response: puppet_message_pb.MessageSendFileResponse) => void): grpc.ClientUnaryCall;
    public messageSendFile(request: puppet_message_pb.MessageSendFileRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: puppet_message_pb.MessageSendFileResponse) => void): grpc.ClientUnaryCall;
    public messageSendFile(request: puppet_message_pb.MessageSendFileRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: puppet_message_pb.MessageSendFileResponse) => void): grpc.ClientUnaryCall;
    public messageSendText(request: puppet_message_pb.MessageSendTextRequest, callback: (error: grpc.ServiceError | null, response: puppet_message_pb.MessageSendTextResponse) => void): grpc.ClientUnaryCall;
    public messageSendText(request: puppet_message_pb.MessageSendTextRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: puppet_message_pb.MessageSendTextResponse) => void): grpc.ClientUnaryCall;
    public messageSendText(request: puppet_message_pb.MessageSendTextRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: puppet_message_pb.MessageSendTextResponse) => void): grpc.ClientUnaryCall;
    public messageSendMiniProgram(request: puppet_message_pb.MessageSendMiniProgramRequest, callback: (error: grpc.ServiceError | null, response: puppet_message_pb.MessageSendMiniProgramResponse) => void): grpc.ClientUnaryCall;
    public messageSendMiniProgram(request: puppet_message_pb.MessageSendMiniProgramRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: puppet_message_pb.MessageSendMiniProgramResponse) => void): grpc.ClientUnaryCall;
    public messageSendMiniProgram(request: puppet_message_pb.MessageSendMiniProgramRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: puppet_message_pb.MessageSendMiniProgramResponse) => void): grpc.ClientUnaryCall;
    public messageSendUrl(request: puppet_message_pb.MessageSendUrlRequest, callback: (error: grpc.ServiceError | null, response: puppet_message_pb.MessageSendUrlResponse) => void): grpc.ClientUnaryCall;
    public messageSendUrl(request: puppet_message_pb.MessageSendUrlRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: puppet_message_pb.MessageSendUrlResponse) => void): grpc.ClientUnaryCall;
    public messageSendUrl(request: puppet_message_pb.MessageSendUrlRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: puppet_message_pb.MessageSendUrlResponse) => void): grpc.ClientUnaryCall;
    public messageRecall(request: puppet_message_pb.MessageRecallRequest, callback: (error: grpc.ServiceError | null, response: puppet_message_pb.MessageRecallResponse) => void): grpc.ClientUnaryCall;
    public messageRecall(request: puppet_message_pb.MessageRecallRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: puppet_message_pb.MessageRecallResponse) => void): grpc.ClientUnaryCall;
    public messageRecall(request: puppet_message_pb.MessageRecallRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: puppet_message_pb.MessageRecallResponse) => void): grpc.ClientUnaryCall;
    public roomPayload(request: puppet_room_pb.RoomPayloadRequest, callback: (error: grpc.ServiceError | null, response: puppet_room_pb.RoomPayloadResponse) => void): grpc.ClientUnaryCall;
    public roomPayload(request: puppet_room_pb.RoomPayloadRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: puppet_room_pb.RoomPayloadResponse) => void): grpc.ClientUnaryCall;
    public roomPayload(request: puppet_room_pb.RoomPayloadRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: puppet_room_pb.RoomPayloadResponse) => void): grpc.ClientUnaryCall;
    public roomList(request: puppet_room_pb.RoomListRequest, callback: (error: grpc.ServiceError | null, response: puppet_room_pb.RoomListResponse) => void): grpc.ClientUnaryCall;
    public roomList(request: puppet_room_pb.RoomListRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: puppet_room_pb.RoomListResponse) => void): grpc.ClientUnaryCall;
    public roomList(request: puppet_room_pb.RoomListRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: puppet_room_pb.RoomListResponse) => void): grpc.ClientUnaryCall;
    public roomAdd(request: puppet_room_pb.RoomAddRequest, callback: (error: grpc.ServiceError | null, response: puppet_room_pb.RoomAddResponse) => void): grpc.ClientUnaryCall;
    public roomAdd(request: puppet_room_pb.RoomAddRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: puppet_room_pb.RoomAddResponse) => void): grpc.ClientUnaryCall;
    public roomAdd(request: puppet_room_pb.RoomAddRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: puppet_room_pb.RoomAddResponse) => void): grpc.ClientUnaryCall;
    public roomAvatar(request: puppet_room_pb.RoomAvatarRequest, callback: (error: grpc.ServiceError | null, response: puppet_room_pb.RoomAvatarResponse) => void): grpc.ClientUnaryCall;
    public roomAvatar(request: puppet_room_pb.RoomAvatarRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: puppet_room_pb.RoomAvatarResponse) => void): grpc.ClientUnaryCall;
    public roomAvatar(request: puppet_room_pb.RoomAvatarRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: puppet_room_pb.RoomAvatarResponse) => void): grpc.ClientUnaryCall;
    public roomCreate(request: puppet_room_pb.RoomCreateRequest, callback: (error: grpc.ServiceError | null, response: puppet_room_pb.RoomCreateResponse) => void): grpc.ClientUnaryCall;
    public roomCreate(request: puppet_room_pb.RoomCreateRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: puppet_room_pb.RoomCreateResponse) => void): grpc.ClientUnaryCall;
    public roomCreate(request: puppet_room_pb.RoomCreateRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: puppet_room_pb.RoomCreateResponse) => void): grpc.ClientUnaryCall;
    public roomDel(request: puppet_room_pb.RoomDelRequest, callback: (error: grpc.ServiceError | null, response: puppet_room_pb.RoomDelResponse) => void): grpc.ClientUnaryCall;
    public roomDel(request: puppet_room_pb.RoomDelRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: puppet_room_pb.RoomDelResponse) => void): grpc.ClientUnaryCall;
    public roomDel(request: puppet_room_pb.RoomDelRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: puppet_room_pb.RoomDelResponse) => void): grpc.ClientUnaryCall;
    public roomQuit(request: puppet_room_pb.RoomQuitRequest, callback: (error: grpc.ServiceError | null, response: puppet_room_pb.RoomQuitResponse) => void): grpc.ClientUnaryCall;
    public roomQuit(request: puppet_room_pb.RoomQuitRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: puppet_room_pb.RoomQuitResponse) => void): grpc.ClientUnaryCall;
    public roomQuit(request: puppet_room_pb.RoomQuitRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: puppet_room_pb.RoomQuitResponse) => void): grpc.ClientUnaryCall;
    public roomTopic(request: puppet_room_pb.RoomTopicRequest, callback: (error: grpc.ServiceError | null, response: puppet_room_pb.RoomTopicResponse) => void): grpc.ClientUnaryCall;
    public roomTopic(request: puppet_room_pb.RoomTopicRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: puppet_room_pb.RoomTopicResponse) => void): grpc.ClientUnaryCall;
    public roomTopic(request: puppet_room_pb.RoomTopicRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: puppet_room_pb.RoomTopicResponse) => void): grpc.ClientUnaryCall;
    public roomQRCode(request: puppet_room_pb.RoomQRCodeRequest, callback: (error: grpc.ServiceError | null, response: puppet_room_pb.RoomQRCodeResponse) => void): grpc.ClientUnaryCall;
    public roomQRCode(request: puppet_room_pb.RoomQRCodeRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: puppet_room_pb.RoomQRCodeResponse) => void): grpc.ClientUnaryCall;
    public roomQRCode(request: puppet_room_pb.RoomQRCodeRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: puppet_room_pb.RoomQRCodeResponse) => void): grpc.ClientUnaryCall;
    public roomAnnounce(request: puppet_room_pb.RoomAnnounceRequest, callback: (error: grpc.ServiceError | null, response: puppet_room_pb.RoomAnnounceResponse) => void): grpc.ClientUnaryCall;
    public roomAnnounce(request: puppet_room_pb.RoomAnnounceRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: puppet_room_pb.RoomAnnounceResponse) => void): grpc.ClientUnaryCall;
    public roomAnnounce(request: puppet_room_pb.RoomAnnounceRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: puppet_room_pb.RoomAnnounceResponse) => void): grpc.ClientUnaryCall;
    public roomMemberPayload(request: puppet_room_member_pb.RoomMemberPayloadRequest, callback: (error: grpc.ServiceError | null, response: puppet_room_member_pb.RoomMemberPayloadResponse) => void): grpc.ClientUnaryCall;
    public roomMemberPayload(request: puppet_room_member_pb.RoomMemberPayloadRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: puppet_room_member_pb.RoomMemberPayloadResponse) => void): grpc.ClientUnaryCall;
    public roomMemberPayload(request: puppet_room_member_pb.RoomMemberPayloadRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: puppet_room_member_pb.RoomMemberPayloadResponse) => void): grpc.ClientUnaryCall;
    public roomMemberList(request: puppet_room_member_pb.RoomMemberListRequest, callback: (error: grpc.ServiceError | null, response: puppet_room_member_pb.RoomMemberListResponse) => void): grpc.ClientUnaryCall;
    public roomMemberList(request: puppet_room_member_pb.RoomMemberListRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: puppet_room_member_pb.RoomMemberListResponse) => void): grpc.ClientUnaryCall;
    public roomMemberList(request: puppet_room_member_pb.RoomMemberListRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: puppet_room_member_pb.RoomMemberListResponse) => void): grpc.ClientUnaryCall;
    public roomInvitationPayload(request: puppet_room_invitation_pb.RoomInvitationPayloadRequest, callback: (error: grpc.ServiceError | null, response: puppet_room_invitation_pb.RoomInvitationPayloadResponse) => void): grpc.ClientUnaryCall;
    public roomInvitationPayload(request: puppet_room_invitation_pb.RoomInvitationPayloadRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: puppet_room_invitation_pb.RoomInvitationPayloadResponse) => void): grpc.ClientUnaryCall;
    public roomInvitationPayload(request: puppet_room_invitation_pb.RoomInvitationPayloadRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: puppet_room_invitation_pb.RoomInvitationPayloadResponse) => void): grpc.ClientUnaryCall;
    public roomInvitationAccept(request: puppet_room_invitation_pb.RoomInvitationAcceptRequest, callback: (error: grpc.ServiceError | null, response: puppet_room_invitation_pb.RoomInvitationAcceptResponse) => void): grpc.ClientUnaryCall;
    public roomInvitationAccept(request: puppet_room_invitation_pb.RoomInvitationAcceptRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: puppet_room_invitation_pb.RoomInvitationAcceptResponse) => void): grpc.ClientUnaryCall;
    public roomInvitationAccept(request: puppet_room_invitation_pb.RoomInvitationAcceptRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: puppet_room_invitation_pb.RoomInvitationAcceptResponse) => void): grpc.ClientUnaryCall;
    public tagContactAdd(request: puppet_tag_pb.TagContactAddRequest, callback: (error: grpc.ServiceError | null, response: puppet_tag_pb.TagContactAddResponse) => void): grpc.ClientUnaryCall;
    public tagContactAdd(request: puppet_tag_pb.TagContactAddRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: puppet_tag_pb.TagContactAddResponse) => void): grpc.ClientUnaryCall;
    public tagContactAdd(request: puppet_tag_pb.TagContactAddRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: puppet_tag_pb.TagContactAddResponse) => void): grpc.ClientUnaryCall;
    public tagContactRemove(request: puppet_tag_pb.TagContactRemoveRequest, callback: (error: grpc.ServiceError | null, response: puppet_tag_pb.TagContactRemoveResponse) => void): grpc.ClientUnaryCall;
    public tagContactRemove(request: puppet_tag_pb.TagContactRemoveRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: puppet_tag_pb.TagContactRemoveResponse) => void): grpc.ClientUnaryCall;
    public tagContactRemove(request: puppet_tag_pb.TagContactRemoveRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: puppet_tag_pb.TagContactRemoveResponse) => void): grpc.ClientUnaryCall;
    public tagContactDelete(request: puppet_tag_pb.TagContactDeleteRequest, callback: (error: grpc.ServiceError | null, response: puppet_tag_pb.TagContactDeleteResponse) => void): grpc.ClientUnaryCall;
    public tagContactDelete(request: puppet_tag_pb.TagContactDeleteRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: puppet_tag_pb.TagContactDeleteResponse) => void): grpc.ClientUnaryCall;
    public tagContactDelete(request: puppet_tag_pb.TagContactDeleteRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: puppet_tag_pb.TagContactDeleteResponse) => void): grpc.ClientUnaryCall;
    public tagContactList(request: puppet_tag_pb.TagContactListRequest, callback: (error: grpc.ServiceError | null, response: puppet_tag_pb.TagContactListResponse) => void): grpc.ClientUnaryCall;
    public tagContactList(request: puppet_tag_pb.TagContactListRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: puppet_tag_pb.TagContactListResponse) => void): grpc.ClientUnaryCall;
    public tagContactList(request: puppet_tag_pb.TagContactListRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: puppet_tag_pb.TagContactListResponse) => void): grpc.ClientUnaryCall;
}
