import type { GenFile, GenMessage } from "@bufbuild/protobuf/codegenv1";
import type { AndroidEnergyConsumerDescriptor } from "../../common/android_energy_consumer_descriptor_pb";
import type { Message } from "@bufbuild/protobuf";
/**
 * Describes the file protos/perfetto/trace/power/android_energy_estimation_breakdown.proto.
 */
export declare const file_protos_perfetto_trace_power_android_energy_estimation_breakdown: GenFile;
/**
 * Energy data retrieve using the ODPM(On Device Power Monitor) API.
 * This proto represents the aidl class:
 * android.hardware.power.stats.EnergyConsumerResult.
 *
 * @generated from message perfetto.protos.AndroidEnergyEstimationBreakdown
 */
export type AndroidEnergyEstimationBreakdown = Message<"perfetto.protos.AndroidEnergyEstimationBreakdown"> & {
    /**
     * The first trace packet of each session should include a energy consumer
     * descriptor.
     *
     * @generated from field: optional perfetto.protos.AndroidEnergyConsumerDescriptor energy_consumer_descriptor = 1;
     */
    energyConsumerDescriptor?: AndroidEnergyConsumerDescriptor;
    /**
     * ID of the AndroidEnergyConsumer associated with this result.  Matches
     * the energy_consumer_id in the AndroidEnergyConsumerDescriptor that
     * should be sent at the beginning of a trace.
     *
     * @generated from field: optional int32 energy_consumer_id = 2;
     */
    energyConsumerId: number;
    /**
     * Total accumulated energy since boot in microwatt-seconds (uWs)
     *
     * @generated from field: optional int64 energy_uws = 3;
     */
    energyUws: bigint;
    /**
     * Optional attributed energy per Android ID / Linux UID for this
     * EnergyConsumer. Sum total of attributed energy must be less than or equal
     * to total accumulated energy.
     *
     * @generated from field: repeated perfetto.protos.AndroidEnergyEstimationBreakdown.EnergyUidBreakdown per_uid_breakdown = 4;
     */
    perUidBreakdown: AndroidEnergyEstimationBreakdown_EnergyUidBreakdown[];
};
/**
 * Describes the message perfetto.protos.AndroidEnergyEstimationBreakdown.
 * Use `create(AndroidEnergyEstimationBreakdownSchema)` to create a new message.
 */
export declare const AndroidEnergyEstimationBreakdownSchema: GenMessage<AndroidEnergyEstimationBreakdown>;
/**
 * @generated from message perfetto.protos.AndroidEnergyEstimationBreakdown.EnergyUidBreakdown
 */
export type AndroidEnergyEstimationBreakdown_EnergyUidBreakdown = Message<"perfetto.protos.AndroidEnergyEstimationBreakdown.EnergyUidBreakdown"> & {
    /**
     * Android ID/Linux UID, the accumulated energy is attributed to.
     *
     * @generated from field: optional int32 uid = 1;
     */
    uid: number;
    /**
     * Accumulated energy since boot in microwatt-seconds (uWs).
     *
     * @generated from field: optional int64 energy_uws = 2;
     */
    energyUws: bigint;
};
/**
 * Describes the message perfetto.protos.AndroidEnergyEstimationBreakdown.EnergyUidBreakdown.
 * Use `create(AndroidEnergyEstimationBreakdown_EnergyUidBreakdownSchema)` to create a new message.
 */
export declare const AndroidEnergyEstimationBreakdown_EnergyUidBreakdownSchema: GenMessage<AndroidEnergyEstimationBreakdown_EnergyUidBreakdown>;
//# sourceMappingURL=android_energy_estimation_breakdown_pb.d.ts.map