import type { GenFile, GenMessage } from "@bufbuild/protobuf/codegenv1";
import type { Message } from "@bufbuild/protobuf";
/**
 * Describes the file protos/perfetto/metrics/android/display_metrics.proto.
 */
export declare const file_protos_perfetto_metrics_android_display_metrics: GenFile;
/**
 * @generated from message perfetto.protos.AndroidDisplayMetrics
 */
export type AndroidDisplayMetrics = Message<"perfetto.protos.AndroidDisplayMetrics"> & {
    /**
     * Stat that reports the number of duplicate frames submitted
     * to the display for rendering. That is frames that have the same
     * pixels values but where still submitted. It is tracked based on
     * comparing the MISR of the current frame vs previous frame.
     *
     * @generated from field: optional uint32 total_duplicate_frames = 1;
     */
    totalDuplicateFrames: number;
    /**
     * Stat reports whether there is any duplicate_frames tracked
     *
     * @generated from field: optional uint32 duplicate_frames_logged = 2;
     */
    duplicateFramesLogged: number;
    /**
     * Stat that reports the number of dpu underrrun occurs count.
     *
     * @generated from field: optional uint32 total_dpu_underrun_count = 3;
     */
    totalDpuUnderrunCount: number;
    /**
     * Calculate the total number of refresh rate changes
     *
     * @generated from field: optional uint32 refresh_rate_switches = 4;
     */
    refreshRateSwitches: number;
    /**
     * The statistics for each refresh rate value
     *
     * @generated from field: repeated perfetto.protos.AndroidDisplayMetrics.RefreshRateStat refresh_rate_stats = 5;
     */
    refreshRateStats: AndroidDisplayMetrics_RefreshRateStat[];
    /**
     * @generated from field: optional perfetto.protos.AndroidDisplayMetrics.UpdatePowerState update_power_state = 6;
     */
    updatePowerState?: AndroidDisplayMetrics_UpdatePowerState;
};
/**
 * Describes the message perfetto.protos.AndroidDisplayMetrics.
 * Use `create(AndroidDisplayMetricsSchema)` to create a new message.
 */
export declare const AndroidDisplayMetricsSchema: GenMessage<AndroidDisplayMetrics>;
/**
 * @generated from message perfetto.protos.AndroidDisplayMetrics.RefreshRateStat
 */
export type AndroidDisplayMetrics_RefreshRateStat = Message<"perfetto.protos.AndroidDisplayMetrics.RefreshRateStat"> & {
    /**
     * The refresh rate value (the number of frames per second)
     *
     * @generated from field: optional uint32 refresh_rate_fps = 1;
     */
    refreshRateFps: number;
    /**
     * Calculate the number of refresh rate switches to this fps
     *
     * @generated from field: optional uint32 count = 2;
     */
    count: number;
    /**
     * Calculate the total duration of refresh rate stays at this fps
     *
     * @generated from field: optional double total_dur_ms = 3;
     */
    totalDurMs: number;
    /**
     * Calculate the average duration of refresh rate stays at this fps
     *
     * @generated from field: optional double avg_dur_ms = 4;
     */
    avgDurMs: number;
};
/**
 * Describes the message perfetto.protos.AndroidDisplayMetrics.RefreshRateStat.
 * Use `create(AndroidDisplayMetrics_RefreshRateStatSchema)` to create a new message.
 */
export declare const AndroidDisplayMetrics_RefreshRateStatSchema: GenMessage<AndroidDisplayMetrics_RefreshRateStat>;
/**
 * Stats to measure the runtime of updating the power state in
 * DisplayPowerController
 *
 * @generated from message perfetto.protos.AndroidDisplayMetrics.UpdatePowerState
 */
export type AndroidDisplayMetrics_UpdatePowerState = Message<"perfetto.protos.AndroidDisplayMetrics.UpdatePowerState"> & {
    /**
     * @generated from field: optional uint32 avg_runtime_micro_secs = 2;
     */
    avgRuntimeMicroSecs: number;
};
/**
 * Describes the message perfetto.protos.AndroidDisplayMetrics.UpdatePowerState.
 * Use `create(AndroidDisplayMetrics_UpdatePowerStateSchema)` to create a new message.
 */
export declare const AndroidDisplayMetrics_UpdatePowerStateSchema: GenMessage<AndroidDisplayMetrics_UpdatePowerState>;
//# sourceMappingURL=display_metrics_pb.d.ts.map