import {TextMessage} from "./message/TextMessage";
import {FileMessage} from "./message/FileMessage";
import {AudioMessage} from "./message/AudioMessage";
import {IconMessage} from "./message/IconMessage";

export type LinkUpEvents = {
    /**
     * Triggered when a new message is received.
     *
     * @event Client#onMessage
     * @property {TextMessage} TextMessage - Class with all of the information about received text message
     * @example
     * const bot = new Client("MyBot");
     * bot.on('onMessage', (message) => {
     *   console.log(`Message from ${message.peerName}: ${message.message}`);
     * });
     */
    'onMessage': [textMessage: TextMessage]
    'onFile': [fileMessage: FileMessage]
    'onAudio': [audioMessage: AudioMessage]
    'onIcon': [iconMessage: IconMessage]
    'onError': [error: any]
    'onBotJoinRoom': [currentTopic: string]
}