import { ContactPayload, FileBox, FriendshipPayload, MessagePayload, Puppet, PuppetOptions, ImageType, MiniProgramPayload, PayloadType, RoomInvitationPayload, RoomMemberPayload, RoomPayload, UrlLinkPayload } from 'wechaty-puppet'; import { Subscription } from 'rxjs'; export declare class PuppetHostie extends Puppet { options: PuppetOptions; static readonly VERSION: string; private grpcClient?; private eventStream?; /** * Store the clean callback when we starting, e.g.: * this.off('event', cb) * sub.unsubscribe() * etc... */ private cleanCallbackList; protected recoverSubscription?: Subscription; private reconnectTimer?; constructor(options?: PuppetOptions); private discoverHostieIp; private getHostieIp; protected startGrpcClient(): Promise; protected stopGrpcClient(): Promise; start(): Promise; stop(): Promise; private startGrpcStream; private onGrpcStreamEvent; private stopGrpcStream; logout(): Promise; ding(data: string): void; dirtyPayload(type: PayloadType, id: string): Promise; unref(): void; /** * * Contact * */ contactAlias(contactId: string): Promise; contactAlias(contactId: string, alias: string | null): Promise; contactPhone(contactId: string, phoneList: string[]): Promise; contactCorporationRemark(contactId: string, corporationRemark: string | null): Promise; contactDescription(contactId: string, description: string | null): Promise; contactList(): Promise; contactQRCode(contactId: string): Promise; contactAvatar(contactId: string): Promise; contactAvatar(contactId: string, file: FileBox): Promise; contactRawPayload(id: string): Promise; contactRawPayloadParser(payload: ContactPayload): Promise; contactSelfName(name: string): Promise; contactSelfQRCode(): Promise; contactSelfSignature(signature: string): Promise; /** * * Message * */ messageMiniProgram(messageId: string): Promise; messageImage(messageId: string, imageType: ImageType): Promise; messageContact(messageId: string): Promise; messageSendMiniProgram(conversationId: string, miniProgramPayload: MiniProgramPayload): Promise; messageRecall(messageId: string): Promise; messageFile(id: string): Promise; messageRawPayload(id: string): Promise; messageRawPayloadParser(payload: MessagePayload): Promise; messageSendText(conversationId: string, text: string, mentionIdList?: string[]): Promise; messageSendFile(conversationId: string, file: FileBox): Promise; messageSendContact(conversationId: string, contactId: string): Promise; messageSendUrl(conversationId: string, urlLinkPayload: UrlLinkPayload): Promise; messageUrl(messageId: string): Promise; /** * * Room * */ roomRawPayload(id: string): Promise; roomRawPayloadParser(payload: RoomPayload): Promise; roomList(): Promise; roomDel(roomId: string, contactId: string): Promise; roomAvatar(roomId: string): Promise; roomAdd(roomId: string, contactId: string): Promise; roomTopic(roomId: string): Promise; roomTopic(roomId: string, topic: string): Promise; roomCreate(contactIdList: string[], topic: string): Promise; roomQuit(roomId: string): Promise; roomQRCode(roomId: string): Promise; roomMemberList(roomId: string): Promise; roomMemberRawPayload(roomId: string, contactId: string): Promise; roomMemberRawPayloadParser(payload: any): Promise; roomAnnounce(roomId: string): Promise; roomAnnounce(roomId: string, text: string): Promise; roomInvitationAccept(roomInvitationId: string): Promise; roomInvitationRawPayload(id: string): Promise; roomInvitationRawPayloadParser(payload: RoomInvitationPayload): Promise; /** * * Friendship * */ friendshipSearchPhone(phone: string): Promise; friendshipSearchWeixin(weixin: string): Promise; friendshipRawPayload(id: string): Promise; friendshipRawPayloadParser(payload: FriendshipPayload): Promise; friendshipAdd(contactId: string, hello: string): Promise; friendshipAccept(friendshipId: string): Promise; /** * * Tag * */ tagContactAdd(id: string, contactId: string): Promise; tagContactRemove(id: string, contactId: string): Promise; tagContactDelete(id: string): Promise; tagContactList(contactId?: string): Promise; private messageSendFileStream; private messageSendFileNonStream; } export default PuppetHostie; //# sourceMappingURL=puppet-hostie.d.ts.map