import { AnyCnameRecord } from 'node:dns'; import { BizKey, ModifyProfileParams, NodeIKernelProfileListener, ProfileBizType, SimpleInfo, UserDetailInfoByUin, UserDetailInfoListenerArg, UserDetailSource } from '@/napcat-core/index'; import { GeneralCallResult } from '@/napcat-core/services/common'; export interface NodeIKernelProfileService { getOtherFlag(callfrom: string, uids: string[]): Promise>; getVasInfo(callfrom: string, uids: string[]): Promise>; getRelationFlag(callfrom: string, uids: string[]): Promise>; getUidByUin(callfrom: string, uin: Array): Map; getUinByUid(callfrom: string, uid: Array): Map; getCoreAndBaseInfo(callfrom: string, uids: string[]): Promise>; fetchUserDetailInfo(trace: string, uids: string[], source: UserDetailSource, bizType: ProfileBizType[]): Promise detail detail: Map, } >; addKernelProfileListener(listener: NodeIKernelProfileListener): number; removeKernelProfileListener(listenerId: number): void; prepareRegionConfig(...args: unknown[]): unknown; getLocalStrangerRemark(): Promise; enumCountryOptions(): Array; enumProvinceOptions(country: string): Array; enumCityOptions(country: string, province: string): unknown; enumAreaOptions(...args: unknown[]): unknown; modifySelfProfile(...args: unknown[]): Promise; modifyDesktopMiniProfile(param: ModifyProfileParams): Promise; setNickName(nickName: string): Promise; setLongNick(longNick: string): Promise; setBirthday(...args: unknown[]): Promise; setGander(...args: unknown[]): Promise; setHeader(arg: string): Promise; setRecommendImgFlag(...args: unknown[]): Promise; getUserSimpleInfo(force: boolean, uids: string[]): Promise; getUserDetailInfo(uid: string): Promise; getUserDetailInfoWithBizInfo(uid: string, Biz: BizKey[]): Promise; getUserDetailInfoByUin(uin: string): Promise; getZplanAvatarInfos(args: string[]): Promise; getStatus(uid: string): Promise; startStatusPolling(isForceReset: boolean): Promise; getSelfStatus(): Promise; setdisableEmojiShortCuts(...args: unknown[]): unknown; getProfileQzonePicInfo(uid: string, type: number, force: boolean): Promise; // UserRemarkServiceImpl::getStrangerRemarkByUid [] getCoreInfo(sceneId: string, arg: unknown[]): unknown; isNull(): boolean; }