import android.app
import android.content
import android.database
import android.net
import android.os
import androidx
import java.chaquopy
import java.lang

class EmptyActivityLifecycleCallbacks(android.app.Application.ActivityLifecycleCallbacks):
    def onActivityCreated(self, activity: android.app.Activity, savedInstanceState: android.os.Bundle, /) -> None: ...
    def onActivityDestroyed(self, activity: android.app.Activity, /) -> None: ...
    def onActivityPaused(self, activity: android.app.Activity, /) -> None: ...
    def onActivityResumed(self, activity: android.app.Activity, /) -> None: ...
    def onActivitySaveInstanceState(self, activity: android.app.Activity, outState: android.os.Bundle, /) -> None: ...
    def onActivityStarted(self, activity: android.app.Activity, /) -> None: ...
    def onActivityStopped(self, activity: android.app.Activity, /) -> None: ...

class LifecycleDispatcher(java.lang.Object): ...

class ProcessLifecycleOwner(androidx.lifecycle.LifecycleOwner):
    @staticmethod
    def get() -> LifecycleOwner: ...
    def getLifecycle(self) -> Lifecycle: ...

class ProcessLifecycleOwnerInitializer(android.content.ContentProvider):
    def __init__(self) -> None: ...
    def delete(self, uri: android.net.Uri, s: str | java.lang.String, strings: java.chaquopy.JavaArray[java.lang.String], /) -> int: ...
    def getType(self, uri: android.net.Uri, /) -> str: ...
    def insert(self, uri: android.net.Uri, contentValues: android.content.ContentValues, /) -> android.net.Uri: ...
    def onCreate(self) -> bool: ...
    def query(self, uri: android.net.Uri, strings: java.chaquopy.JavaArray[java.lang.String], s: str | java.lang.String, strings1: java.chaquopy.JavaArray[java.lang.String], s1: str | java.lang.String, /) -> android.database.Cursor: ...
    def update(self, uri: android.net.Uri, contentValues: android.content.ContentValues, s: str | java.lang.String, strings: java.chaquopy.JavaArray[java.lang.String], /) -> int: ...
