import { Session } from "koishi"; interface SendFileResponse { file_uuid: string; file_info: string; ttl: number; } export declare enum FileType { IMAGE = 1, VIDEO = 2, AUDIO = 3, FILE = 4 } export declare enum MessageType { TEXT = 0, MIXED = 1, MARKDOWN = 2, ARK = 3, EMBED = 4, AT = 5, MEDIA = 7 } export interface SendMessageParams { /** 文本内容 */ content?: string; /** 消息类型 * 当发送 md,ark,embed 的时候 centent 字段需要填入随意内容,否则发送失败 */ msg_type: MessageType; markdown?: { content: string; }; keyboard?: unknown; ark?: object; image?: unknown; message_reference?: object; event_id?: string; msg_id?: string; msg_seq?: number; timestamp: number; media?: Partial; } export declare class QQGroupHack { private readonly session; private readonly groupHttp; constructor(session: Session); static sendFile(session: Session, url: string, type: FileType): Promise<{ good: boolean; msg: string; }>; uploadFile(url: string, type: FileType): Promise; sendGroupFile(file: SendFileResponse): Promise<{ group_code: string; msg: string; }>; } export {};