// 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/Number.java
// public class Number {
// 
//     public int value;
// 
//     public Number() {
//     }
// }


import com.metova.privvy.PrivvyContract;
import com.metova.privvy.sample.models.Number;
import io.reactivex.Flowable;
package com.metova.privvy.sample.ui.floatingnumber.number;



public interface NumberContract extends PrivvyContract {

    interface View extends PrivvyContract.View {

        boolean onLongClickNumber();

        void display(NumberViewModel viewModel);

        void updateFontSize(int scale);
    }

    interface Presenter extends PrivvyContract.Presenter<View> {

        void incrementNumberBy();

// 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/Number.java
// public class Number {
// 
//     public int value;
// 
//     public Number() {
//     }
// }


// Path: sample/src/main/java/com/metova/privvy/sample/ui/floatingnumber/number/NumberContract.java
import com.metova.privvy.PrivvyContract;
import com.metova.privvy.sample.models.Number;
import io.reactivex.Flowable;

package com.metova.privvy.sample.ui.floatingnumber.number;



public interface NumberContract extends PrivvyContract {

    interface View extends PrivvyContract.View {

        boolean onLongClickNumber();

        void display(NumberViewModel viewModel);

        void updateFontSize(int scale);
    }

    interface Presenter extends PrivvyContract.Presenter<View> {

        void incrementNumberBy();

        void onNumberUpdated(Number number);