import * as PUPPET from 'wechaty-puppet'; import type { FileBoxInterface } from 'file-box'; import { WeChatSidecar } from './wechat-sidecar.js'; export declare type PuppetXpOptions = PUPPET.PuppetOptions; declare class PuppetXp extends PUPPET.Puppet { #private; options: PuppetXpOptions; static readonly VERSION: string; private messageStore; private roomStore; private contactStore; private scanEventData?; private selfInfo; protected get sidecar(): WeChatSidecar; constructor(options?: PuppetXpOptions); version(): string; onStart(): Promise; private onAgentReady; private onLogin; private onLogout; private onScan; private onHookRecvMsg; onStop(): Promise; login(contactId: string): void; ding(data?: string): void; notSupported(name: string): void; private loadContactList; private loadRoomList; /** * * ContactSelf * * */ contactSelfQRCode(): Promise; contactSelfName(name: string): Promise; contactSelfSignature(signature: string): Promise; /** * * Contact * */ contactAlias(contactId: string): Promise; contactAlias(contactId: string, alias: string | null): Promise; contactPhone(contactId: string): Promise; contactPhone(contactId: string, phoneList: string[]): Promise; contactCorporationRemark(contactId: string, corporationRemark: string): Promise; contactDescription(contactId: string, description: string): Promise; contactList(): Promise; contactAvatar(contactId: string): Promise; contactAvatar(contactId: string, file: FileBoxInterface): Promise; contactRawPayloadParser(payload: PUPPET.payloads.Contact): Promise; contactRawPayload(id: string): Promise; /** * * Conversation * */ conversationReadMark(conversationId: string, hasRead?: boolean): Promise; /** * * Message * */ messageContact(messageId: string): Promise; messageImage(messageId: string, imageType: PUPPET.types.Image): Promise; messageRecall(messageId: string): Promise; messageFile(id: string): Promise; messageUrl(messageId: string): Promise; messageMiniProgram(messageId: string): Promise; messageLocation(messageId: string): Promise; messageRawPayloadParser(payload: PUPPET.payloads.Message): Promise; messageRawPayload(id: string): Promise; messageSendText(conversationId: string, text: string, mentionIdList?: string[]): Promise; messageSendFile(conversationId: string, file: FileBoxInterface): Promise; messageSendContact(conversationId: string, contactId: string): Promise; messageSendUrl(conversationId: string, urlLinkPayload: PUPPET.payloads.UrlLink): Promise; messageSendMiniProgram(conversationId: string, miniProgramPayload: PUPPET.payloads.MiniProgram): Promise; messageSendLocation(conversationId: string, locationPayload: PUPPET.payloads.Location): Promise; messageForward(conversationId: string, messageId: string): Promise; /** * * Room * */ roomRawPayloadParser(payload: PUPPET.payloads.Room): Promise; roomRawPayload(id: string): 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(rawPayload: PUPPET.payloads.RoomMember): Promise; roomAnnounce(roomId: string): Promise; roomAnnounce(roomId: string, text: string): Promise; /** * * Room Invitation * */ roomInvitationAccept(roomInvitationId: string): Promise; roomInvitationRawPayload(roomInvitationId: string): Promise; roomInvitationRawPayloadParser(rawPayload: any): Promise; /** * * Friendship * */ friendshipRawPayload(id: string): Promise; friendshipRawPayloadParser(rawPayload: any): Promise; friendshipSearchPhone(phone: string): Promise; friendshipSearchWeixin(weixin: string): Promise; friendshipAdd(contactId: string, hello: string): Promise; friendshipAccept(friendshipId: string): Promise; /** * * Tag * */ tagContactAdd(tagId: string, contactId: string): Promise; tagContactRemove(tagId: string, contactId: string): Promise; tagContactDelete(tagId: string): Promise; tagContactList(contactId?: string): Promise; } export { PuppetXp }; export default PuppetXp; //# sourceMappingURL=puppet-xp.d.ts.map