import { EventEmitter } from "node:events"; import type { Adapter } from "./adapter.js"; import type { UnsupportedCapabilityReason } from "./errors.js"; /** * 通用 Adapter 的稳定动作接口面。 * * 默认实现统一返回结构化的未支持错误;平台适配器只覆写真实能力。将这些签名与 * 账号生命周期、ID 管理和能力执行器分离,可让 Adapter 核心保持聚焦且便于审计。 */ export declare abstract class AdapterActionDefaults extends EventEmitter { abstract unsupported(capability: string, reason?: UnsupportedCapabilityReason, message?: string): never; sendMessage(_uin: string, _params: Adapter.SendMessageParams): Promise; deleteMessage(_uin: string, _params: Adapter.DeleteMessageParams): Promise; getMessage(_uin: string, _params: Adapter.GetMessageParams): Promise; getMessageHistory(_uin: string, _params: Adapter.GetMessageHistoryParams): Promise; updateMessage(_uin: string, _params: Adapter.UpdateMessageParams): Promise; getForwardMessage(_uin: string, _params: Adapter.GetForwardMessageParams): Promise; markMessageAsRead(_uin: string, _params: Adapter.MarkMessageAsReadParams): Promise; getLoginInfo(_uin: string): Promise; getUserInfo(_uin: string, _params: Adapter.GetUserInfoParams): Promise; createUserChannel(_uin: string, _params: Adapter.CreateUserChannelParams): Promise; setAvatar(_uin: string, _params: Adapter.SetAvatarParams): Promise; setNickname(_uin: string, _params: Adapter.SetNicknameParams): Promise; setBio(_uin: string, _params: Adapter.SetBioParams): Promise; getCustomFaceUrlList(_uin: string): Promise; getPeerPins(_uin: string): Promise; setPeerPin(_uin: string, _params: Adapter.SetPeerPinParams): Promise; getFriendList(_uin: string, _params?: Adapter.GetFriendListParams): Promise; getFriendInfo(_uin: string, _params: Adapter.GetFriendInfoParams): Promise; deleteFriend(_uin: string, _params: Adapter.DeleteFriendParams): Promise; sendFriendNudge(_uin: string, _params: Adapter.SendFriendNudgeParams): Promise; sendLike(_uin: string, _params: Adapter.SendLikeParams): Promise; getFriendRequests(_uin: string, _params?: Adapter.GetFriendRequestsParams): Promise; handleFriendRequest(_uin: string, _params: Adapter.HandleFriendRequestParams): Promise; getGroupList(_uin: string, _params?: Adapter.GetGroupListParams): Promise; getGroupInfo(_uin: string, _params: Adapter.GetGroupInfoParams): Promise; setGroupName(_uin: string, _params: Adapter.SetGroupNameParams): Promise; leaveGroup(_uin: string, _params: Adapter.LeaveGroupParams): Promise; getGroupMemberList(_uin: string, _params: Adapter.GetGroupMemberListParams): Promise; getGroupMemberInfo(_uin: string, _params: Adapter.GetGroupMemberInfoParams): Promise; kickGroupMember(_uin: string, _params: Adapter.KickGroupMemberParams): Promise; inviteGroupMember(_uin: string, _params: Adapter.InviteGroupMemberParams): Promise; muteGroupMember(_uin: string, _params: Adapter.MuteGroupMemberParams): Promise; muteGroupAll(_uin: string, _params: Adapter.MuteGroupAllParams): Promise; muteGroupAnonymous(_uin: string, _params: Adapter.MuteGroupAnonymousParams): Promise; setGroupAnonymous(_uin: string, _params: Adapter.SetGroupAnonymousParams): Promise; setGroupAdmin(_uin: string, _params: Adapter.SetGroupAdminParams): Promise; setGroupCard(_uin: string, _params: Adapter.SetGroupCardParams): Promise; setGroupSpecialTitle(_uin: string, _params: Adapter.SetGroupSpecialTitleParams): Promise; getGroupHonorInfo(_uin: string, _params: Adapter.GetGroupHonorInfoParams): Promise; sendGroupNudge(_uin: string, _params: Adapter.SendGroupNudgeParams): Promise; handleGroupRequest(_uin: string, _params: Adapter.HandleGroupRequestParams): Promise; getGroupNotifications(_uin: string, _params?: Adapter.GetGroupNotificationsParams): Promise; setGroupAvatar(_uin: string, _params: Adapter.SetGroupAvatarParams): Promise; sendGroupMessageReaction(_uin: string, _params: Adapter.SendGroupMessageReactionParams): Promise; getGroupAnnouncements(_uin: string, _params: Adapter.GetGroupAnnouncementsParams): Promise; sendGroupAnnouncement(_uin: string, _params: Adapter.SendGroupAnnouncementParams): Promise; deleteGroupAnnouncement(_uin: string, _params: Adapter.DeleteGroupAnnouncementParams): Promise; getGroupEssenceMessages(_uin: string, _params: Adapter.GetGroupEssenceMessagesParams): Promise; setGroupEssenceMessage(_uin: string, _params: Adapter.SetGroupEssenceMessageParams): Promise; deleteGroupEssenceMessage(_uin: string, _params: Adapter.DeleteGroupEssenceMessageParams): Promise; getGuildInfo(_uin: string, _params: Adapter.GetGuildInfoParams): Promise; getGuildList(_uin: string): Promise; getGuildMemberInfo(_uin: string, _params: Adapter.GetGuildMemberInfoParams): Promise; getGuildMemberList(_uin: string, _params: Adapter.GetGuildMemberListParams): Promise; getChannelInfo(_uin: string, _params: Adapter.GetChannelInfoParams): Promise; getChannelList(_uin: string, _params?: Adapter.GetChannelListParams): Promise; createChannel(_uin: string, _params: Adapter.CreateChannelParams): Promise; updateChannel(_uin: string, _params: Adapter.UpdateChannelParams): Promise; deleteChannel(_uin: string, _params: Adapter.DeleteChannelParams): Promise; getChannelMemberInfo(_uin: string, _params: Adapter.GetChannelMemberInfoParams): Promise; getChannelMemberList(_uin: string, _params: Adapter.GetChannelMemberListParams): Promise; setChannelMemberCard(_uin: string, _params: Adapter.SetChannelMemberCardParams): Promise; setChannelMemberRole(_uin: string, _params: Adapter.SetChannelMemberRoleParams): Promise; setChannelMute(_uin: string, _params: Adapter.SetChannelMuteParams): Promise; inviteChannelMember(_uin: string, _params: Adapter.InviteChannelMemberParams): Promise; kickChannelMember(_uin: string, _params: Adapter.KickChannelMemberParams): Promise; setChannelMemberMute(_uin: string, _params: Adapter.SetChannelMemberMuteParams): Promise; uploadFile(_uin: string, _params: Adapter.UploadFileParams): Promise; getFile(_uin: string, _params: Adapter.GetFileParams): Promise; deleteFile(_uin: string, _params: Adapter.DeleteFileParams): Promise; getGroupFiles(_uin: string, _params: Adapter.GetGroupFilesParams): Promise; createGroupFolder(_uin: string, _params: Adapter.CreateGroupFolderParams): Promise; getFileDownloadUrl(_uin: string, _params: Adapter.GetFileDownloadUrlParams): Promise; moveGroupFile(_uin: string, _params: Adapter.MoveGroupFileParams): Promise; renameGroupFile(_uin: string, _params: Adapter.RenameGroupFileParams): Promise; renameGroupFolder(_uin: string, _params: Adapter.RenameGroupFolderParams): Promise; deleteGroupFolder(_uin: string, _params: Adapter.DeleteGroupFolderParams): Promise; persistGroupFile(_uin: string, _params: Adapter.PersistGroupFileParams): Promise; getImage(_uin: string, _params: Adapter.GetImageParams): Promise; getRecord(_uin: string, _params: Adapter.GetRecordParams): Promise; getResourceTempUrl(_uin: string, _params: Adapter.GetResourceTempUrlParams): Promise; canSendImage(_uin: string): Promise; canSendRecord(_uin: string): Promise; getVersion(_uin: string): Promise; getStatus(_uin: string): Promise; getCookies(_uin: string, _params?: Adapter.GetCookiesParams): Promise; getCsrfToken(_uin: string): Promise; getCredentials(_uin: string, _params?: Adapter.GetCredentialsParams): Promise; setRestart(_uin: string, _params?: Adapter.SetRestartParams): Promise; cleanCache(_uin: string): Promise; }