Package-level declarations
Types
Android implementation of SavedStateDelegate using SavedStateHandle.
A platform-agnostic abstraction for the most common system permissions.
Aggregate status for Bluetooth feature readiness.
A utility that combines OS permission checks and hardware service monitoring into a single unified API.
A unified handler that orchestrates both OS permission requests and hardware service enablement (e.g., GPS, Bluetooth).
UI State for the unified Grant and Service flow.
Observer for permission flow events across GrantHandler, GrantGroupHandler, and GrantAndServiceHandler.
A static factory for creating GrantManager instances without a Dependency Injection framework.
Scope for the grantFlow builder, providing utility functions for sequential permission handling.
A specialized handler for managing multiple permissions as a single logical group.
The UI state produced by GrantGroupHandler.
Encapsulates ALL grant logic in a clean, reusable component.
Interface for platform-specific permission launchers.
Core interface for grant management.
Represents a system permission that can be requested on Android and iOS.
The unified state of a system permission across Android and iOS.
An abstraction for tracking the history of permission requests.
The default implementation of GrantStore that persists state in-memory.
Aggregate status for Location feature readiness.
A no-op implementation used on platforms where process death recovery is not required (e.g., iOS, Desktop).
A custom permission defined by raw platform strings.
A generic data structure representing the aggregate state of a permission and service.
A platform-agnostic interface for persisting UI state across system-initiated process death.
Manages the status of system-level services like GPS, Bluetooth, and Wi-Fi.
The operational state of a system service.
The types of hardware or system services that can be monitored.
A GrantStore that persists permission request history across process death.
Functions
Android implementation of platform delegate factory.
Platform-specific factory function. Internal use only.
iOS implementation of platform delegate factory.
JVM desktop implementation of the platform delegate factory.
The browser has no "context" concept — context is accepted for API-shape parity with Android/iOS and ignored. store defaults to InMemoryGrantStore and, unlike Android, that default is also the correct choice on the web: the browser's own permission record is already durable across page loads, so there is no process-death-style gap for a persistent store to close here.
Extension for getting the status of any GrantPermission.
Extension for checking if any GrantPermission has been requested before.
Extension for marking any GrantPermission as requested.