package com.android.systemui.doze;
import android.annotation.NonNull;
import android.app.PendingIntent;
public interface DozeHost {
void addCallback(@NonNull Callback callback);
void removeCallback(@NonNull Callback callback);
void startDozing();
void pulseWhileDozing(@NonNull PulseCallback callback, int reason);
void stopDozing();
void dozeTimeTick();
boolean isPowerSaveActive();
boolean isPulsingBlocked();
boolean isProvisioned();
boolean isBlockingDoze();
void startPendingIntentDismissingKeyguard(PendingIntent intent);
void extendPulse();
void setAnimateWakeup(boolean animateWakeup);
void setAnimateScreenOff(boolean animateScreenOff);
void onDoubleTap(float x, float y);
default void setAodDimmingScrim(float scrimOpacity) {}
void setDozeScreenBrightness(int value);
void onIgnoreTouchWhilePulsing(boolean ignore);
interface Callback {
default void onNotificationHeadsUp() {}
default void onPowerSaveChanged(boolean active) {}
}
interface PulseCallback {
void onPulseStarted();
void onPulseFinished();
}
}