1// Signature format: 4.0 2package com.google.accompanist.permissions { 3 4 @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 } 6 7 @androidx.compose.runtime.Stable @com.google.accompanist.permissions.ExperimentalPermissionsApi public interface MultiplePermissionsState { 8 method public boolean getAllPermissionsGranted(); 9 method public java.util.List<com.google.accompanist.permissions.PermissionState> getPermissions(); 10 method public java.util.List<com.google.accompanist.permissions.PermissionState> getRevokedPermissions(); 11 method public boolean getShouldShowRationale(); 12 method public void launchMultiplePermissionRequest(); 13 property public abstract boolean allPermissionsGranted; 14 property public abstract java.util.List<com.google.accompanist.permissions.PermissionState> permissions; 15 property public abstract java.util.List<com.google.accompanist.permissions.PermissionState> revokedPermissions; 16 property public abstract boolean shouldShowRationale; 17 } 18 19 public final class MultiplePermissionsStateKt { 20 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 } 22 23 public final class MutableMultiplePermissionsStateKt { 24 } 25 26 public final class MutablePermissionStateKt { 27 } 28 29 @androidx.compose.runtime.Stable @com.google.accompanist.permissions.ExperimentalPermissionsApi public interface PermissionState { 30 method public String getPermission(); 31 method public com.google.accompanist.permissions.PermissionStatus getStatus(); 32 method public void launchPermissionRequest(); 33 property public abstract String permission; 34 property public abstract com.google.accompanist.permissions.PermissionStatus status; 35 } 36 37 public final class PermissionStateKt { 38 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 } 40 41 @androidx.compose.runtime.Stable @com.google.accompanist.permissions.ExperimentalPermissionsApi public sealed interface PermissionStatus { 42 } 43 44 public static final class PermissionStatus.Denied implements com.google.accompanist.permissions.PermissionStatus { 45 ctor public PermissionStatus.Denied(boolean shouldShowRationale); 46 method public boolean component1(); 47 method public com.google.accompanist.permissions.PermissionStatus.Denied copy(boolean shouldShowRationale); 48 method public boolean getShouldShowRationale(); 49 property public final boolean shouldShowRationale; 50 } 51 52 public static final class PermissionStatus.Granted implements com.google.accompanist.permissions.PermissionStatus { 53 field public static final com.google.accompanist.permissions.PermissionStatus.Granted INSTANCE; 54 } 55 56 public final class PermissionsUtilKt { 57 method public static boolean getShouldShowRationale(com.google.accompanist.permissions.PermissionStatus); 58 method public static boolean isGranted(com.google.accompanist.permissions.PermissionStatus); 59 } 60 61} 62 63