Package-level declarations

Types

Link copied to clipboard
data class OverlayConfig(val label: String? = null, val iconRes: Int? = null, val onClick: () -> Unit, val onLongPress: () -> Unit? = null, val onDragEnd: (x: Int, y: Int) -> Unit? = null)

Configuration for a floating overlay shown via OverlayController.show.

Link copied to clipboard
class OverlayController(context: Context)

Programmatic floating-overlay primitive. Host apps wire this to a settings toggle; no LLM tools expose it directly. Uses TYPE_APPLICATION_OVERLAY so it survives on top of other apps (requires SYSTEM_ALERT_WINDOW permission granted via permissionIntent).

Link copied to clipboard

No LLM tools — overlay is a programmatic-only primitive. The provider object exists for shape parity with other modules (so the sample app can uniformly query permissionStatus(context)).