import { CamelCasedPropertiesDeep } from 'type-fest'; import { KMessageEvent } from '../../../client/event-receiver/types.js'; import { KBaseUserRaw } from '../../user/base.js'; interface TextMessageExtraRaw { type: number; guild_id: string; channel_name: string; mention: string[]; mention_all: boolean; mention_roles: number[]; mention_here: boolean; author: KBaseUserRaw; } export declare type KTextMessageEvent = KMessageEvent; export interface ImageMessageExtraRaw { type: number; code: string; guild_id: string; attachments: { type: string; name: string; url: string; }; author: KBaseUserRaw; } export declare type KImageMessageEvnet = KMessageEvent; export declare type MessageEvents = CamelCasedPropertiesDeep; interface SystemMessageExtraRaw { type: string; body: T; } export declare type KSystemMessageEvent = KMessageEvent>; export {};