import type { GenFile, GenMessage } from "@bufbuild/protobuf/codegenv1";
import type { Message } from "@bufbuild/protobuf";
/**
 * Describes the file protos/perfetto/metrics/android/simpleperf.proto.
 */
export declare const file_protos_perfetto_metrics_android_simpleperf: GenFile;
/**
 * Metric that stores information related to atrace events generated by
 * simpleperf tool
 *
 * @generated from message perfetto.protos.AndroidSimpleperfMetric
 */
export type AndroidSimpleperfMetric = Message<"perfetto.protos.AndroidSimpleperfMetric"> & {
    /**
     * @generated from field: optional double urgent_ratio = 1;
     */
    urgentRatio: number;
    /**
     * @generated from field: repeated perfetto.protos.AndroidSimpleperfMetric.PerfEventMetric events = 2;
     */
    events: AndroidSimpleperfMetric_PerfEventMetric[];
};
/**
 * Describes the message perfetto.protos.AndroidSimpleperfMetric.
 * Use `create(AndroidSimpleperfMetricSchema)` to create a new message.
 */
export declare const AndroidSimpleperfMetricSchema: GenMessage<AndroidSimpleperfMetric>;
/**
 * @generated from message perfetto.protos.AndroidSimpleperfMetric.PerfEventMetric
 */
export type AndroidSimpleperfMetric_PerfEventMetric = Message<"perfetto.protos.AndroidSimpleperfMetric.PerfEventMetric"> & {
    /**
     * Simpleperf event name
     *
     * @generated from field: optional string name = 1;
     */
    name: string;
    /**
     * Metrics for each process
     *
     * @generated from field: repeated perfetto.protos.AndroidSimpleperfMetric.PerfEventMetric.Process processes = 2;
     */
    processes: AndroidSimpleperfMetric_PerfEventMetric_Process[];
    /**
     * Total counter value over all processes and threads
     *
     * @generated from field: optional double total = 3;
     */
    total: number;
};
/**
 * Describes the message perfetto.protos.AndroidSimpleperfMetric.PerfEventMetric.
 * Use `create(AndroidSimpleperfMetric_PerfEventMetricSchema)` to create a new message.
 */
export declare const AndroidSimpleperfMetric_PerfEventMetricSchema: GenMessage<AndroidSimpleperfMetric_PerfEventMetric>;
/**
 * @generated from message perfetto.protos.AndroidSimpleperfMetric.PerfEventMetric.Thread
 */
export type AndroidSimpleperfMetric_PerfEventMetric_Thread = Message<"perfetto.protos.AndroidSimpleperfMetric.PerfEventMetric.Thread"> & {
    /**
     * Thread ID
     *
     * @generated from field: optional int32 tid = 1;
     */
    tid: number;
    /**
     * Thread name
     *
     * @generated from field: optional string name = 2;
     */
    name: string;
    /**
     * CPU ID
     *
     * @generated from field: optional int32 cpu = 3;
     */
    cpu: number;
    /**
     * Total counter value
     *
     * @generated from field: optional double total = 4;
     */
    total: number;
};
/**
 * Describes the message perfetto.protos.AndroidSimpleperfMetric.PerfEventMetric.Thread.
 * Use `create(AndroidSimpleperfMetric_PerfEventMetric_ThreadSchema)` to create a new message.
 */
export declare const AndroidSimpleperfMetric_PerfEventMetric_ThreadSchema: GenMessage<AndroidSimpleperfMetric_PerfEventMetric_Thread>;
/**
 * @generated from message perfetto.protos.AndroidSimpleperfMetric.PerfEventMetric.Process
 */
export type AndroidSimpleperfMetric_PerfEventMetric_Process = Message<"perfetto.protos.AndroidSimpleperfMetric.PerfEventMetric.Process"> & {
    /**
     * Process ID
     *
     * @generated from field: optional int32 pid = 1;
     */
    pid: number;
    /**
     * Process name
     *
     * @generated from field: optional string name = 2;
     */
    name: string;
    /**
     * Metrics for each thread in this process.
     *
     * @generated from field: repeated perfetto.protos.AndroidSimpleperfMetric.PerfEventMetric.Thread threads = 3;
     */
    threads: AndroidSimpleperfMetric_PerfEventMetric_Thread[];
    /**
     * Total counter value over all threads in this process
     *
     * @generated from field: optional double total = 4;
     */
    total: number;
};
/**
 * Describes the message perfetto.protos.AndroidSimpleperfMetric.PerfEventMetric.Process.
 * Use `create(AndroidSimpleperfMetric_PerfEventMetric_ProcessSchema)` to create a new message.
 */
export declare const AndroidSimpleperfMetric_PerfEventMetric_ProcessSchema: GenMessage<AndroidSimpleperfMetric_PerfEventMetric_Process>;
//# sourceMappingURL=simpleperf_pb.d.ts.map