import type { GenFile, GenMessage } from "@bufbuild/protobuf/codegenv1";
import type { Message } from "@bufbuild/protobuf";
/**
 * Describes the file protos/perfetto/metrics/android/wattson_tasks_attribution.proto.
 */
export declare const file_protos_perfetto_metrics_android_wattson_tasks_attribution: GenFile;
/**
 * @generated from message perfetto.protos.AndroidWattsonTasksAttributionMetric
 */
export type AndroidWattsonTasksAttributionMetric = Message<"perfetto.protos.AndroidWattsonTasksAttributionMetric"> & {
    /**
     * Each version increment means updated structure format or field
     *
     * @generated from field: optional int32 metric_version = 1;
     */
    metricVersion: number;
    /**
     * Each version increment means power model has been updated and estimates
     * might change for the exact same input. Don't compare estimates across
     * different power model versions.
     *
     * @generated from field: optional int32 power_model_version = 2;
     */
    powerModelVersion: number;
    /**
     * Lists tasks (e.g. threads, process, package) and associated estimates
     *
     * @generated from field: repeated perfetto.protos.AndroidWattsonTaskPeriodInfo period_info = 3;
     */
    periodInfo: AndroidWattsonTaskPeriodInfo[];
};
/**
 * Describes the message perfetto.protos.AndroidWattsonTasksAttributionMetric.
 * Use `create(AndroidWattsonTasksAttributionMetricSchema)` to create a new message.
 */
export declare const AndroidWattsonTasksAttributionMetricSchema: GenMessage<AndroidWattsonTasksAttributionMetric>;
/**
 * Groups of power per task for each period
 *
 * @generated from message perfetto.protos.AndroidWattsonTaskPeriodInfo
 */
export type AndroidWattsonTaskPeriodInfo = Message<"perfetto.protos.AndroidWattsonTaskPeriodInfo"> & {
    /**
     * @generated from field: optional int32 period_id = 1;
     */
    periodId: number;
    /**
     * @generated from field: repeated perfetto.protos.AndroidWattsonTaskInfo task_info = 2;
     */
    taskInfo: AndroidWattsonTaskInfo[];
};
/**
 * Describes the message perfetto.protos.AndroidWattsonTaskPeriodInfo.
 * Use `create(AndroidWattsonTaskPeriodInfoSchema)` to create a new message.
 */
export declare const AndroidWattsonTaskPeriodInfoSchema: GenMessage<AndroidWattsonTaskPeriodInfo>;
/**
 * @generated from message perfetto.protos.AndroidWattsonTaskInfo
 */
export type AndroidWattsonTaskInfo = Message<"perfetto.protos.AndroidWattsonTaskInfo"> & {
    /**
     * Average estimated power for wall duration in mW
     *
     * @generated from field: optional float estimated_mw = 1;
     */
    estimatedMw: number;
    /**
     * Total energy over wall duration across CPUs in mWs
     *
     * @generated from field: optional float estimated_mws = 2;
     */
    estimatedMws: number;
    /**
     * Energy attributed to a thread for causing CPU idle exit
     *
     * @generated from field: optional float idle_transitions_mws = 3;
     */
    idleTransitionsMws: number;
    /**
     * @generated from field: optional string thread_name = 4;
     */
    threadName: string;
    /**
     * @generated from field: optional string process_name = 5;
     */
    processName: string;
    /**
     * @generated from field: optional string package_name = 6;
     */
    packageName: string;
    /**
     * @generated from field: optional int32 thread_id = 7;
     */
    threadId: number;
    /**
     * @generated from field: optional int32 process_id = 8;
     */
    processId: number;
};
/**
 * Describes the message perfetto.protos.AndroidWattsonTaskInfo.
 * Use `create(AndroidWattsonTaskInfoSchema)` to create a new message.
 */
export declare const AndroidWattsonTaskInfoSchema: GenMessage<AndroidWattsonTaskInfo>;
//# sourceMappingURL=wattson_tasks_attribution_pb.d.ts.map