xref: /aosp_15_r20/external/accompanist/permissions/api/current.api (revision fa44fe6ae8e729aa3cfe5c03eedbbf98fb44e2c6)
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