// Path: privvy/src/main/java/com/metova/privvy/PrivvyContract.java
// public interface PrivvyContract {
// 
//     interface View {
// 
//     }
// 
//     interface Presenter<T extends PrivvyContract.View> {
// 
//         void setView(T view);
// 
//         void onDestroyView();
// 
//     }
// 
//     interface Interactor {
// 
//         void dispose();
//     }
// 
//     interface Router {
// 
//         PrivvyHost getHost();
//     }
// 
// }
// 
// Path: sample/src/main/java/com/metova/privvy/sample/models/DescriptiveNumber.java
// public class DescriptiveNumber {
// 
//     public int value;
//     public String description;
// 
//     public DescriptiveNumber() {
// 
//     }
// }


import com.metova.privvy.PrivvyContract;
import com.metova.privvy.sample.models.DescriptiveNumber;
import java.util.List;
import io.reactivex.Flowable;
package com.metova.privvy.sample.ui.list;




public interface ListContract {

    interface View extends PrivvyContract.View {

        void updateList(List<ListViewModel> numbers);

        void updateListItem(ListViewModel number);
    }

    interface Presenter extends PrivvyContract.Presenter<View> {

        void onClickTile(int position);

        void goBack();
    }

    interface Interactor extends PrivvyContract.Interactor {

// Path: privvy/src/main/java/com/metova/privvy/PrivvyContract.java
// public interface PrivvyContract {
// 
//     interface View {
// 
//     }
// 
//     interface Presenter<T extends PrivvyContract.View> {
// 
//         void setView(T view);
// 
//         void onDestroyView();
// 
//     }
// 
//     interface Interactor {
// 
//         void dispose();
//     }
// 
//     interface Router {
// 
//         PrivvyHost getHost();
//     }
// 
// }
// 
// Path: sample/src/main/java/com/metova/privvy/sample/models/DescriptiveNumber.java
// public class DescriptiveNumber {
// 
//     public int value;
//     public String description;
// 
//     public DescriptiveNumber() {
// 
//     }
// }


// Path: sample/src/main/java/com/metova/privvy/sample/ui/list/ListContract.java
import com.metova.privvy.PrivvyContract;
import com.metova.privvy.sample.models.DescriptiveNumber;
import java.util.List;
import io.reactivex.Flowable;

package com.metova.privvy.sample.ui.list;




public interface ListContract {

    interface View extends PrivvyContract.View {

        void updateList(List<ListViewModel> numbers);

        void updateListItem(ListViewModel number);
    }

    interface Presenter extends PrivvyContract.Presenter<View> {

        void onClickTile(int position);

        void goBack();
    }

    interface Interactor extends PrivvyContract.Interactor {

        Flowable<List<DescriptiveNumber>> fetchNumberList();