1*fa44fe6aSInna Palant// Signature format: 4.0 2*fa44fe6aSInna Palantpackage com.google.accompanist.permissions { 3*fa44fe6aSInna Palant 4*fa44fe6aSInna Palant @kotlin.RequiresOptIn(message="Accompanist Permissions is experimental. The API may be changed in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalPermissionsApi { 5*fa44fe6aSInna Palant } 6*fa44fe6aSInna Palant 7*fa44fe6aSInna Palant @androidx.compose.runtime.Stable @com.google.accompanist.permissions.ExperimentalPermissionsApi public interface MultiplePermissionsState { 8*fa44fe6aSInna Palant method public boolean getAllPermissionsGranted(); 9*fa44fe6aSInna Palant method public java.util.List<com.google.accompanist.permissions.PermissionState> getPermissions(); 10*fa44fe6aSInna Palant method public java.util.List<com.google.accompanist.permissions.PermissionState> getRevokedPermissions(); 11*fa44fe6aSInna Palant method public boolean getShouldShowRationale(); 12*fa44fe6aSInna Palant method public void launchMultiplePermissionRequest(); 13*fa44fe6aSInna Palant property public abstract boolean allPermissionsGranted; 14*fa44fe6aSInna Palant property public abstract java.util.List<com.google.accompanist.permissions.PermissionState> permissions; 15*fa44fe6aSInna Palant property public abstract java.util.List<com.google.accompanist.permissions.PermissionState> revokedPermissions; 16*fa44fe6aSInna Palant property public abstract boolean shouldShowRationale; 17*fa44fe6aSInna Palant } 18*fa44fe6aSInna Palant 19*fa44fe6aSInna Palant public final class MultiplePermissionsStateKt { 20*fa44fe6aSInna Palant method @androidx.compose.runtime.Composable @com.google.accompanist.permissions.ExperimentalPermissionsApi public static com.google.accompanist.permissions.MultiplePermissionsState rememberMultiplePermissionsState(java.util.List<java.lang.String> permissions, optional kotlin.jvm.functions.Function1<? super java.util.Map<java.lang.String,java.lang.Boolean>,kotlin.Unit> onPermissionsResult); 21*fa44fe6aSInna Palant } 22*fa44fe6aSInna Palant 23*fa44fe6aSInna Palant public final class MutableMultiplePermissionsStateKt { 24*fa44fe6aSInna Palant } 25*fa44fe6aSInna Palant 26*fa44fe6aSInna Palant public final class MutablePermissionStateKt { 27*fa44fe6aSInna Palant } 28*fa44fe6aSInna Palant 29*fa44fe6aSInna Palant @androidx.compose.runtime.Stable @com.google.accompanist.permissions.ExperimentalPermissionsApi public interface PermissionState { 30*fa44fe6aSInna Palant method public String getPermission(); 31*fa44fe6aSInna Palant method public com.google.accompanist.permissions.PermissionStatus getStatus(); 32*fa44fe6aSInna Palant method public void launchPermissionRequest(); 33*fa44fe6aSInna Palant property public abstract String permission; 34*fa44fe6aSInna Palant property public abstract com.google.accompanist.permissions.PermissionStatus status; 35*fa44fe6aSInna Palant } 36*fa44fe6aSInna Palant 37*fa44fe6aSInna Palant public final class PermissionStateKt { 38*fa44fe6aSInna Palant method @androidx.compose.runtime.Composable @com.google.accompanist.permissions.ExperimentalPermissionsApi public static com.google.accompanist.permissions.PermissionState rememberPermissionState(String permission, optional kotlin.jvm.functions.Function1<? super java.lang.Boolean,kotlin.Unit> onPermissionResult); 39*fa44fe6aSInna Palant } 40*fa44fe6aSInna Palant 41*fa44fe6aSInna Palant @androidx.compose.runtime.Stable @com.google.accompanist.permissions.ExperimentalPermissionsApi public sealed interface PermissionStatus { 42*fa44fe6aSInna Palant } 43*fa44fe6aSInna Palant 44*fa44fe6aSInna Palant public static final class PermissionStatus.Denied implements com.google.accompanist.permissions.PermissionStatus { 45*fa44fe6aSInna Palant ctor public PermissionStatus.Denied(boolean shouldShowRationale); 46*fa44fe6aSInna Palant method public boolean component1(); 47*fa44fe6aSInna Palant method public com.google.accompanist.permissions.PermissionStatus.Denied copy(boolean shouldShowRationale); 48*fa44fe6aSInna Palant method public boolean getShouldShowRationale(); 49*fa44fe6aSInna Palant property public final boolean shouldShowRationale; 50*fa44fe6aSInna Palant } 51*fa44fe6aSInna Palant 52*fa44fe6aSInna Palant public static final class PermissionStatus.Granted implements com.google.accompanist.permissions.PermissionStatus { 53*fa44fe6aSInna Palant field public static final com.google.accompanist.permissions.PermissionStatus.Granted INSTANCE; 54*fa44fe6aSInna Palant } 55*fa44fe6aSInna Palant 56*fa44fe6aSInna Palant public final class PermissionsUtilKt { 57*fa44fe6aSInna Palant method public static boolean getShouldShowRationale(com.google.accompanist.permissions.PermissionStatus); 58*fa44fe6aSInna Palant method public static boolean isGranted(com.google.accompanist.permissions.PermissionStatus); 59*fa44fe6aSInna Palant } 60*fa44fe6aSInna Palant 61*fa44fe6aSInna Palant} 62*fa44fe6aSInna Palant 63