// Signature format: 4.0
package androidx.health.services.client {

  public interface ExerciseClient {
    method public com.google.common.util.concurrent.ListenableFuture<java.lang.Void> addGoalToActiveExerciseAsync(androidx.health.services.client.data.ExerciseGoal exerciseGoal);
    method public com.google.common.util.concurrent.ListenableFuture<java.lang.Void> clearUpdateCallbackAsync(androidx.health.services.client.ExerciseUpdateCallback callback);
    method public com.google.common.util.concurrent.ListenableFuture<java.lang.Void> endExerciseAsync();
    method public com.google.common.util.concurrent.ListenableFuture<java.lang.Void> flushExerciseAsync();
    method public com.google.common.util.concurrent.ListenableFuture<androidx.health.services.client.data.ExerciseCapabilities> getCapabilitiesAsync();
    method public com.google.common.util.concurrent.ListenableFuture<androidx.health.services.client.data.ExerciseInfo> getCurrentExerciseInfoAsync();
    method public com.google.common.util.concurrent.ListenableFuture<java.lang.Void> markLapAsync();
    method public com.google.common.util.concurrent.ListenableFuture<java.lang.Void> overrideAutoPauseAndResumeForActiveExerciseAsync(boolean enabled);
    method public com.google.common.util.concurrent.ListenableFuture<java.lang.Void> pauseExerciseAsync();
    method public com.google.common.util.concurrent.ListenableFuture<java.lang.Void> prepareExerciseAsync(androidx.health.services.client.data.WarmUpConfig configuration);
    method public com.google.common.util.concurrent.ListenableFuture<java.lang.Void> removeGoalFromActiveExerciseAsync(androidx.health.services.client.data.ExerciseGoal exerciseGoal);
    method public com.google.common.util.concurrent.ListenableFuture<java.lang.Void> resumeExerciseAsync();
    method public void setUpdateCallback(androidx.health.services.client.ExerciseUpdateCallback callback);
    method public void setUpdateCallback(java.util.concurrent.Executor executor, androidx.health.services.client.ExerciseUpdateCallback callback);
    method public com.google.common.util.concurrent.ListenableFuture<java.lang.Void> startExerciseAsync(androidx.health.services.client.data.ExerciseConfig configuration);
  }

  public interface ExerciseUpdateCallback {
    method public void onAvailabilityChanged(androidx.health.services.client.data.DataType dataType, androidx.health.services.client.data.Availability availability);
    method public void onExerciseUpdateReceived(androidx.health.services.client.data.ExerciseUpdate update);
    method public void onLapSummaryReceived(androidx.health.services.client.data.ExerciseLapSummary lapSummary);
    method public void onRegistered();
    method public void onRegistrationFailed(Throwable throwable);
  }

  public final class HealthServices {
    method public static androidx.health.services.client.HealthServicesClient getClient(android.content.Context context);
    field public static final androidx.health.services.client.HealthServices INSTANCE;
  }

  public interface HealthServicesClient {
    method public androidx.health.services.client.ExerciseClient getExerciseClient();
    method public androidx.health.services.client.MeasureClient getMeasureClient();
    method public androidx.health.services.client.PassiveMonitoringClient getPassiveMonitoringClient();
    property public abstract androidx.health.services.client.ExerciseClient exerciseClient;
    property public abstract androidx.health.services.client.MeasureClient measureClient;
    property public abstract androidx.health.services.client.PassiveMonitoringClient passiveMonitoringClient;
  }

  public interface MeasureCallback {
    method public void onAvailabilityChanged(androidx.health.services.client.data.DataType dataType, androidx.health.services.client.data.Availability availability);
    method public void onDataReceived(java.util.List<androidx.health.services.client.data.DataPoint> data);
    method public default void onRegistered();
    method public default void onRegistrationFailed(Throwable throwable);
  }

  public interface MeasureClient {
    method public com.google.common.util.concurrent.ListenableFuture<androidx.health.services.client.data.MeasureCapabilities> getCapabilitiesAsync();
    method public void registerMeasureCallback(androidx.health.services.client.data.DataType dataType, androidx.health.services.client.MeasureCallback callback);
    method public void registerMeasureCallback(androidx.health.services.client.data.DataType dataType, java.util.concurrent.Executor executor, androidx.health.services.client.MeasureCallback callback);
    method public com.google.common.util.concurrent.ListenableFuture<java.lang.Void> unregisterMeasureCallbackAsync(androidx.health.services.client.data.DataType dataType, androidx.health.services.client.MeasureCallback callback);
  }

  public interface PassiveListenerCallback {
    method public default void onGoalCompleted(androidx.health.services.client.data.PassiveGoal goal);
    method public default void onHealthEventReceived(androidx.health.services.client.data.HealthEvent event);
    method public default void onNewDataPointsReceived(java.util.List<androidx.health.services.client.data.DataPoint> dataPoints);
    method public default void onPermissionLost();
    method public void onRegistered();
    method public void onRegistrationFailed(Throwable throwable);
    method public default void onUserActivityInfoReceived(androidx.health.services.client.data.UserActivityInfo info);
  }

  public abstract class PassiveListenerService extends android.app.Service implements androidx.health.services.client.PassiveListenerCallback {
    ctor public PassiveListenerService();
    method public final android.os.IBinder? onBind(android.content.Intent intent);
    field public static final String TAG = "PassiveListenerService";
  }

  public interface PassiveMonitoringClient {
    method public com.google.common.util.concurrent.ListenableFuture<java.lang.Void> clearPassiveListenerCallbackAsync();
    method public com.google.common.util.concurrent.ListenableFuture<java.lang.Void> clearPassiveListenerServiceAsync();
    method public com.google.common.util.concurrent.ListenableFuture<java.lang.Void> flushAsync();
    method public com.google.common.util.concurrent.ListenableFuture<androidx.health.services.client.data.PassiveMonitoringCapabilities> getCapabilitiesAsync();
    method public void setPassiveListenerCallback(androidx.health.services.client.data.PassiveListenerConfig config, androidx.health.services.client.PassiveListenerCallback callback);
    method public void setPassiveListenerCallback(androidx.health.services.client.data.PassiveListenerConfig config, java.util.concurrent.Executor executor, androidx.health.services.client.PassiveListenerCallback callback);
    method public com.google.common.util.concurrent.ListenableFuture<java.lang.Void> setPassiveListenerServiceAsync(Class<? extends androidx.health.services.client.PassiveListenerService> service, androidx.health.services.client.data.PassiveListenerConfig config);
  }

  public final class VersionApiService extends android.app.Service {
    ctor public VersionApiService();
    method public android.os.IBinder? onBind(android.content.Intent? intent);
  }

}

