declare class Bot {
    /**
     * 
     * @param Options Enter bot options or configs
     * @param uri Enter any uri, its optional
     * @example
     * ```js
     * const bot = new Bot({
     *     name: 'foo',
     *     color: '#bdad13',
     *     channel: '✧𝓓𝓔𝓥 𝓡𝓸𝓸𝓶✧'
     * 
     *    //its optional, by default its mppclone.com:8443
     * }, 'uri here').login('token') //your bot token here
     * ```
     */
    constructor(
        Options: import('../types').BotOptions,
        uri?: string
    ): this

    name: string
    color: string
    room: string
    
    login<T extends string>(
        token: T
    ): this

    client: import('../Client')

    /**
     * disconnects the bot
     */
    disconnect(): void

    chat<T extends string, K extends number>(
        message: T,
        delay?: K
    ): void

    /**
     * 
     * @param dir Enter a midi file dir like ./midi/file.mid
     */
    playMidi<T extends string>(
        dir: T
    ): void

    /**
     * stops the midi from playing if the bot is playing
     */
    stopMidi(): void
}
export = Bot