import { GeneralCallResult } from '@/core/services/common'; import { NodeIKernelBuddyListener } from '@/core/listeners'; import { BuddyListReqType } from '@/core/types/user'; export interface NodeIKernelBuddyService { getBuddyListV2(callFrom: string, 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; }