// Path: src/main/java/de/idrinth/waraddonclient/service/ProgressReporter.java
// public interface ProgressReporter
// {
//     void incrementCurrent();
// 
//     void incrementMax(int amount);
// 
//     void start(String title, Runnable callback);
// 
//     void stop();
// }


import de.idrinth.waraddonclient.service.ProgressReporter;
import java.util.List;

package de.idrinth.waraddonclient.model.addon;


public interface Addon {

    List<String> getTags();

    boolean hasTag(String tag);

    String getVersion();

    String getInstalled();

    String getDescription(String language);

    String getName();

    String getStatus();


// Path: src/main/java/de/idrinth/waraddonclient/service/ProgressReporter.java
// public interface ProgressReporter
// {
//     void incrementCurrent();
// 
//     void incrementMax(int amount);
// 
//     void start(String title, Runnable callback);
// 
//     void stop();
// }


// Path: src/main/java/de/idrinth/waraddonclient/model/addon/Addon.java
import de.idrinth.waraddonclient.service.ProgressReporter;
import java.util.List;

package de.idrinth.waraddonclient.model.addon;


public interface Addon {

    List<String> getTags();

    boolean hasTag(String tag);

    String getVersion();

    String getInstalled();

    String getDescription(String language);

    String getName();

    String getStatus();


    public void install(ProgressReporter progress);
