import { GeneralCallResult } from '@/napcat-core/services/common'; import { NodeIKernelBuddyListener } from '@/napcat-core/listeners'; import { BuddyListReqType } from '@/napcat-core/types/user'; export interface NodeIKernelBuddyService { getBuddyListV2 (callFrom: string, reqType: BuddyListReqType): Promise; }>; }>; getBuddyListV2 (callFrom: string, isPullRefresh: boolean, reqType: BuddyListReqType): Promise; }>; }>; getBuddyListFromCache (reqType: BuddyListReqType): Promise;// Uids }>>; addKernelBuddyListener (listener: NodeIKernelBuddyListener): number; getAllBuddyCount (): number; removeKernelBuddyListener (listenerId: number): void; // getBuddyList(nocache: boolean): Promise; getBuddyNick (uid: number): string; getBuddyRemark (uid: number): string; setBuddyRemark (param: { uid: string, remark: string, signInfo?: unknown; }): void; getAvatarUrl (uid: number): string; isBuddy (uid: string): boolean; getCategoryNameWithUid (uid: number): string; getTargetBuddySetting (uid: number): unknown; getTargetBuddySettingByType (uid: number, type: number): unknown; getBuddyReqUnreadCnt (): number; getBuddyReq (): Promise; delBuddyReq (uid: number): void; clearBuddyReqUnreadCnt (): Promise; reqToAddFriends (uid: number, msg: string): void; setSpacePermission (uid: number, permission: number): void; approvalFriendRequest (arg: { friendUid: string; reqTime: string; accept: boolean; }): Promise; delBuddy (param: { friendUid: string; tempBlock: boolean; tempBothDel: boolean; }): Promise; delBatchBuddy (uids: number[]): void; getSmartInfos (uid: number): unknown; setBuddyCategory (uid: number, category: number): void; setBatchBuddyCategory (uids: number[], category: number): void; addCategory (category: string): void; delCategory (category: string): void; renameCategory (oldCategory: string, newCategory: string): void; resortCategory (categorys: string[]): void; pullCategory (uid: number, category: string): void; setTop (uid: number, isTop: boolean): void; SetSpecialCare (uid: number, isSpecialCare: boolean): void; setMsgNotify (uid: number, isNotify: boolean): void; hasBuddyList (): boolean; setBlock (uid: number, isBlock: boolean): void; isBlocked (uid: number): boolean; modifyAddMeSetting (setting: unknown): void; getAddMeSetting (): unknown; getDoubtBuddyReq (reqId: string, num: number, uk: string): Promise; getDoubtBuddyUnreadNum (): number; approvalDoubtBuddyReq (uid: string, str1: string, str2: string): void; delDoubtBuddyReq (uid: number): void; delAllDoubtBuddyReq (): Promise; reportDoubtBuddyReqUnread (): void; getBuddyRecommendContactArkJson (uid: string, phoneNumber: string): Promise; isNull (): boolean; }