// Path: privvy/src/main/java/com/metova/privvy/PrivvyHost.java
// public interface PrivvyHost {
// 
//     void initialize(RouteData... routes);
// 
//     void replace(RouteData oldComponent, RouteData newComponent);
// 
//     void goTo(RouteData newComponent);
// }


import com.metova.privvy.PrivvyHost;
import dagger.Module;
import dagger.Provides;
package com.metova.privvy.sample.ui.skeleton;


@Module
public final class SkeletonModule {

    public SkeletonModule() {
    }

    @Provides
    @SkeletonScope
    SkeletonContract.Presenter providePresenter(SkeletonContract.Interactor interactor) {
        return new SkeletonPresenter(interactor);
    }

    @Provides
    @SkeletonScope
    SkeletonContract.Interactor provideInteractor() {
        return new SkeletonInteractor();
    }

    @Provides
    @SkeletonScope
// Path: privvy/src/main/java/com/metova/privvy/PrivvyHost.java
// public interface PrivvyHost {
// 
//     void initialize(RouteData... routes);
// 
//     void replace(RouteData oldComponent, RouteData newComponent);
// 
//     void goTo(RouteData newComponent);
// }


// Path: sample/src/main/java/com/metova/privvy/sample/ui/skeleton/SkeletonModule.java
import com.metova.privvy.PrivvyHost;
import dagger.Module;
import dagger.Provides;

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


@Module
public final class SkeletonModule {

    public SkeletonModule() {
    }

    @Provides
    @SkeletonScope
    SkeletonContract.Presenter providePresenter(SkeletonContract.Interactor interactor) {
        return new SkeletonPresenter(interactor);
    }

    @Provides
    @SkeletonScope
    SkeletonContract.Interactor provideInteractor() {
        return new SkeletonInteractor();
    }

    @Provides
    @SkeletonScope
    SkeletonContract.Router provideRouter(PrivvyHost host) {