// Signature format: 4.0
package androidx.privacysandbox.sdkruntime.core {

  public final class LoadSdkCompatException extends java.lang.Exception {
    ctor public LoadSdkCompatException(Throwable cause, android.os.Bundle extraInfo);
    method public android.os.Bundle getExtraInformation();
    method public int getLoadSdkErrorCode();
    property public final android.os.Bundle extraInformation;
    property public final int loadSdkErrorCode;
    field public static final androidx.privacysandbox.sdkruntime.core.LoadSdkCompatException.Companion Companion;
    field public static final int LOAD_SDK_ALREADY_LOADED = 101; // 0x65
    field public static final int LOAD_SDK_INTERNAL_ERROR = 500; // 0x1f4
    field public static final int LOAD_SDK_NOT_FOUND = 100; // 0x64
    field public static final int LOAD_SDK_SDK_DEFINED_ERROR = 102; // 0x66
    field public static final int LOAD_SDK_SDK_SANDBOX_DISABLED = 103; // 0x67
    field public static final int SDK_SANDBOX_PROCESS_NOT_AVAILABLE = 503; // 0x1f7
  }

  public static final class LoadSdkCompatException.Companion {
  }

  public final class SandboxedSdkCompat {
    ctor public SandboxedSdkCompat(android.os.IBinder sdkInterface);
    method public android.os.IBinder? getInterface();
    method public androidx.privacysandbox.sdkruntime.core.SandboxedSdkInfo? getSdkInfo();
  }

  public final class SandboxedSdkInfo {
    ctor public SandboxedSdkInfo(String name, long version);
    method public String getName();
    method public long getVersion();
    property public final String name;
    property public final long version;
  }

  @RequiresExtension(extension=android.os.ext.SdkExtensions.AD_SERVICES, version=4) public final class SandboxedSdkProviderAdapter extends android.app.sdksandbox.SandboxedSdkProvider {
    ctor public SandboxedSdkProviderAdapter();
    method public android.view.View getView(android.content.Context windowContext, android.os.Bundle params, int width, int height);
    method @kotlin.jvm.Throws(exceptionClasses=LoadSdkException::class) public android.app.sdksandbox.SandboxedSdk onLoadSdk(android.os.Bundle params) throws android.app.sdksandbox.LoadSdkException;
  }

  public abstract class SandboxedSdkProviderCompat {
    ctor public SandboxedSdkProviderCompat();
    method public final void attachContext(android.content.Context context);
    method public void beforeUnloadSdk();
    method public final android.content.Context? getContext();
    method public abstract android.view.View getView(android.content.Context windowContext, android.os.Bundle params, int width, int height);
    method @kotlin.jvm.Throws(exceptionClasses=LoadSdkCompatException::class) public abstract androidx.privacysandbox.sdkruntime.core.SandboxedSdkCompat onLoadSdk(android.os.Bundle params) throws androidx.privacysandbox.sdkruntime.core.LoadSdkCompatException;
    property public final android.content.Context? context;
  }

}

package androidx.privacysandbox.sdkruntime.core.activity {

  public interface ActivityHolder extends androidx.lifecycle.LifecycleOwner {
    method public android.app.Activity getActivity();
    method public androidx.activity.OnBackPressedDispatcher getOnBackPressedDispatcher();
  }

  public interface SdkSandboxActivityHandlerCompat {
    method public void onActivityCreated(androidx.privacysandbox.sdkruntime.core.activity.ActivityHolder activityHolder);
  }

}

package androidx.privacysandbox.sdkruntime.core.controller {

  public final class SdkSandboxControllerCompat {
    method public static androidx.privacysandbox.sdkruntime.core.controller.SdkSandboxControllerCompat from(android.content.Context context);
    method public java.util.List<androidx.privacysandbox.sdkruntime.core.SandboxedSdkCompat> getSandboxedSdks();
    method public android.os.IBinder registerSdkSandboxActivityHandler(androidx.privacysandbox.sdkruntime.core.activity.SdkSandboxActivityHandlerCompat handlerCompat);
    method public void unregisterSdkSandboxActivityHandler(androidx.privacysandbox.sdkruntime.core.activity.SdkSandboxActivityHandlerCompat handlerCompat);
    field public static final androidx.privacysandbox.sdkruntime.core.controller.SdkSandboxControllerCompat.Companion Companion;
  }

  public static final class SdkSandboxControllerCompat.Companion {
    method public androidx.privacysandbox.sdkruntime.core.controller.SdkSandboxControllerCompat from(android.content.Context context);
  }

}

