import { Config, Group, GroupMemberInfo, MessageElement, Peer, PostDataSendMsg, PttElement, SelfInfo, SendMessage, SendMsgResult, User } from "./common/types"; declare var LLAPI: { on(event: "new-messages" | "new-send-messages", callback: (data: MessageElement[]) => void): void; on(event: "context-msg-menu", callback: (event: any, target: any, msgIds:any) => void): void; getAccountInfo(): Promise<{ uid: string // 一串加密的字符串 uin: string // qq }> getUserInfo(uid: string): Promise; // uid是一串加密的字符串 sendMessage(peer: Peer, message: SendMessage[]): Promise; recallMessage(peer: Peer, msgIds: string[]): Promise; getGroupsList(forced: boolean): Promise getFriendsList(forced: boolean): Promise getGroupMemberList(group_id: string, num: number): Promise<{result: { infos: Map }}> getPeer(): Promise add_qmenu(func: (qContextMenu: Node)=>void): void Ptt2Text(msgId:string, peer: Peer, elements: MessageElement[]): Promise }; declare var llonebot: { postData: (data: any) => void listenSendMessage: (handle: (msg: PostDataSendMsg) => void) => void listenRecallMessage: (handle: (msg: {message_id: string}) => void) => void updateGroups: (groups: Group[]) => void updateFriends: (friends: User[]) => void updateGroupMembers: (data: { groupMembers: User[], group_id: string }) => void startExpress: () => void log(data: any): void, setConfig(config: Config):void; getConfig():Promise; setSelfInfo(selfInfo: SelfInfo):void; downloadFile(arg: {uri: string, fileName: string}):Promise<{errMsg: string, path: string}>; deleteFile(path: string[]):Promise; getRunningStatus(): Promise; sendSendMsgResult(sessionId: string, msgResult: SendMsgResult): void; file2base64(path: string): Promise<{err: string, data: string}>; }; declare global { interface Window { LLAPI: typeof LLAPI; llonebot: typeof llonebot; LiteLoader: any; } }