package androidx.health.services.client.data {

  public final class AchievedExerciseGoal extends androidx.health.services.client.data.ProtoParcelable<androidx.health.services.client.proto.DataProto.AchievedExerciseGoal> {
    ctor public AchievedExerciseGoal(androidx.health.services.client.data.ExerciseGoal goal);
    method public androidx.health.services.client.data.ExerciseGoal getGoal();
    method public androidx.health.services.client.proto.DataProto.AchievedExerciseGoal getProto();
    property public final androidx.health.services.client.data.ExerciseGoal goal;
    field public static final android.os.Parcelable.Creator<androidx.health.services.client.data.AchievedExerciseGoal> CREATOR;
    field public static final androidx.health.services.client.data.AchievedExerciseGoal.Companion Companion;
  }

  public static final class AchievedExerciseGoal.Companion {
  }

  public abstract class AggregateDataPoint extends androidx.health.services.client.data.ProtoParcelable<androidx.health.services.client.proto.DataProto.AggregateDataPoint> {
    ctor public AggregateDataPoint();
  }

  @Keep public final class AggregateDataPoints {
    method public static androidx.health.services.client.data.StatisticalDataPoint aggregateAbsoluteElevation(double minAbsElevationMeters, double maxAbsElevationMeters, double avgAbsElevationMeters, java.time.Instant startTime, java.time.Instant endTime);
    method public static androidx.health.services.client.data.AggregateDataPoint aggregateCalories(double kcalories, java.time.Instant startTime, java.time.Instant endTime);
    method public static androidx.health.services.client.data.AggregateDataPoint aggregateDistance(double meters, java.time.Instant startTime, java.time.Instant endTime);
    method public static androidx.health.services.client.data.AggregateDataPoint aggregateElevationGain(double gainMeters, java.time.Instant startTime, java.time.Instant endTime);
    method public static androidx.health.services.client.data.StatisticalDataPoint aggregateHeartRate(double minBpm, double maxBpm, double avgBpm, java.time.Instant startTime, java.time.Instant endTime);
    method public static androidx.health.services.client.data.AggregateDataPoint aggregatePace(java.time.Duration minMillisPerKm, java.time.Duration maxMillisPerKm, java.time.Duration avgMillisPerKm, java.time.Instant startTime, java.time.Instant endTime);
    method public static androidx.health.services.client.data.StatisticalDataPoint aggregateSpeed(double minMetersPerSecond, double maxMetersPerSecond, double avgMetersPerSecond, java.time.Instant startTime, java.time.Instant endTime);
    method public static androidx.health.services.client.data.AggregateDataPoint aggregateSteps(long steps, java.time.Instant startTime, java.time.Instant endTime);
    method public static androidx.health.services.client.data.AggregateDataPoint aggregateStepsPerMinute(long minStepsPerMinute, long maxStepsPerMinute, long avgStepsPerMinute, java.time.Instant startTime, java.time.Instant endTime);
    method public static androidx.health.services.client.data.AggregateDataPoint aggregateSwimmingStrokes(long swimmingStrokes, java.time.Instant startTime, java.time.Instant endTime);
    field public static final androidx.health.services.client.data.AggregateDataPoints INSTANCE;
  }

  public interface Availability {
    method public int getId();
    property public abstract int id;
    field public static final androidx.health.services.client.data.Availability.Companion Companion;
  }

  public static final class Availability.Companion {
  }

  public final class ComparisonType {
    method public int getId();
    method public String getName();
    property public final int id;
    property public final String name;
    field public static final androidx.health.services.client.data.ComparisonType.Companion Companion;
    field public static final androidx.health.services.client.data.ComparisonType GREATER_THAN;
    field public static final androidx.health.services.client.data.ComparisonType GREATER_THAN_OR_EQUAL;
    field public static final androidx.health.services.client.data.ComparisonType LESS_THAN;
    field public static final androidx.health.services.client.data.ComparisonType LESS_THAN_OR_EQUAL;
    field public static final androidx.health.services.client.data.ComparisonType UNKNOWN;
  }

  public static final class ComparisonType.Companion {
  }

  public final class CumulativeDataPoint extends androidx.health.services.client.data.AggregateDataPoint {
    ctor public CumulativeDataPoint(java.time.Instant startTime, java.time.Instant endTime, androidx.health.services.client.data.DataType dataType, androidx.health.services.client.data.Value total);
    method public androidx.health.services.client.data.DataType getDataType();
    method public java.time.Instant getEndTime();
    method public androidx.health.services.client.proto.DataProto.AggregateDataPoint getProto();
    method public java.time.Instant getStartTime();
    method public androidx.health.services.client.data.Value getTotal();
    property public final androidx.health.services.client.data.DataType dataType;
    property public final java.time.Instant endTime;
    property public final java.time.Instant startTime;
    property public final androidx.health.services.client.data.Value total;
    field public static final android.os.Parcelable.Creator<androidx.health.services.client.data.CumulativeDataPoint> CREATOR;
    field public static final androidx.health.services.client.data.CumulativeDataPoint.Companion Companion;
  }

  public static final class CumulativeDataPoint.Companion {
  }

  public final class DataPoint extends androidx.health.services.client.data.ProtoParcelable<androidx.health.services.client.proto.DataProto.DataPoint> {
    method public static androidx.health.services.client.data.DataPoint createInterval(androidx.health.services.client.data.DataType dataType, androidx.health.services.client.data.Value value, java.time.Duration startDurationFromBoot, java.time.Duration endDurationFromBoot, optional android.os.Bundle metadata, optional androidx.health.services.client.data.DataPointAccuracy? accuracy);
    method public static androidx.health.services.client.data.DataPoint createInterval(androidx.health.services.client.data.DataType dataType, androidx.health.services.client.data.Value value, java.time.Duration startDurationFromBoot, java.time.Duration endDurationFromBoot, optional android.os.Bundle metadata);
    method public static androidx.health.services.client.data.DataPoint createInterval(androidx.health.services.client.data.DataType dataType, androidx.health.services.client.data.Value value, java.time.Duration startDurationFromBoot, java.time.Duration endDurationFromBoot);
    method public static androidx.health.services.client.data.DataPoint createSample(androidx.health.services.client.data.DataType dataType, androidx.health.services.client.data.Value value, java.time.Duration durationFromBoot, optional android.os.Bundle metadata, optional androidx.health.services.client.data.DataPointAccuracy? accuracy);
    method public static androidx.health.services.client.data.DataPoint createSample(androidx.health.services.client.data.DataType dataType, androidx.health.services.client.data.Value value, java.time.Duration durationFromBoot, optional android.os.Bundle metadata);
    method public static androidx.health.services.client.data.DataPoint createSample(androidx.health.services.client.data.DataType dataType, androidx.health.services.client.data.Value value, java.time.Duration durationFromBoot);
    method public androidx.health.services.client.data.DataPointAccuracy? getAccuracy();
    method public androidx.health.services.client.data.DataType getDataType();
    method public java.time.Duration getEndDurationFromBoot();
    method public java.time.Instant getEndInstant(java.time.Instant bootInstant);
    method public android.os.Bundle getMetadata();
    method public androidx.health.services.client.proto.DataProto.DataPoint getProto();
    method public java.time.Duration getStartDurationFromBoot();
    method public java.time.Instant getStartInstant(java.time.Instant bootInstant);
    method public androidx.health.services.client.data.Value getValue();
    property public final androidx.health.services.client.data.DataPointAccuracy? accuracy;
    property public final androidx.health.services.client.data.DataType dataType;
    property public final java.time.Duration endDurationFromBoot;
    property public final android.os.Bundle metadata;
    property public final java.time.Duration startDurationFromBoot;
    property public final androidx.health.services.client.data.Value value;
    field public static final android.os.Parcelable.Creator<androidx.health.services.client.data.DataPoint> CREATOR;
    field public static final androidx.health.services.client.data.DataPoint.Companion Companion;
  }

  public static final class DataPoint.Companion {
    method public androidx.health.services.client.data.DataPoint createInterval(androidx.health.services.client.data.DataType dataType, androidx.health.services.client.data.Value value, java.time.Duration startDurationFromBoot, java.time.Duration endDurationFromBoot, optional android.os.Bundle metadata, optional androidx.health.services.client.data.DataPointAccuracy? accuracy);
    method public androidx.health.services.client.data.DataPoint createInterval(androidx.health.services.client.data.DataType dataType, androidx.health.services.client.data.Value value, java.time.Duration startDurationFromBoot, java.time.Duration endDurationFromBoot, optional android.os.Bundle metadata);
    method public androidx.health.services.client.data.DataPoint createInterval(androidx.health.services.client.data.DataType dataType, androidx.health.services.client.data.Value value, java.time.Duration startDurationFromBoot, java.time.Duration endDurationFromBoot);
    method public androidx.health.services.client.data.DataPoint createSample(androidx.health.services.client.data.DataType dataType, androidx.health.services.client.data.Value value, java.time.Duration durationFromBoot, optional android.os.Bundle metadata, optional androidx.health.services.client.data.DataPointAccuracy? accuracy);
    method public androidx.health.services.client.data.DataPoint createSample(androidx.health.services.client.data.DataType dataType, androidx.health.services.client.data.Value value, java.time.Duration durationFromBoot, optional android.os.Bundle metadata);
    method public androidx.health.services.client.data.DataPoint createSample(androidx.health.services.client.data.DataType dataType, androidx.health.services.client.data.Value value, java.time.Duration durationFromBoot);
  }

  public abstract class DataPointAccuracy extends androidx.health.services.client.data.ProtoParcelable<androidx.health.services.client.proto.DataProto.DataPointAccuracy> {
    ctor public DataPointAccuracy();
  }

  @Keep public final class DataPoints {
    method public static androidx.health.services.client.data.DataPoint absoluteElevation(double meters, java.time.Duration durationFromBoot, optional android.os.Bundle? metadata);
    method public static androidx.health.services.client.data.DataPoint absoluteElevation(double meters, java.time.Duration durationFromBoot);
    method public static androidx.health.services.client.data.DataPoint calories(double kcalories, java.time.Duration startDurationFromBoot, java.time.Duration endDurationFromBoot, optional android.os.Bundle? metadata);
    method public static androidx.health.services.client.data.DataPoint calories(double kcalories, java.time.Duration startDurationFromBoot, java.time.Duration endDurationFromBoot);
    method public static androidx.health.services.client.data.DataPoint dailyCalories(double calories, java.time.Duration startDurationFromBoot, java.time.Duration endDurationFromBoot);
    method public static androidx.health.services.client.data.DataPoint dailyDistance(double meters, java.time.Duration startDurationFromBoot, java.time.Duration endDurationFromBoot);
    method public static androidx.health.services.client.data.DataPoint dailyFloors(double floors, java.time.Duration startDurationFromBoot, java.time.Duration endDurationFromBoot);
    method public static androidx.health.services.client.data.DataPoint dailySteps(long steps, java.time.Duration startDurationFromBoot, java.time.Duration endDurationFromBoot);
    method public static androidx.health.services.client.data.DataPoint distance(double meters, java.time.Duration startDurationFromBoot, java.time.Duration endDurationFromBoot, optional android.os.Bundle? metadata);
    method public static androidx.health.services.client.data.DataPoint distance(double meters, java.time.Duration startDurationFromBoot, java.time.Duration endDurationFromBoot);
    method public static androidx.health.services.client.data.DataPoint elevationGain(double meters, java.time.Duration startDurationFromBoot, java.time.Duration endDurationFromBoot, optional android.os.Bundle? metadata);
    method public static androidx.health.services.client.data.DataPoint elevationGain(double meters, java.time.Duration startDurationFromBoot, java.time.Duration endDurationFromBoot);
    method public static androidx.health.services.client.data.DataPoint elevationLoss(double meters, java.time.Duration startDurationFromBoot, java.time.Duration endDurationFromBoot, optional android.os.Bundle? metadata);
    method public static androidx.health.services.client.data.DataPoint elevationLoss(double meters, java.time.Duration startDurationFromBoot, java.time.Duration endDurationFromBoot);
    method public static androidx.health.services.client.data.DataPoint floors(double floors, java.time.Duration startDurationFromBoot, java.time.Duration endDurationFromBoot, optional android.os.Bundle? metadata);
    method public static androidx.health.services.client.data.DataPoint floors(double floors, java.time.Duration startDurationFromBoot, java.time.Duration endDurationFromBoot);
    method public static androidx.health.services.client.data.DataPoint golfShotCount(long shots, java.time.Duration startDurationFromBoot, java.time.Duration endDurationFromBoot, optional android.os.Bundle? metadata);
    method public static androidx.health.services.client.data.DataPoint golfShotCount(long shots, java.time.Duration startDurationFromBoot, java.time.Duration endDurationFromBoot);
    method public static androidx.health.services.client.data.DataPoint heartRate(double bpm, java.time.Duration durationFromBoot, optional androidx.health.services.client.data.HeartRateAccuracy? accuracy);
    method public static androidx.health.services.client.data.DataPoint heartRate(double bpm, java.time.Duration durationFromBoot);
    method public static androidx.health.services.client.data.DataPoint location(double latitude, double longitude, optional double altitude, optional double bearing, java.time.Duration durationFromBoot, optional androidx.health.services.client.data.LocationAccuracy? accuracy);
    method public static androidx.health.services.client.data.DataPoint location(double latitude, double longitude, optional double altitude, optional double bearing, java.time.Duration durationFromBoot);
    method public static androidx.health.services.client.data.DataPoint location(double latitude, double longitude, optional double altitude, java.time.Duration durationFromBoot);
    method public static androidx.health.services.client.data.DataPoint location(double latitude, double longitude, java.time.Duration durationFromBoot);
    method public static androidx.health.services.client.data.DataPoint pace(java.time.Duration millisPerKm, java.time.Duration durationFromBoot);
    method public static androidx.health.services.client.data.DataPoint speed(double metersPerSecond, java.time.Duration durationFromBoot, optional android.os.Bundle? metadata);
    method public static androidx.health.services.client.data.DataPoint speed(double metersPerSecond, java.time.Duration durationFromBoot);
    method public static androidx.health.services.client.data.DataPoint steps(long steps, java.time.Duration startDurationFromBoot, java.time.Duration endDurationFromBoot, optional android.os.Bundle? metadata);
    method public static androidx.health.services.client.data.DataPoint steps(long steps, java.time.Duration startDurationFromBoot, java.time.Duration endDurationFromBoot);
    method public static androidx.health.services.client.data.DataPoint stepsPerMinute(long stepsPerMinute, java.time.Duration startDurationFromBoot);
    method public static androidx.health.services.client.data.DataPoint swimmingStrokes(long strokes, java.time.Duration startDurationFromBoot, java.time.Duration endDurationFromBoot);
    field public static final androidx.health.services.client.data.DataPoints INSTANCE;
    field public static final int LOCATION_DATA_POINT_ALTITUDE_INDEX = 2; // 0x2
    field public static final int LOCATION_DATA_POINT_BEARING_INDEX = 3; // 0x3
    field public static final int LOCATION_DATA_POINT_LATITUDE_INDEX = 0; // 0x0
    field public static final int LOCATION_DATA_POINT_LONGITUDE_INDEX = 1; // 0x1
  }

  public final class DataType extends androidx.health.services.client.data.ProtoParcelable<androidx.health.services.client.proto.DataProto.DataType> {
    ctor public DataType(String name, androidx.health.services.client.data.DataType.TimeType timeType, int format);
    method public int getFormat();
    method public String getName();
    method public androidx.health.services.client.proto.DataProto.DataType getProto();
    method public androidx.health.services.client.data.DataType.TimeType getTimeType();
    property public final int format;
    property public final String name;
    property public final androidx.health.services.client.data.DataType.TimeType timeType;
    field public static final androidx.health.services.client.data.DataType ABSOLUTE_ELEVATION;
    field public static final androidx.health.services.client.data.DataType ACTIVE_EXERCISE_DURATION;
    field public static final android.os.Parcelable.Creator<androidx.health.services.client.data.DataType> CREATOR;
    field public static final androidx.health.services.client.data.DataType.Companion Companion;
    field public static final androidx.health.services.client.data.DataType DAILY_CALORIES;
    field public static final androidx.health.services.client.data.DataType DAILY_DISTANCE;
    field public static final androidx.health.services.client.data.DataType DAILY_FLOORS;
    field public static final androidx.health.services.client.data.DataType DAILY_STEPS;
    field public static final androidx.health.services.client.data.DataType DECLINE_DISTANCE;
    field public static final androidx.health.services.client.data.DataType DECLINE_DURATION;
    field public static final androidx.health.services.client.data.DataType DISTANCE;
    field public static final androidx.health.services.client.data.DataType ELEVATION_GAIN;
    field public static final androidx.health.services.client.data.DataType ELEVATION_LOSS;
    field public static final androidx.health.services.client.data.DataType FLAT_GROUND_DISTANCE;
    field public static final androidx.health.services.client.data.DataType FLAT_GROUND_DURATION;
    field public static final androidx.health.services.client.data.DataType FLOORS;
    field public static final androidx.health.services.client.data.DataType GOLF_SHOT_COUNT;
    field public static final androidx.health.services.client.data.DataType HEART_RATE_BPM;
    field public static final androidx.health.services.client.data.DataType INCLINE_DISTANCE;
    field public static final androidx.health.services.client.data.DataType INCLINE_DURATION;
    field public static final androidx.health.services.client.data.DataType LOCATION;
    field public static final androidx.health.services.client.data.DataType PACE;
    field public static final androidx.health.services.client.data.DataType REP_COUNT;
    field public static final androidx.health.services.client.data.DataType RESTING_EXERCISE_DURATION;
    field public static final androidx.health.services.client.data.DataType RUNNING_STEPS;
    field public static final androidx.health.services.client.data.DataType SPEED;
    field public static final androidx.health.services.client.data.DataType SPO2;
    field public static final androidx.health.services.client.data.DataType STEPS;
    field public static final androidx.health.services.client.data.DataType STEPS_PER_MINUTE;
    field public static final androidx.health.services.client.data.DataType SWIMMING_LAP_COUNT;
    field public static final androidx.health.services.client.data.DataType SWIMMING_STROKES;
    field public static final androidx.health.services.client.data.DataType TOTAL_CALORIES;
    field public static final androidx.health.services.client.data.DataType VO2;
    field public static final androidx.health.services.client.data.DataType VO2_MAX;
    field public static final androidx.health.services.client.data.DataType WALKING_STEPS;
  }

  public static final class DataType.Companion {
  }

  public static final class DataType.TimeType {
    method public int getId();
    method public String getName();
    property public final int id;
    property public final String name;
    field public static final androidx.health.services.client.data.DataType.TimeType.Companion Companion;
    field public static final androidx.health.services.client.data.DataType.TimeType INTERVAL;
    field public static final androidx.health.services.client.data.DataType.TimeType SAMPLE;
  }

  public static final class DataType.TimeType.Companion {
  }

  public final class DataTypeAvailability implements androidx.health.services.client.data.Availability {
    method public static androidx.health.services.client.data.DataTypeAvailability? fromId(int id);
    method public int getId();
    method public String getName();
    property public int id;
    property public final String name;
    field public static final androidx.health.services.client.data.DataTypeAvailability ACQUIRING;
    field public static final androidx.health.services.client.data.DataTypeAvailability AVAILABLE;
    field public static final androidx.health.services.client.data.DataTypeAvailability.Companion Companion;
    field public static final androidx.health.services.client.data.DataTypeAvailability UNAVAILABLE;
    field public static final androidx.health.services.client.data.DataTypeAvailability UNAVAILABLE_DEVICE_OFF_BODY;
    field public static final androidx.health.services.client.data.DataTypeAvailability UNKNOWN;
  }

  public static final class DataTypeAvailability.Companion {
    method public androidx.health.services.client.data.DataTypeAvailability? fromId(int id);
  }

  public final class DataTypeCondition extends androidx.health.services.client.data.ProtoParcelable<androidx.health.services.client.proto.DataProto.DataTypeCondition> {
    ctor public DataTypeCondition(androidx.health.services.client.data.DataType dataType, androidx.health.services.client.data.Value threshold, androidx.health.services.client.data.ComparisonType comparisonType);
    method public androidx.health.services.client.data.ComparisonType getComparisonType();
    method public androidx.health.services.client.data.DataType getDataType();
    method public androidx.health.services.client.proto.DataProto.DataTypeCondition getProto();
    method public androidx.health.services.client.data.Value getThreshold();
    method public boolean isSatisfied(androidx.health.services.client.data.DataPoint dataPoint);
    method public boolean isThresholdSatisfied(androidx.health.services.client.data.Value value);
    property public final androidx.health.services.client.data.ComparisonType comparisonType;
    property public final androidx.health.services.client.data.DataType dataType;
    property public final androidx.health.services.client.data.Value threshold;
    field public static final android.os.Parcelable.Creator<androidx.health.services.client.data.DataTypeCondition> CREATOR;
    field public static final androidx.health.services.client.data.DataTypeCondition.Companion Companion;
  }

  public static final class DataTypeCondition.Companion {
  }

  public final class DataTypes {
    method public static boolean isCumulativeDataType(androidx.health.services.client.data.DataType dataType);
    method public static boolean isStatisticalDataType(androidx.health.services.client.data.DataType dataType);
    field public static final androidx.health.services.client.data.DataTypes INSTANCE;
  }

  public final class ExerciseCapabilities extends androidx.health.services.client.data.ProtoParcelable<androidx.health.services.client.proto.DataProto.ExerciseCapabilities> {
    ctor public ExerciseCapabilities(java.util.Map<androidx.health.services.client.data.ExerciseType,androidx.health.services.client.data.ExerciseTypeCapabilities> typeToCapabilities);
    method public java.util.Set<androidx.health.services.client.data.ExerciseType> getAutoPauseAndResumeEnabledExercises();
    method public androidx.health.services.client.data.ExerciseTypeCapabilities getExerciseTypeCapabilities(androidx.health.services.client.data.ExerciseType exercise);
    method public androidx.health.services.client.proto.DataProto.ExerciseCapabilities getProto();
    method public java.util.Set<androidx.health.services.client.data.ExerciseType> getSupportedExerciseTypes();
    method public java.util.Map<androidx.health.services.client.data.ExerciseType,androidx.health.services.client.data.ExerciseTypeCapabilities> getTypeToCapabilities();
    property public final java.util.Set<androidx.health.services.client.data.ExerciseType> autoPauseAndResumeEnabledExercises;
    property public final java.util.Set<androidx.health.services.client.data.ExerciseType> supportedExerciseTypes;
    property public final java.util.Map<androidx.health.services.client.data.ExerciseType,androidx.health.services.client.data.ExerciseTypeCapabilities> typeToCapabilities;
    field public static final android.os.Parcelable.Creator<androidx.health.services.client.data.ExerciseCapabilities> CREATOR;
    field public static final androidx.health.services.client.data.ExerciseCapabilities.Companion Companion;
  }

  public static final class ExerciseCapabilities.Companion {
  }

  public final class ExerciseConfig extends androidx.health.services.client.data.ProtoParcelable<androidx.health.services.client.proto.DataProto.ExerciseConfig> {
    ctor public ExerciseConfig(androidx.health.services.client.data.ExerciseType exerciseType, java.util.Set<androidx.health.services.client.data.DataType> dataTypes, java.util.Set<androidx.health.services.client.data.DataType> aggregateDataTypes, boolean isAutoPauseAndResumeEnabled, boolean isGpsEnabled, java.util.List<androidx.health.services.client.data.ExerciseGoal> exerciseGoals, android.os.Bundle exerciseParams);
    method public static androidx.health.services.client.data.ExerciseConfig.Builder builder();
    method public java.util.Set<androidx.health.services.client.data.DataType> getAggregateDataTypes();
    method public java.util.Set<androidx.health.services.client.data.DataType> getDataTypes();
    method public java.util.List<androidx.health.services.client.data.ExerciseGoal> getExerciseGoals();
    method public android.os.Bundle getExerciseParams();
    method public androidx.health.services.client.data.ExerciseType getExerciseType();
    method public androidx.health.services.client.proto.DataProto.ExerciseConfig getProto();
    method public boolean isAutoPauseAndResumeEnabled();
    method public boolean isGpsEnabled();
    property public final java.util.Set<androidx.health.services.client.data.DataType> aggregateDataTypes;
    property public final java.util.Set<androidx.health.services.client.data.DataType> dataTypes;
    property public final java.util.List<androidx.health.services.client.data.ExerciseGoal> exerciseGoals;
    property public final android.os.Bundle exerciseParams;
    property public final androidx.health.services.client.data.ExerciseType exerciseType;
    property public final boolean isAutoPauseAndResumeEnabled;
    property public final boolean isGpsEnabled;
    field public static final android.os.Parcelable.Creator<androidx.health.services.client.data.ExerciseConfig> CREATOR;
    field public static final androidx.health.services.client.data.ExerciseConfig.Companion Companion;
  }

  public static final class ExerciseConfig.Builder {
    ctor public ExerciseConfig.Builder();
    method public androidx.health.services.client.data.ExerciseConfig build();
    method public androidx.health.services.client.data.ExerciseConfig.Builder setAggregateDataTypes(java.util.Set<androidx.health.services.client.data.DataType> dataTypes);
    method public androidx.health.services.client.data.ExerciseConfig.Builder setDataTypes(java.util.Set<androidx.health.services.client.data.DataType> dataTypes);
    method public androidx.health.services.client.data.ExerciseConfig.Builder setExerciseGoals(java.util.List<androidx.health.services.client.data.ExerciseGoal> exerciseGoals);
    method public androidx.health.services.client.data.ExerciseConfig.Builder setExerciseParams(android.os.Bundle exerciseParams);
    method public androidx.health.services.client.data.ExerciseConfig.Builder setExerciseType(androidx.health.services.client.data.ExerciseType exerciseType);
    method public androidx.health.services.client.data.ExerciseConfig.Builder setIsAutoPauseAndResumeEnabled(boolean isAutoPauseAndResumeEnabled);
    method public androidx.health.services.client.data.ExerciseConfig.Builder setIsGpsEnabled(boolean isGpsEnabled);
  }

  public static final class ExerciseConfig.Companion {
    method public androidx.health.services.client.data.ExerciseConfig.Builder builder();
  }

  public final class ExerciseGoal extends androidx.health.services.client.data.ProtoParcelable<androidx.health.services.client.proto.DataProto.ExerciseGoal> {
    method public static androidx.health.services.client.data.ExerciseGoal createMilestone(androidx.health.services.client.data.DataTypeCondition condition, androidx.health.services.client.data.Value period);
    method public static androidx.health.services.client.data.ExerciseGoal createMilestoneGoalWithUpdatedThreshold(androidx.health.services.client.data.ExerciseGoal goal, androidx.health.services.client.data.Value newThreshold);
    method public static androidx.health.services.client.data.ExerciseGoal createOneTimeGoal(androidx.health.services.client.data.DataTypeCondition condition);
    method public androidx.health.services.client.data.DataTypeCondition getDataTypeCondition();
    method public androidx.health.services.client.data.ExerciseGoalType getExerciseGoalType();
    method public androidx.health.services.client.data.Value? getPeriod();
    method public androidx.health.services.client.proto.DataProto.ExerciseGoal getProto();
    property public final androidx.health.services.client.data.DataTypeCondition dataTypeCondition;
    property public final androidx.health.services.client.data.ExerciseGoalType exerciseGoalType;
    property public final androidx.health.services.client.data.Value? period;
    field public static final android.os.Parcelable.Creator<androidx.health.services.client.data.ExerciseGoal> CREATOR;
    field public static final androidx.health.services.client.data.ExerciseGoal.Companion Companion;
  }

  public static final class ExerciseGoal.Companion {
    method public androidx.health.services.client.data.ExerciseGoal createMilestone(androidx.health.services.client.data.DataTypeCondition condition, androidx.health.services.client.data.Value period);
    method public androidx.health.services.client.data.ExerciseGoal createMilestoneGoalWithUpdatedThreshold(androidx.health.services.client.data.ExerciseGoal goal, androidx.health.services.client.data.Value newThreshold);
    method public androidx.health.services.client.data.ExerciseGoal createOneTimeGoal(androidx.health.services.client.data.DataTypeCondition condition);
  }

  public final class ExerciseGoalType {
    method public static androidx.health.services.client.data.ExerciseGoalType? fromId(int id);
    method public int getId();
    method public String getName();
    property public final int id;
    property public final String name;
    field public static final androidx.health.services.client.data.ExerciseGoalType.Companion Companion;
    field public static final androidx.health.services.client.data.ExerciseGoalType MILESTONE;
    field public static final androidx.health.services.client.data.ExerciseGoalType ONE_TIME_GOAL;
  }

  public static final class ExerciseGoalType.Companion {
    method public androidx.health.services.client.data.ExerciseGoalType? fromId(int id);
  }

  public final class ExerciseInfo extends androidx.health.services.client.data.ProtoParcelable<androidx.health.services.client.proto.DataProto.ExerciseInfo> {
    ctor public ExerciseInfo(int exerciseTrackedStatus, androidx.health.services.client.data.ExerciseType exerciseType);
    method public int getExerciseTrackedStatus();
    method public androidx.health.services.client.data.ExerciseType getExerciseType();
    method public androidx.health.services.client.proto.DataProto.ExerciseInfo getProto();
    property public final int exerciseTrackedStatus;
    property public final androidx.health.services.client.data.ExerciseType exerciseType;
    field public static final android.os.Parcelable.Creator<androidx.health.services.client.data.ExerciseInfo> CREATOR;
    field public static final androidx.health.services.client.data.ExerciseInfo.Companion Companion;
  }

  public static final class ExerciseInfo.Companion {
  }

  public final class ExerciseLapSummary extends androidx.health.services.client.data.ProtoParcelable<androidx.health.services.client.proto.DataProto.ExerciseLapSummary> {
    ctor public ExerciseLapSummary(int lapCount, java.time.Instant startTime, java.time.Instant endTime, java.time.Duration activeDuration, java.util.Map<androidx.health.services.client.data.DataType,? extends androidx.health.services.client.data.AggregateDataPoint> lapMetrics);
    method public java.time.Duration getActiveDuration();
    method public java.time.Instant getEndTime();
    method public int getLapCount();
    method public java.util.Map<androidx.health.services.client.data.DataType,androidx.health.services.client.data.AggregateDataPoint> getLapMetrics();
    method public androidx.health.services.client.proto.DataProto.ExerciseLapSummary getProto();
    method public java.time.Instant getStartTime();
    property public final java.time.Duration activeDuration;
    property public final java.time.Instant endTime;
    property public final int lapCount;
    property public final java.util.Map<androidx.health.services.client.data.DataType,androidx.health.services.client.data.AggregateDataPoint> lapMetrics;
    property public final java.time.Instant startTime;
    field public static final android.os.Parcelable.Creator<androidx.health.services.client.data.ExerciseLapSummary> CREATOR;
    field public static final androidx.health.services.client.data.ExerciseLapSummary.Companion Companion;
  }

  public static final class ExerciseLapSummary.Companion {
  }

  public final class ExerciseState {
    method public static androidx.health.services.client.data.ExerciseState? fromId(int id);
    method public int getId();
    method public String getName();
    method public boolean isEnded();
    method public boolean isEnding();
    method public boolean isPaused();
    method public boolean isResuming();
    property public final int id;
    property public final boolean isEnded;
    property public final boolean isEnding;
    property public final boolean isPaused;
    property public final boolean isResuming;
    property public final String name;
    field public static final androidx.health.services.client.data.ExerciseState ACTIVE;
    field public static final androidx.health.services.client.data.ExerciseState AUTO_ENDED;
    field public static final androidx.health.services.client.data.ExerciseState AUTO_ENDED_PERMISSION_LOST;
    field public static final androidx.health.services.client.data.ExerciseState AUTO_ENDING;
    field public static final androidx.health.services.client.data.ExerciseState AUTO_ENDING_PERMISSION_LOST;
    field public static final androidx.health.services.client.data.ExerciseState AUTO_PAUSED;
    field public static final androidx.health.services.client.data.ExerciseState AUTO_PAUSING;
    field public static final androidx.health.services.client.data.ExerciseState AUTO_RESUMING;
    field public static final androidx.health.services.client.data.ExerciseState.Companion Companion;
    field public static final androidx.health.services.client.data.ExerciseState ENDED;
    field public static final androidx.health.services.client.data.ExerciseState PREPARING;
    field public static final androidx.health.services.client.data.ExerciseState TERMINATED;
    field public static final androidx.health.services.client.data.ExerciseState TERMINATING;
    field public static final androidx.health.services.client.data.ExerciseState USER_ENDED;
    field public static final androidx.health.services.client.data.ExerciseState USER_ENDING;
    field public static final androidx.health.services.client.data.ExerciseState USER_PAUSED;
    field public static final androidx.health.services.client.data.ExerciseState USER_PAUSING;
    field public static final androidx.health.services.client.data.ExerciseState USER_RESUMING;
    field public static final androidx.health.services.client.data.ExerciseState USER_STARTING;
  }

  public static final class ExerciseState.Companion {
    method public androidx.health.services.client.data.ExerciseState? fromId(int id);
  }

  public final class ExerciseStateInfo {
    ctor public ExerciseStateInfo(androidx.health.services.client.data.ExerciseState exerciseState, int exerciseEndReason);
    method public int getEndReason();
    method public androidx.health.services.client.data.ExerciseState getState();
    property public final int endReason;
    property public final androidx.health.services.client.data.ExerciseState state;
    field public static final androidx.health.services.client.data.ExerciseStateInfo.Companion Companion;
  }

  public static final class ExerciseStateInfo.Companion {
  }

  public final class ExerciseType {
    method public static androidx.health.services.client.data.ExerciseType fromId(int id);
    method public int getId();
    method public String getName();
    property public final int id;
    property public final String name;
    field public static final androidx.health.services.client.data.ExerciseType ALPINE_SKIING;
    field public static final androidx.health.services.client.data.ExerciseType BACKPACKING;
    field public static final androidx.health.services.client.data.ExerciseType BACK_EXTENSION;
    field public static final androidx.health.services.client.data.ExerciseType BADMINTON;
    field public static final androidx.health.services.client.data.ExerciseType BARBELL_SHOULDER_PRESS;
    field public static final androidx.health.services.client.data.ExerciseType BASEBALL;
    field public static final androidx.health.services.client.data.ExerciseType BASKETBALL;
    field public static final androidx.health.services.client.data.ExerciseType BENCH_PRESS;
    field public static final androidx.health.services.client.data.ExerciseType BENCH_SIT_UP;
    field public static final androidx.health.services.client.data.ExerciseType BIKING;
    field public static final androidx.health.services.client.data.ExerciseType BIKING_STATIONARY;
    field public static final androidx.health.services.client.data.ExerciseType BOOT_CAMP;
    field public static final androidx.health.services.client.data.ExerciseType BOXING;
    field public static final androidx.health.services.client.data.ExerciseType BURPEE;
    field public static final androidx.health.services.client.data.ExerciseType CALISTHENICS;
    field public static final androidx.health.services.client.data.ExerciseType CRICKET;
    field public static final androidx.health.services.client.data.ExerciseType CROSS_COUNTRY_SKIING;
    field public static final androidx.health.services.client.data.ExerciseType CRUNCH;
    field public static final androidx.health.services.client.data.ExerciseType.Companion Companion;
    field public static final androidx.health.services.client.data.ExerciseType DANCING;
    field public static final androidx.health.services.client.data.ExerciseType DEADLIFT;
    field public static final androidx.health.services.client.data.ExerciseType DUMBBELL_CURL_LEFT_ARM;
    field public static final androidx.health.services.client.data.ExerciseType DUMBBELL_CURL_RIGHT_ARM;
    field public static final androidx.health.services.client.data.ExerciseType DUMBBELL_FRONT_RAISE;
    field public static final androidx.health.services.client.data.ExerciseType DUMBBELL_LATERAL_RAISE;
    field public static final androidx.health.services.client.data.ExerciseType DUMBBELL_TRICEPS_EXTENSION_LEFT_ARM;
    field public static final androidx.health.services.client.data.ExerciseType DUMBBELL_TRICEPS_EXTENSION_RIGHT_ARM;
    field public static final androidx.health.services.client.data.ExerciseType DUMBBELL_TRICEPS_EXTENSION_TWO_ARM;
    field public static final androidx.health.services.client.data.ExerciseType ELLIPTICAL;
    field public static final androidx.health.services.client.data.ExerciseType EXERCISE_CLASS;
    field public static final androidx.health.services.client.data.ExerciseType FENCING;
    field public static final androidx.health.services.client.data.ExerciseType FOOTBALL_AMERICAN;
    field public static final androidx.health.services.client.data.ExerciseType FOOTBALL_AUSTRALIAN;
    field public static final androidx.health.services.client.data.ExerciseType FORWARD_TWIST;
    field public static final androidx.health.services.client.data.ExerciseType FRISBEE_DISC;
    field public static final androidx.health.services.client.data.ExerciseType GOLF;
    field public static final androidx.health.services.client.data.ExerciseType GUIDED_BREATHING;
    field public static final androidx.health.services.client.data.ExerciseType GYMNASTICS;
    field public static final androidx.health.services.client.data.ExerciseType HANDBALL;
    field public static final androidx.health.services.client.data.ExerciseType HIGH_INTENSITY_INTERVAL_TRAINING;
    field public static final androidx.health.services.client.data.ExerciseType HIKING;
    field public static final androidx.health.services.client.data.ExerciseType HORSE_RIDING;
    field public static final androidx.health.services.client.data.ExerciseType ICE_HOCKEY;
    field public static final androidx.health.services.client.data.ExerciseType ICE_SKATING;
    field public static final androidx.health.services.client.data.ExerciseType INLINE_SKATING;
    field public static final androidx.health.services.client.data.ExerciseType JUMPING_JACK;
    field public static final androidx.health.services.client.data.ExerciseType JUMP_ROPE;
    field public static final androidx.health.services.client.data.ExerciseType LAT_PULL_DOWN;
    field public static final androidx.health.services.client.data.ExerciseType LUNGE;
    field public static final androidx.health.services.client.data.ExerciseType MARTIAL_ARTS;
    field public static final androidx.health.services.client.data.ExerciseType MEDITATION;
    field public static final androidx.health.services.client.data.ExerciseType MOUNTAIN_BIKING;
    field public static final androidx.health.services.client.data.ExerciseType ORIENTEERING;
    field public static final androidx.health.services.client.data.ExerciseType PADDLING;
    field public static final androidx.health.services.client.data.ExerciseType PARA_GLIDING;
    field public static final androidx.health.services.client.data.ExerciseType PILATES;
    field public static final androidx.health.services.client.data.ExerciseType PLANK;
    field public static final androidx.health.services.client.data.ExerciseType RACQUETBALL;
    field public static final androidx.health.services.client.data.ExerciseType ROCK_CLIMBING;
    field public static final androidx.health.services.client.data.ExerciseType ROLLER_HOCKEY;
    field public static final androidx.health.services.client.data.ExerciseType ROLLER_SKATING;
    field public static final androidx.health.services.client.data.ExerciseType ROWING;
    field public static final androidx.health.services.client.data.ExerciseType ROWING_MACHINE;
    field public static final androidx.health.services.client.data.ExerciseType RUGBY;
    field public static final androidx.health.services.client.data.ExerciseType RUNNING;
    field public static final androidx.health.services.client.data.ExerciseType RUNNING_TREADMILL;
    field public static final androidx.health.services.client.data.ExerciseType SAILING;
    field public static final androidx.health.services.client.data.ExerciseType SCUBA_DIVING;
    field public static final androidx.health.services.client.data.ExerciseType SKATING;
    field public static final androidx.health.services.client.data.ExerciseType SKIING;
    field public static final androidx.health.services.client.data.ExerciseType SNOWBOARDING;
    field public static final androidx.health.services.client.data.ExerciseType SNOWSHOEING;
    field public static final androidx.health.services.client.data.ExerciseType SOCCER;
    field public static final androidx.health.services.client.data.ExerciseType SOFTBALL;
    field public static final androidx.health.services.client.data.ExerciseType SQUASH;
    field public static final androidx.health.services.client.data.ExerciseType SQUAT;
    field public static final androidx.health.services.client.data.ExerciseType STAIR_CLIMBING;
    field public static final androidx.health.services.client.data.ExerciseType STAIR_CLIMBING_MACHINE;
    field public static final androidx.health.services.client.data.ExerciseType STRENGTH_TRAINING;
    field public static final androidx.health.services.client.data.ExerciseType STRETCHING;
    field public static final androidx.health.services.client.data.ExerciseType SURFING;
    field public static final androidx.health.services.client.data.ExerciseType SWIMMING_OPEN_WATER;
    field public static final androidx.health.services.client.data.ExerciseType SWIMMING_POOL;
    field public static final androidx.health.services.client.data.ExerciseType TABLE_TENNIS;
    field public static final androidx.health.services.client.data.ExerciseType TENNIS;
    field public static final androidx.health.services.client.data.ExerciseType UNKNOWN;
    field public static final androidx.health.services.client.data.ExerciseType UPPER_TWIST;
    field public static final androidx.health.services.client.data.ExerciseType VOLLEYBALL;
    field public static final androidx.health.services.client.data.ExerciseType WALKING;
    field public static final androidx.health.services.client.data.ExerciseType WATER_POLO;
    field public static final androidx.health.services.client.data.ExerciseType WEIGHTLIFTING;
    field public static final androidx.health.services.client.data.ExerciseType WORKOUT;
    field public static final androidx.health.services.client.data.ExerciseType YACHTING;
    field public static final androidx.health.services.client.data.ExerciseType YOGA;
  }

  public static final class ExerciseType.Companion {
    method public androidx.health.services.client.data.ExerciseType fromId(int id);
  }

  public final class ExerciseTypeCapabilities extends androidx.health.services.client.data.ProtoParcelable<androidx.health.services.client.proto.DataProto.ExerciseTypeCapabilities> {
    ctor public ExerciseTypeCapabilities(java.util.Set<androidx.health.services.client.data.DataType> supportedDataTypes, java.util.Map<androidx.health.services.client.data.DataType,? extends java.util.Set<androidx.health.services.client.data.ComparisonType>> supportedGoals, java.util.Map<androidx.health.services.client.data.DataType,? extends java.util.Set<androidx.health.services.client.data.ComparisonType>> supportedMilestones, boolean supportsAutoPauseAndResume, boolean supportsLaps);
    method public androidx.health.services.client.proto.DataProto.ExerciseTypeCapabilities getProto();
    method public java.util.Set<androidx.health.services.client.data.DataType> getSupportedDataTypes();
    method public java.util.Map<androidx.health.services.client.data.DataType,java.util.Set<androidx.health.services.client.data.ComparisonType>> getSupportedGoals();
    method public java.util.Map<androidx.health.services.client.data.DataType,java.util.Set<androidx.health.services.client.data.ComparisonType>> getSupportedMilestones();
    method public boolean getSupportsAutoPauseAndResume();
    method public boolean getSupportsLaps();
    property public final java.util.Set<androidx.health.services.client.data.DataType> supportedDataTypes;
    property public final java.util.Map<androidx.health.services.client.data.DataType,java.util.Set<androidx.health.services.client.data.ComparisonType>> supportedGoals;
    property public final java.util.Map<androidx.health.services.client.data.DataType,java.util.Set<androidx.health.services.client.data.ComparisonType>> supportedMilestones;
    property public final boolean supportsAutoPauseAndResume;
    property public final boolean supportsLaps;
    field public static final android.os.Parcelable.Creator<androidx.health.services.client.data.ExerciseTypeCapabilities> CREATOR;
    field public static final androidx.health.services.client.data.ExerciseTypeCapabilities.Companion Companion;
  }

  public static final class ExerciseTypeCapabilities.Companion {
  }

  public final class ExerciseUpdate extends androidx.health.services.client.data.ProtoParcelable<androidx.health.services.client.proto.DataProto.ExerciseUpdate> {
    ctor public ExerciseUpdate(java.time.Instant? startTime, java.time.Duration activeDuration, java.time.Duration? updateDurationFromBoot, java.util.Map<androidx.health.services.client.data.DataType,? extends java.util.List<androidx.health.services.client.data.DataPoint>> latestMetrics, java.util.Map<androidx.health.services.client.data.DataType,? extends androidx.health.services.client.data.AggregateDataPoint> latestAggregateMetrics, java.util.Set<androidx.health.services.client.data.AchievedExerciseGoal> latestAchievedGoals, java.util.Set<androidx.health.services.client.data.MilestoneMarkerSummary> latestMilestoneMarkerSummaries, androidx.health.services.client.data.ExerciseConfig? exerciseConfig, androidx.health.services.client.data.ExerciseUpdate.ActiveDurationCheckpoint? activeDurationCheckpoint, androidx.health.services.client.data.ExerciseStateInfo exerciseStateInfo);
    method public java.time.Duration getActiveDuration();
    method public java.time.Duration getActiveDurationAtDataPoint(androidx.health.services.client.data.DataPoint dataPoint);
    method public androidx.health.services.client.data.ExerciseUpdate.ActiveDurationCheckpoint? getActiveDurationCheckpoint();
    method public androidx.health.services.client.data.ExerciseConfig? getExerciseConfig();
    method public androidx.health.services.client.data.ExerciseStateInfo getExerciseStateInfo();
    method public java.util.Set<androidx.health.services.client.data.AchievedExerciseGoal> getLatestAchievedGoals();
    method public java.util.Map<androidx.health.services.client.data.DataType,androidx.health.services.client.data.AggregateDataPoint> getLatestAggregateMetrics();
    method public java.util.Map<androidx.health.services.client.data.DataType,java.util.List<androidx.health.services.client.data.DataPoint>> getLatestMetrics();
    method public java.util.Set<androidx.health.services.client.data.MilestoneMarkerSummary> getLatestMilestoneMarkerSummaries();
    method public androidx.health.services.client.proto.DataProto.ExerciseUpdate getProto();
    method public java.time.Instant? getStartTime();
    method public java.time.Duration getUpdateDurationFromBoot();
    property public final java.time.Duration activeDuration;
    property public final androidx.health.services.client.data.ExerciseUpdate.ActiveDurationCheckpoint? activeDurationCheckpoint;
    property public final androidx.health.services.client.data.ExerciseConfig? exerciseConfig;
    property public final androidx.health.services.client.data.ExerciseStateInfo exerciseStateInfo;
    property public final java.util.Set<androidx.health.services.client.data.AchievedExerciseGoal> latestAchievedGoals;
    property public final java.util.Map<androidx.health.services.client.data.DataType,androidx.health.services.client.data.AggregateDataPoint> latestAggregateMetrics;
    property public final java.util.Map<androidx.health.services.client.data.DataType,java.util.List<androidx.health.services.client.data.DataPoint>> latestMetrics;
    property public final java.util.Set<androidx.health.services.client.data.MilestoneMarkerSummary> latestMilestoneMarkerSummaries;
    property public final java.time.Instant? startTime;
    field public static final android.os.Parcelable.Creator<androidx.health.services.client.data.ExerciseUpdate> CREATOR;
    field public static final androidx.health.services.client.data.ExerciseUpdate.Companion Companion;
  }

  public static final class ExerciseUpdate.ActiveDurationCheckpoint {
    ctor public ExerciseUpdate.ActiveDurationCheckpoint(java.time.Instant time, java.time.Duration activeDuration);
    method public java.time.Duration getActiveDuration();
    method public java.time.Instant getTime();
    property public final java.time.Duration activeDuration;
    property public final java.time.Instant time;
  }

  public static final class ExerciseUpdate.Companion {
  }

  public final class HealthEvent {
    ctor public HealthEvent(androidx.health.services.client.data.HealthEvent.Type type, java.time.Instant eventTime, java.util.Map<androidx.health.services.client.data.DataType,? extends java.util.List<androidx.health.services.client.data.DataPoint>> metrics);
    method public java.time.Instant getEventTime();
    method public java.util.Map<androidx.health.services.client.data.DataType,java.util.List<androidx.health.services.client.data.DataPoint>> getMetrics();
    method public androidx.health.services.client.data.HealthEvent.Type getType();
    property public final java.time.Instant eventTime;
    property public final java.util.Map<androidx.health.services.client.data.DataType,java.util.List<androidx.health.services.client.data.DataPoint>> metrics;
    property public final androidx.health.services.client.data.HealthEvent.Type type;
  }

  public static final class HealthEvent.Type {
    method public int getId();
    method public String getName();
    property public final int id;
    property public final String name;
    field public static final androidx.health.services.client.data.HealthEvent.Type.Companion Companion;
    field public static final androidx.health.services.client.data.HealthEvent.Type FALL_DETECTED;
    field public static final androidx.health.services.client.data.HealthEvent.Type UNKNOWN;
  }

  public static final class HealthEvent.Type.Companion {
  }

  public final class HeartRateAccuracy extends androidx.health.services.client.data.DataPointAccuracy {
    ctor public HeartRateAccuracy(androidx.health.services.client.data.HeartRateAccuracy.SensorStatus sensorStatus);
    method public androidx.health.services.client.proto.DataProto.DataPointAccuracy getProto();
    method public androidx.health.services.client.data.HeartRateAccuracy.SensorStatus getSensorStatus();
    property public final androidx.health.services.client.data.HeartRateAccuracy.SensorStatus sensorStatus;
    field public static final android.os.Parcelable.Creator<androidx.health.services.client.data.HeartRateAccuracy> CREATOR;
    field public static final androidx.health.services.client.data.HeartRateAccuracy.Companion Companion;
  }

  public static final class HeartRateAccuracy.Companion {
  }

  public static final class HeartRateAccuracy.SensorStatus {
    method public int getId();
    method public String getName();
    property public final int id;
    property public final String name;
    field public static final androidx.health.services.client.data.HeartRateAccuracy.SensorStatus ACCURACY_HIGH;
    field public static final androidx.health.services.client.data.HeartRateAccuracy.SensorStatus ACCURACY_LOW;
    field public static final androidx.health.services.client.data.HeartRateAccuracy.SensorStatus ACCURACY_MEDIUM;
    field public static final androidx.health.services.client.data.HeartRateAccuracy.SensorStatus.Companion Companion;
    field public static final androidx.health.services.client.data.HeartRateAccuracy.SensorStatus NO_CONTACT;
    field public static final androidx.health.services.client.data.HeartRateAccuracy.SensorStatus UNKNOWN;
    field public static final androidx.health.services.client.data.HeartRateAccuracy.SensorStatus UNRELIABLE;
  }

  public static final class HeartRateAccuracy.SensorStatus.Companion {
  }

  public final class LocationAccuracy extends androidx.health.services.client.data.DataPointAccuracy {
    ctor public LocationAccuracy(double horizontalPositionErrorMeters, Double? verticalPositionErrorMeters);
    method public double getHorizontalPositionErrorMeters();
    method public androidx.health.services.client.proto.DataProto.DataPointAccuracy getProto();
    method public Double? getVerticalPositionErrorMeters();
    property public final double horizontalPositionErrorMeters;
    property public final Double? verticalPositionErrorMeters;
    field public static final android.os.Parcelable.Creator<androidx.health.services.client.data.LocationAccuracy> CREATOR;
    field public static final androidx.health.services.client.data.LocationAccuracy.Companion Companion;
  }

  public static final class LocationAccuracy.Companion {
  }

  public final class LocationAvailability implements androidx.health.services.client.data.Availability {
    method public static androidx.health.services.client.data.LocationAvailability? fromId(int id);
    method public int getId();
    method public String getName();
    property public int id;
    property public final String name;
    field public static final androidx.health.services.client.data.LocationAvailability ACQUIRED_TETHERED;
    field public static final androidx.health.services.client.data.LocationAvailability ACQUIRED_UNTETHERED;
    field public static final androidx.health.services.client.data.LocationAvailability ACQUIRING;
    field public static final androidx.health.services.client.data.LocationAvailability.Companion Companion;
    field public static final androidx.health.services.client.data.LocationAvailability NO_GNSS;
    field public static final androidx.health.services.client.data.LocationAvailability UNAVAILABLE;
    field public static final androidx.health.services.client.data.LocationAvailability UNKNOWN;
  }

  public static final class LocationAvailability.Companion {
    method public androidx.health.services.client.data.LocationAvailability? fromId(int id);
  }

  public final class MeasureCapabilities extends androidx.health.services.client.data.ProtoParcelable<androidx.health.services.client.proto.DataProto.MeasureCapabilities> {
    ctor public MeasureCapabilities(java.util.Set<androidx.health.services.client.data.DataType> supportedDataTypesMeasure);
    method public androidx.health.services.client.proto.DataProto.MeasureCapabilities getProto();
    method public java.util.Set<androidx.health.services.client.data.DataType> getSupportedDataTypesMeasure();
    property public final java.util.Set<androidx.health.services.client.data.DataType> supportedDataTypesMeasure;
    field public static final android.os.Parcelable.Creator<androidx.health.services.client.data.MeasureCapabilities> CREATOR;
    field public static final androidx.health.services.client.data.MeasureCapabilities.Companion Companion;
  }

  public static final class MeasureCapabilities.Companion {
  }

  public final class MilestoneMarkerSummary extends androidx.health.services.client.data.ProtoParcelable<androidx.health.services.client.proto.DataProto.MilestoneMarkerSummary> {
    ctor public MilestoneMarkerSummary(java.time.Instant startTime, java.time.Instant endTime, java.time.Duration activeDuration, androidx.health.services.client.data.AchievedExerciseGoal achievedGoal, java.util.Map<androidx.health.services.client.data.DataType,? extends androidx.health.services.client.data.AggregateDataPoint> summaryMetrics);
    method public androidx.health.services.client.data.AchievedExerciseGoal getAchievedGoal();
    method public java.time.Duration getActiveDuration();
    method public java.time.Instant getEndTime();
    method public androidx.health.services.client.proto.DataProto.MilestoneMarkerSummary getProto();
    method public java.time.Instant getStartTime();
    method public java.util.Map<androidx.health.services.client.data.DataType,androidx.health.services.client.data.AggregateDataPoint> getSummaryMetrics();
    property public final androidx.health.services.client.data.AchievedExerciseGoal achievedGoal;
    property public final java.time.Duration activeDuration;
    property public final java.time.Instant endTime;
    property public final java.time.Instant startTime;
    property public final java.util.Map<androidx.health.services.client.data.DataType,androidx.health.services.client.data.AggregateDataPoint> summaryMetrics;
    field public static final android.os.Parcelable.Creator<androidx.health.services.client.data.MilestoneMarkerSummary> CREATOR;
    field public static final androidx.health.services.client.data.MilestoneMarkerSummary.Companion Companion;
  }

  public static final class MilestoneMarkerSummary.Companion {
  }

  public final class PassiveGoal extends androidx.health.services.client.data.ProtoParcelable<androidx.health.services.client.proto.DataProto.PassiveGoal> {
    ctor public PassiveGoal(androidx.health.services.client.data.DataTypeCondition dataTypeCondition, int triggerFrequency);
    method public static androidx.health.services.client.data.PassiveGoal? fromIntent(android.content.Intent intent);
    method public androidx.health.services.client.data.DataTypeCondition getDataTypeCondition();
    method public androidx.health.services.client.proto.DataProto.PassiveGoal getProto();
    method public int getTriggerFrequency();
    method public boolean isTriggered(androidx.health.services.client.data.DataPoint dataPoint);
    method public void putToIntent(android.content.Intent intent);
    property public final androidx.health.services.client.data.DataTypeCondition dataTypeCondition;
    property public final int triggerFrequency;
    field public static final String ACTION_GOAL = "hs.passivemonitoring.GOAL";
    field public static final android.os.Parcelable.Creator<androidx.health.services.client.data.PassiveGoal> CREATOR;
    field public static final androidx.health.services.client.data.PassiveGoal.Companion Companion;
  }

  public static final class PassiveGoal.Companion {
    method public androidx.health.services.client.data.PassiveGoal? fromIntent(android.content.Intent intent);
  }

  public final class PassiveListenerConfig extends androidx.health.services.client.data.ProtoParcelable<androidx.health.services.client.proto.DataProto.PassiveListenerConfig> {
    ctor public PassiveListenerConfig(java.util.Set<androidx.health.services.client.data.DataType> dataTypes, boolean shouldRequestUserActivityState, java.util.Set<androidx.health.services.client.data.PassiveGoal> passiveGoals, java.util.Set<androidx.health.services.client.data.HealthEvent.Type> healthEventTypes);
    method public static androidx.health.services.client.data.PassiveListenerConfig.Builder builder();
    method public java.util.Set<androidx.health.services.client.data.DataType> getDataTypes();
    method public java.util.Set<androidx.health.services.client.data.HealthEvent.Type> getHealthEventTypes();
    method public java.util.Set<androidx.health.services.client.data.PassiveGoal> getPassiveGoals();
    method public androidx.health.services.client.proto.DataProto.PassiveListenerConfig getProto();
    method public boolean getShouldRequestUserActivityState();
    property public final java.util.Set<androidx.health.services.client.data.DataType> dataTypes;
    property public final java.util.Set<androidx.health.services.client.data.HealthEvent.Type> healthEventTypes;
    property public final java.util.Set<androidx.health.services.client.data.PassiveGoal> passiveGoals;
    property public final boolean shouldRequestUserActivityState;
    field public static final android.os.Parcelable.Creator<androidx.health.services.client.data.PassiveListenerConfig> CREATOR;
    field public static final androidx.health.services.client.data.PassiveListenerConfig.Companion Companion;
  }

  public static final class PassiveListenerConfig.Builder {
    ctor public PassiveListenerConfig.Builder();
    method public androidx.health.services.client.data.PassiveListenerConfig build();
    method public androidx.health.services.client.data.PassiveListenerConfig.Builder setDataTypes(java.util.Set<androidx.health.services.client.data.DataType> dataTypes);
    method public androidx.health.services.client.data.PassiveListenerConfig.Builder setHealthEventTypes(java.util.Set<androidx.health.services.client.data.HealthEvent.Type> healthEventTypes);
    method public androidx.health.services.client.data.PassiveListenerConfig.Builder setPassiveGoals(java.util.Set<androidx.health.services.client.data.PassiveGoal> passiveGoals);
    method public androidx.health.services.client.data.PassiveListenerConfig.Builder setShouldRequestUserActivityState(boolean requestUserActivityState);
  }

  public static final class PassiveListenerConfig.Companion {
    method public androidx.health.services.client.data.PassiveListenerConfig.Builder builder();
  }

  public final class PassiveMonitoringCapabilities extends androidx.health.services.client.data.ProtoParcelable<androidx.health.services.client.proto.DataProto.PassiveMonitoringCapabilities> {
    ctor public PassiveMonitoringCapabilities(java.util.Set<androidx.health.services.client.data.DataType> supportedDataTypesPassiveMonitoring, java.util.Set<androidx.health.services.client.data.DataType> supportedDataTypesPassiveGoals, java.util.Set<androidx.health.services.client.data.HealthEvent.Type> supportedHealthEventTypes, java.util.Set<androidx.health.services.client.data.UserActivityState> supportedUserActivityStates);
    method public androidx.health.services.client.proto.DataProto.PassiveMonitoringCapabilities getProto();
    method public java.util.Set<androidx.health.services.client.data.DataType> getSupportedDataTypesPassiveGoals();
    method public java.util.Set<androidx.health.services.client.data.DataType> getSupportedDataTypesPassiveMonitoring();
    method public java.util.Set<androidx.health.services.client.data.HealthEvent.Type> getSupportedHealthEventTypes();
    method public java.util.Set<androidx.health.services.client.data.UserActivityState> getSupportedUserActivityStates();
    property public final java.util.Set<androidx.health.services.client.data.DataType> supportedDataTypesPassiveGoals;
    property public final java.util.Set<androidx.health.services.client.data.DataType> supportedDataTypesPassiveMonitoring;
    property public final java.util.Set<androidx.health.services.client.data.HealthEvent.Type> supportedHealthEventTypes;
    property public final java.util.Set<androidx.health.services.client.data.UserActivityState> supportedUserActivityStates;
    field public static final android.os.Parcelable.Creator<androidx.health.services.client.data.PassiveMonitoringCapabilities> CREATOR;
    field public static final androidx.health.services.client.data.PassiveMonitoringCapabilities.Companion Companion;
  }

  public static final class PassiveMonitoringCapabilities.Companion {
  }

  public final class PassiveMonitoringUpdate extends androidx.health.services.client.data.ProtoParcelable<androidx.health.services.client.proto.DataProto.PassiveMonitoringUpdate> {
    ctor public PassiveMonitoringUpdate(java.util.List<androidx.health.services.client.data.DataPoint> dataPoints, java.util.List<androidx.health.services.client.data.UserActivityInfo> userActivityInfoUpdates);
    method public static androidx.health.services.client.data.PassiveMonitoringUpdate? fromIntent(android.content.Intent intent);
    method public java.util.List<androidx.health.services.client.data.DataPoint> getDataPoints();
    method public androidx.health.services.client.proto.DataProto.PassiveMonitoringUpdate getProto();
    method public java.util.List<androidx.health.services.client.data.UserActivityInfo> getUserActivityInfoUpdates();
    method public void putToIntent(android.content.Intent intent);
    property public final java.util.List<androidx.health.services.client.data.DataPoint> dataPoints;
    property public final java.util.List<androidx.health.services.client.data.UserActivityInfo> userActivityInfoUpdates;
    field public static final String ACTION_DATA = "hs.passivemonitoring.DATA";
    field public static final android.os.Parcelable.Creator<androidx.health.services.client.data.PassiveMonitoringUpdate> CREATOR;
    field public static final androidx.health.services.client.data.PassiveMonitoringUpdate.Companion Companion;
  }

  public static final class PassiveMonitoringUpdate.Companion {
    method public androidx.health.services.client.data.PassiveMonitoringUpdate? fromIntent(android.content.Intent intent);
  }

  public abstract class ProtoParcelable<T extends com.google.protobuf.MessageLite> implements android.os.Parcelable {
    ctor public ProtoParcelable();
    method public int describeContents();
    method protected final byte[] getBytes();
    method public abstract T getProto();
    method public void writeToParcel(android.os.Parcel dest, int flags);
    property protected final byte[] bytes;
    property public abstract T proto;
    field public static final androidx.health.services.client.data.ProtoParcelable.Companion Companion;
  }

  public static final class ProtoParcelable.Companion {
  }

  public final class StatisticalDataPoint extends androidx.health.services.client.data.AggregateDataPoint {
    ctor public StatisticalDataPoint(java.time.Instant startTime, java.time.Instant endTime, androidx.health.services.client.data.DataType dataType, androidx.health.services.client.data.Value min, androidx.health.services.client.data.Value max, androidx.health.services.client.data.Value average);
    method public androidx.health.services.client.data.Value getAverage();
    method public androidx.health.services.client.data.DataType getDataType();
    method public java.time.Instant getEndTime();
    method public androidx.health.services.client.data.Value getMax();
    method public androidx.health.services.client.data.Value getMin();
    method public androidx.health.services.client.proto.DataProto.AggregateDataPoint getProto();
    method public java.time.Instant getStartTime();
    property public final androidx.health.services.client.data.Value average;
    property public final androidx.health.services.client.data.DataType dataType;
    property public final java.time.Instant endTime;
    property public final androidx.health.services.client.data.Value max;
    property public final androidx.health.services.client.data.Value min;
    property public final java.time.Instant startTime;
    field public static final android.os.Parcelable.Creator<androidx.health.services.client.data.StatisticalDataPoint> CREATOR;
    field public static final androidx.health.services.client.data.StatisticalDataPoint.Companion Companion;
  }

  public static final class StatisticalDataPoint.Companion {
  }

  public final class UserActivityInfo extends androidx.health.services.client.data.ProtoParcelable<androidx.health.services.client.proto.DataProto.UserActivityInfo> {
    ctor public UserActivityInfo(androidx.health.services.client.data.UserActivityState userActivityState, androidx.health.services.client.data.ExerciseInfo? exerciseInfo, java.time.Instant stateChangeTime);
    method public static androidx.health.services.client.data.UserActivityInfo createActiveExerciseState(androidx.health.services.client.data.ExerciseInfo exerciseInfo, java.time.Instant stateChangeTime);
    method public static androidx.health.services.client.data.UserActivityInfo createAsleepState(java.time.Instant stateChangeTime);
    method public static androidx.health.services.client.data.UserActivityInfo createPassiveActivityState(java.time.Instant stateChangeTime);
    method public static androidx.health.services.client.data.UserActivityInfo createUnknownTypeState(java.time.Instant stateChangeTime);
    method public androidx.health.services.client.data.ExerciseInfo? getExerciseInfo();
    method public androidx.health.services.client.proto.DataProto.UserActivityInfo getProto();
    method public java.time.Instant getStateChangeTime();
    method public androidx.health.services.client.data.UserActivityState getUserActivityState();
    property public final androidx.health.services.client.data.ExerciseInfo? exerciseInfo;
    property public final java.time.Instant stateChangeTime;
    property public final androidx.health.services.client.data.UserActivityState userActivityState;
    field public static final android.os.Parcelable.Creator<androidx.health.services.client.data.UserActivityInfo> CREATOR;
    field public static final androidx.health.services.client.data.UserActivityInfo.Companion Companion;
  }

  public static final class UserActivityInfo.Companion {
    method public androidx.health.services.client.data.UserActivityInfo createActiveExerciseState(androidx.health.services.client.data.ExerciseInfo exerciseInfo, java.time.Instant stateChangeTime);
    method public androidx.health.services.client.data.UserActivityInfo createAsleepState(java.time.Instant stateChangeTime);
    method public androidx.health.services.client.data.UserActivityInfo createPassiveActivityState(java.time.Instant stateChangeTime);
    method public androidx.health.services.client.data.UserActivityInfo createUnknownTypeState(java.time.Instant stateChangeTime);
  }

  public final class UserActivityState {
    ctor public UserActivityState(int id, String name);
    method public int getId();
    method public String getName();
    property public final int id;
    property public final String name;
    field public static final androidx.health.services.client.data.UserActivityState.Companion Companion;
    field public static final androidx.health.services.client.data.UserActivityState USER_ACTIVITY_ASLEEP;
    field public static final androidx.health.services.client.data.UserActivityState USER_ACTIVITY_EXERCISE;
    field public static final androidx.health.services.client.data.UserActivityState USER_ACTIVITY_PASSIVE;
    field public static final androidx.health.services.client.data.UserActivityState USER_ACTIVITY_UNKNOWN;
  }

  public static final class UserActivityState.Companion {
  }

  public final class Value extends androidx.health.services.client.data.ProtoParcelable<androidx.health.services.client.proto.DataProto.Value> {
    method public boolean asBoolean();
    method public byte[] asByteArray();
    method public double asDouble();
    method public double[] asDoubleArray();
    method public long asLong();
    method public static int compare(androidx.health.services.client.data.Value first, androidx.health.services.client.data.Value second);
    method public int getFormat();
    method public androidx.health.services.client.proto.DataProto.Value getProto();
    method public boolean isBoolean();
    method public boolean isByteArray();
    method public boolean isDouble();
    method public boolean isDoubleArray();
    method public boolean isLong();
    method public static androidx.health.services.client.data.Value ofBoolean(boolean value);
    method public static androidx.health.services.client.data.Value ofByteArray(byte[] value);
    method public static androidx.health.services.client.data.Value ofDouble(double value);
    method public static androidx.health.services.client.data.Value ofDoubleArray(double... doubleArray);
    method public static androidx.health.services.client.data.Value ofLong(long value);
    method public static androidx.health.services.client.data.Value sum(androidx.health.services.client.data.Value first, androidx.health.services.client.data.Value second);
    property public final int format;
    property public final boolean isBoolean;
    property public final boolean isByteArray;
    property public final boolean isDouble;
    property public final boolean isDoubleArray;
    property public final boolean isLong;
    field public static final android.os.Parcelable.Creator<androidx.health.services.client.data.Value> CREATOR;
    field public static final androidx.health.services.client.data.Value.Companion Companion;
    field public static final int FORMAT_BOOLEAN = 4; // 0x4
    field public static final int FORMAT_BYTE_ARRAY = 5; // 0x5
    field public static final int FORMAT_DOUBLE = 1; // 0x1
    field public static final int FORMAT_DOUBLE_ARRAY = 3; // 0x3
    field public static final int FORMAT_LONG = 2; // 0x2
  }

  public static final class Value.Companion {
    method public int compare(androidx.health.services.client.data.Value first, androidx.health.services.client.data.Value second);
    method public androidx.health.services.client.data.Value ofBoolean(boolean value);
    method public androidx.health.services.client.data.Value ofByteArray(byte[] value);
    method public androidx.health.services.client.data.Value ofDouble(double value);
    method public androidx.health.services.client.data.Value ofDoubleArray(double... doubleArray);
    method public androidx.health.services.client.data.Value ofLong(long value);
    method public androidx.health.services.client.data.Value sum(androidx.health.services.client.data.Value first, androidx.health.services.client.data.Value second);
  }

  public final class WarmUpConfig extends androidx.health.services.client.data.ProtoParcelable<androidx.health.services.client.proto.DataProto.WarmUpConfig> {
    ctor public WarmUpConfig(androidx.health.services.client.data.ExerciseType exerciseType, java.util.Set<androidx.health.services.client.data.DataType> dataTypes);
    method public java.util.Set<androidx.health.services.client.data.DataType> getDataTypes();
    method public androidx.health.services.client.data.ExerciseType getExerciseType();
    method public androidx.health.services.client.proto.DataProto.WarmUpConfig getProto();
    property public final java.util.Set<androidx.health.services.client.data.DataType> dataTypes;
    property public final androidx.health.services.client.data.ExerciseType exerciseType;
    field public static final android.os.Parcelable.Creator<androidx.health.services.client.data.WarmUpConfig> CREATOR;
    field public static final androidx.health.services.client.data.WarmUpConfig.Companion Companion;
  }

  public static final class WarmUpConfig.Companion {
  }

}

