import { MessageContext, NCWebsocket, type Config, type Send } from "./types.js"; export declare const createEventHandlers: (napcat: NCWebsocket, config: Config) => { reply: (context: MessageContext, content: any, quote?: boolean) => Promise<{ message_id: number; }>; sendPrivateMessage: (userId: number, content: any) => Promise<{ message_id: number; }>; sendGroupMessage: (groupId: number, content: any) => Promise<{ message_id: number; }>; isMaster: (id: number) => Promise; isAdmin: (id: number) => Promise; hasRight: (user_id: number) => Promise; delete_msg: (message_id: number) => Promise; kick: (group_id: number, user_id: number, reject_add_request?: boolean) => Promise; ban: (group_id: number, user_id: number, duration?: number) => Promise; banAll: (group_id: number, enable: boolean) => Promise; setGroupName: (group_id: number, name: string) => Promise; setAdmin: (group_id: number, user_id: number, enable: boolean) => Promise; setTitle: (group_id: number, user_id: number, title: string) => Promise; aprroveGroup: (flag: string) => Promise; rejectGroup: (flag: string) => Promise; isGroupAdmin: (group_id: number, user_id: number) => Promise; isGroupOwner: (group_id: number, user_id: number) => Promise; md5: (text: string) => string; randomInt: (min: number, max: number) => number; randomItem: (array: T[]) => T; getGroupAvatarLink: (group_id: number, size?: number) => string; getQQAvatarLink: (user_id: number, size?: number) => string; getImageLink: (raw_message: string) => string; getDirectLink: (url: string) => Promise; getMessageId: (raw_message: string) => string; getMessageAt: (raw_message: string) => number[]; getText: (raw_message: string) => string; getQuotedText: (raw_message: string) => Promise; fakeMessage: (target_id: number, message: Send["node"][], isGroup: boolean) => Promise<{ message_id: number; res_id: string; }>; };