// Path: phial-overlay/src/main/java/com/mindcoders/phial/Shareable.java
// public interface Shareable {
//     /**
//      * Is called when user selects provided share option.
//      * <p>
//      * At the end of share should notify Phial about result of sharing by calling one of
//      * {@link ShareContext#onSuccess()}
//      * {@link ShareContext#onFailed(String)}
//      * {@link ShareContext#onCancel()}
//      * <p>
//      * ShareContext can be used in order to show your custom view or progress when user selected your share option
//      * see {@link ShareContext}
//      *
//      * @param shareContext     used in order to communicate with Phial
//      * @param zippedAttachment file that should be shared
//      * @param message          message provided by user
//      */
//     void share(ShareContext shareContext, File zippedAttachment, String message);
// 
//     /**
//      * Sets icon and title for ShareOption
//      *
//      * @return ShareDescription with icon and title
//      */
//     ShareDescription getDescription();
// }


import android.support.annotation.VisibleForTesting;
import com.mindcoders.phial.Shareable;
import static android.support.annotation.VisibleForTesting.PACKAGE_PRIVATE;
package com.mindcoders.phial.internal.share;




/**
 * Created by rost on 11/28/17.
 */
@VisibleForTesting(otherwise = PACKAGE_PRIVATE)
public class UserShareItem extends ShareItem {
// Path: phial-overlay/src/main/java/com/mindcoders/phial/Shareable.java
// public interface Shareable {
//     /**
//      * Is called when user selects provided share option.
//      * <p>
//      * At the end of share should notify Phial about result of sharing by calling one of
//      * {@link ShareContext#onSuccess()}
//      * {@link ShareContext#onFailed(String)}
//      * {@link ShareContext#onCancel()}
//      * <p>
//      * ShareContext can be used in order to show your custom view or progress when user selected your share option
//      * see {@link ShareContext}
//      *
//      * @param shareContext     used in order to communicate with Phial
//      * @param zippedAttachment file that should be shared
//      * @param message          message provided by user
//      */
//     void share(ShareContext shareContext, File zippedAttachment, String message);
// 
//     /**
//      * Sets icon and title for ShareOption
//      *
//      * @return ShareDescription with icon and title
//      */
//     ShareDescription getDescription();
// }


// Path: phial-overlay/src/main/java/com/mindcoders/phial/internal/share/UserShareItem.java
import android.support.annotation.VisibleForTesting;
import com.mindcoders.phial.Shareable;
import static android.support.annotation.VisibleForTesting.PACKAGE_PRIVATE;

package com.mindcoders.phial.internal.share;




/**
 * Created by rost on 11/28/17.
 */
@VisibleForTesting(otherwise = PACKAGE_PRIVATE)
public class UserShareItem extends ShareItem {
    private final Shareable shareable;