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

  public interface SandboxedUiAdapter {
    method public void openSession(android.content.Context context, int initialWidth, int initialHeight, boolean isZOrderOnTop, java.util.concurrent.Executor clientExecutor, androidx.privacysandbox.ui.core.SandboxedUiAdapter.SessionClient client);
  }

  public static interface SandboxedUiAdapter.Session {
    method public void close();
    method public android.view.View getView();
    method public void notifyConfigurationChanged(android.content.res.Configuration configuration);
    method public void notifyResized(int width, int height);
    method public void notifyZOrderChanged(boolean isZOrderOnTop);
    property public abstract android.view.View view;
  }

  public static interface SandboxedUiAdapter.SessionClient {
    method public void onResizeRequested(int width, int height);
    method public void onSessionError(Throwable throwable);
    method public void onSessionOpened(androidx.privacysandbox.ui.core.SandboxedUiAdapter.Session session);
  }

  public interface SdkActivityLauncher {
    method public suspend Object? launchSdkActivity(android.os.IBinder sdkActivityHandlerToken, kotlin.coroutines.Continuation<? super java.lang.Boolean>);
  }

  public final class SdkRuntimeUiLibVersions {
    method public int getClientVersion();
    property public final int clientVersion;
    field public static final androidx.privacysandbox.ui.core.SdkRuntimeUiLibVersions INSTANCE;
    field public static final int apiVersion = 1; // 0x1
  }

}

