import type { NapCatEvent } from './protocol.js'; export type NapcatApiCall = (action: string, params?: Record) => Promise; /** Transport-independent NapCat protocol Client produced by every Endpoint mode. */ export declare class NapcatClient { readonly callApi: NapcatApiCall; constructor(callApi: NapcatApiCall); setTitle(groupId: number, userId: number, title: string, duration?: number): Promise; sendLike(userId: number, times?: number): Promise; deleteFriend(userId: number): Promise; markMsgAsRead(messageId: number): Promise; ocrImage(image: string): Promise; setQQProfile(nickname: string, company?: string, email?: string, college?: string, personalNote?: string): Promise; setGroupPortrait(groupId: number, file: string): Promise; setEssenceMsg(messageId: number): Promise; deleteEssenceMsg(messageId: number): Promise; getEssenceMsgList(groupId: number): Promise; sendGroupSign(groupId: number): Promise; sendGroupNotice(groupId: number, content: string, image?: string): Promise; getGroupNotice(groupId: number): Promise; deleteGroupNotice(groupId: number, noticeId: string): Promise; uploadGroupFile(groupId: number, file: string, name: string, folder?: string): Promise; getGroupRootFiles(groupId: number): Promise; getGroupFileUrl(groupId: number, fileId: string, busid: number): Promise; downloadFile(url: string, threadCount?: number, headers?: string[]): Promise; setOnlineStatus(status: number, extStatus: number): Promise; setQQAvatar(file: string): Promise; forwardFriendSingleMsg(userId: number, messageId: number): Promise; forwardGroupSingleMsg(groupId: number, messageId: number): Promise; translateEn2Zh(sourceText: string): Promise; setMsgEmojiLike(messageId: number, emojiId: string): Promise; sendForwardMsg(messageType: 'private' | 'group', id: number, messages: unknown[]): Promise; getFriendMsgHistory(userId: number, messageSeq?: number, count?: number): Promise; getGroupMsgHistory(groupId: number, messageSeq?: number, count?: number): Promise; setSelfLongnick(longnick: string): Promise; getGroupInfoEx(groupId: number): Promise; sendPoke(userId: number, groupId?: number): Promise; ncGetUserStatus(userId: number): Promise; getGroupShutList(groupId: number): Promise; getMiniAppArk(type: string, title: string, desc: string, picUrl: string, jumpUrl: string): Promise; getAiCharacters(groupId: number): Promise; sendGroupAiRecord(groupId: number, characterId: string, text: string): Promise; } export type NapcatClientEventMap = Record; declare module '@zhin.js/feature-kit' { interface AdapterClientRegistry { readonly napcat: { readonly client: NapcatClient; readonly events: NapcatClientEventMap; }; } } export declare const napcatClient: import("@zhin.js/adapter").EndpointClientToken;