import { APIMessage, SystemMessageType } from "../api"; import { Client } from "../Client"; import { BaseMessage } from "./BaseMessage"; import { User } from "./User"; export declare class SystemMessage extends BaseMessage { constructor(client: Client, data: APIMessage); get detail(): { type: SystemMessageType.Text; content: string; } | { type: SystemMessageType.UserAdded; user: User; by: User; } | { type: SystemMessageType.UserRemoved; user: User; by: User; } | { type: SystemMessageType.UserJoined; user: User; } | { type: SystemMessageType.UserLeft; user: User; } | { type: SystemMessageType.UserKicked; user: User; } | { type: SystemMessageType.UserBanned; user: User; } | { type: SystemMessageType.GroupRenamed; name: string; by: User; } | { type: SystemMessageType.GroupDescriptionChange; by: User; } | { type: SystemMessageType.GroupIconChange; by: User; } | { type: SystemMessageType.GroupOwnershipChange; from: User; to: User; }; }