import type { GenFile, GenMessage } from "@bufbuild/protobuf/codegenv1";
import type { Message } from "@bufbuild/protobuf";
/**
 * Describes the file protos/perfetto/metrics/android/batt_metric.proto.
 */
export declare const file_protos_perfetto_metrics_android_batt_metric: GenFile;
/**
 * @generated from message perfetto.protos.AndroidBatteryMetric
 */
export type AndroidBatteryMetric = Message<"perfetto.protos.AndroidBatteryMetric"> & {
    /**
     * Battery counters info for each ts of the trace. This should only be
     * extracted for short traces.
     *
     * @generated from field: repeated perfetto.protos.AndroidBatteryMetric.BatteryCounters battery_counters = 1;
     */
    batteryCounters: AndroidBatteryMetric_BatteryCounters[];
    /**
     * @generated from field: optional perfetto.protos.AndroidBatteryMetric.BatteryAggregates battery_aggregates = 2;
     */
    batteryAggregates?: AndroidBatteryMetric_BatteryAggregates;
    /**
     * @generated from field: repeated perfetto.protos.AndroidBatteryMetric.SuspendPeriod suspend_period = 3;
     */
    suspendPeriod: AndroidBatteryMetric_SuspendPeriod[];
};
/**
 * Describes the message perfetto.protos.AndroidBatteryMetric.
 * Use `create(AndroidBatteryMetricSchema)` to create a new message.
 */
export declare const AndroidBatteryMetricSchema: GenMessage<AndroidBatteryMetric>;
/**
 * @generated from message perfetto.protos.AndroidBatteryMetric.BatteryCounters
 */
export type AndroidBatteryMetric_BatteryCounters = Message<"perfetto.protos.AndroidBatteryMetric.BatteryCounters"> & {
    /**
     * Timestamp measured from boot time [ns].
     *
     * @generated from field: optional int64 timestamp_ns = 1;
     */
    timestampNs: bigint;
    /**
     * Fields 2-5 are the same as in BatteryCounters proto in TracePacket.
     *
     * @generated from field: optional double charge_counter_uah = 2;
     */
    chargeCounterUah: number;
    /**
     * @generated from field: optional float capacity_percent = 3;
     */
    capacityPercent: number;
    /**
     * @generated from field: optional double current_ua = 4;
     */
    currentUa: number;
    /**
     * @generated from field: optional double current_avg_ua = 5;
     */
    currentAvgUa: number;
    /**
     * @generated from field: optional double voltage_uv = 6;
     */
    voltageUv: number;
};
/**
 * Describes the message perfetto.protos.AndroidBatteryMetric.BatteryCounters.
 * Use `create(AndroidBatteryMetric_BatteryCountersSchema)` to create a new message.
 */
export declare const AndroidBatteryMetric_BatteryCountersSchema: GenMessage<AndroidBatteryMetric_BatteryCounters>;
/**
 * @generated from message perfetto.protos.AndroidBatteryMetric.BatteryAggregates
 */
export type AndroidBatteryMetric_BatteryAggregates = Message<"perfetto.protos.AndroidBatteryMetric.BatteryAggregates"> & {
    /**
     * Field numbers for these 3 == the int values from Android
     *
     * @generated from field: optional int64 total_screen_off_ns = 1;
     */
    totalScreenOffNs: bigint;
    /**
     * @generated from field: optional int64 total_screen_on_ns = 2;
     */
    totalScreenOnNs: bigint;
    /**
     * @generated from field: optional int64 total_screen_doze_ns = 3;
     */
    totalScreenDozeNs: bigint;
    /**
     * Total time a wakelock was held
     *
     * @generated from field: optional int64 total_wakelock_ns = 4;
     */
    totalWakelockNs: bigint;
    /**
     * Amount of time the device was suspended. Depends on the ftrace source
     * "power/suspend_resume".
     *
     * @generated from field: optional int64 sleep_ns = 5;
     */
    sleepNs: bigint;
    /**
     * @generated from field: optional int64 sleep_screen_off_ns = 6;
     */
    sleepScreenOffNs: bigint;
    /**
     * @generated from field: optional int64 sleep_screen_on_ns = 7;
     */
    sleepScreenOnNs: bigint;
    /**
     * @generated from field: optional int64 sleep_screen_doze_ns = 8;
     */
    sleepScreenDozeNs: bigint;
    /**
     * Average power over the duration of the trace.
     *
     * @generated from field: optional double avg_power_mw = 9;
     */
    avgPowerMw: number;
    /**
     * Average power from charge difference at the start and end of the trace.
     *
     * @generated from field: optional double avg_power_from_charge_diff_mw = 10;
     */
    avgPowerFromChargeDiffMw: number;
};
/**
 * Describes the message perfetto.protos.AndroidBatteryMetric.BatteryAggregates.
 * Use `create(AndroidBatteryMetric_BatteryAggregatesSchema)` to create a new message.
 */
export declare const AndroidBatteryMetric_BatteryAggregatesSchema: GenMessage<AndroidBatteryMetric_BatteryAggregates>;
/**
 * Period of time during the trace that the device went to sleep completely.
 *
 * @generated from message perfetto.protos.AndroidBatteryMetric.SuspendPeriod
 */
export type AndroidBatteryMetric_SuspendPeriod = Message<"perfetto.protos.AndroidBatteryMetric.SuspendPeriod"> & {
    /**
     * @generated from field: optional int64 timestamp_ns = 1;
     */
    timestampNs: bigint;
    /**
     * @generated from field: optional int64 duration_ns = 2;
     */
    durationNs: bigint;
};
/**
 * Describes the message perfetto.protos.AndroidBatteryMetric.SuspendPeriod.
 * Use `create(AndroidBatteryMetric_SuspendPeriodSchema)` to create a new message.
 */
export declare const AndroidBatteryMetric_SuspendPeriodSchema: GenMessage<AndroidBatteryMetric_SuspendPeriod>;
//# sourceMappingURL=batt_metric_pb.d.ts.map