// Path: src/main/java/com/gikk/twirk/types/AbstractEmoteMessage.java
// public interface AbstractEmoteMessage extends AbstractType{
// 
//     /**Checks whether this message contains emotes or not
//      *
//      * @return {@code true} if the message contains emotes
//      */
//     public boolean hasEmotes();
// 
// 	/**Fetches a list of all all emotes in this message. Each emote is encapsulated in a {@link Emote}.
// 	 * The list might be empty, if the message contained no emotes.
// 	 *
// 	 * @return List of emotes (might be empty)
// 	 */
// 	public List<Emote> getEmotes();
// 
//     /**Fetches the timestamp of when the message reached the Twitch message server.
//      *
//      * @return UNIX timestap, or -1 (if none was present)
//      */
//     public long getSentTimestamp();
// 
//     /**Fetches the chat room's unique ID.
//      *
//      * @return the room ID.
//      */
//     public long getRoomID();
// 
//     /**Fetches the message's unique ID.
//      *
//      * @return the message ID.
//      */
//     public String getMessageID();
// }
// 
// Path: src/main/java/com/gikk/twirk/types/cheer/Cheer.java
// public interface Cheer {
//     public int getBits();
//     public String getMessage();
//     public String getImageURL(CheerTheme theme, CheerType type, CheerSize size);
// }


import com.gikk.twirk.types.AbstractEmoteMessage;
import com.gikk.twirk.types.cheer.Cheer;
import java.util.List;
package com.gikk.twirk.types.privmsg;


/**
 *
 * @author Gikkman
 */
public interface PrivateMessage extends AbstractEmoteMessage{
        /**Tells whether this message was a cheer event or not.
     *
     * @return {@code true} if the message contains bits, <code>false</code> otherwise
     */
    public boolean isCheer();

    /**Fetches a list of all all cheers in this message. Each cheer is encapsulated in a {@link Cheer}.
	 * The list might be empty, if the message contained no cheers.
     *
	 * @return List of emotes (might be empty)
	 */
// Path: src/main/java/com/gikk/twirk/types/AbstractEmoteMessage.java
// public interface AbstractEmoteMessage extends AbstractType{
// 
//     /**Checks whether this message contains emotes or not
//      *
//      * @return {@code true} if the message contains emotes
//      */
//     public boolean hasEmotes();
// 
// 	/**Fetches a list of all all emotes in this message. Each emote is encapsulated in a {@link Emote}.
// 	 * The list might be empty, if the message contained no emotes.
// 	 *
// 	 * @return List of emotes (might be empty)
// 	 */
// 	public List<Emote> getEmotes();
// 
//     /**Fetches the timestamp of when the message reached the Twitch message server.
//      *
//      * @return UNIX timestap, or -1 (if none was present)
//      */
//     public long getSentTimestamp();
// 
//     /**Fetches the chat room's unique ID.
//      *
//      * @return the room ID.
//      */
//     public long getRoomID();
// 
//     /**Fetches the message's unique ID.
//      *
//      * @return the message ID.
//      */
//     public String getMessageID();
// }
// 
// Path: src/main/java/com/gikk/twirk/types/cheer/Cheer.java
// public interface Cheer {
//     public int getBits();
//     public String getMessage();
//     public String getImageURL(CheerTheme theme, CheerType type, CheerSize size);
// }


// Path: src/main/java/com/gikk/twirk/types/privmsg/PrivateMessage.java
import com.gikk.twirk.types.AbstractEmoteMessage;
import com.gikk.twirk.types.cheer.Cheer;
import java.util.List;

package com.gikk.twirk.types.privmsg;


/**
 *
 * @author Gikkman
 */
public interface PrivateMessage extends AbstractEmoteMessage{
        /**Tells whether this message was a cheer event or not.
     *
     * @return {@code true} if the message contains bits, <code>false</code> otherwise
     */
    public boolean isCheer();

    /**Fetches a list of all all cheers in this message. Each cheer is encapsulated in a {@link Cheer}.
	 * The list might be empty, if the message contained no cheers.
     *
	 * @return List of emotes (might be empty)
	 */
    public List<Cheer> getCheers();