import type { GenFile, GenMessage } from "@bufbuild/protobuf/codegenv1";
import type { Message } from "@bufbuild/protobuf";
/**
 * Describes the file protos/perfetto/metrics/android/gpu_metric.proto.
 */
export declare const file_protos_perfetto_metrics_android_gpu_metric: GenFile;
/**
 * @generated from message perfetto.protos.AndroidGpuMetric
 */
export type AndroidGpuMetric = Message<"perfetto.protos.AndroidGpuMetric"> & {
    /**
     * GPU metric for processes using GPU.
     *
     * @generated from field: repeated perfetto.protos.AndroidGpuMetric.Process processes = 1;
     */
    processes: AndroidGpuMetric_Process[];
    /**
     * max/min/avg GPU memory used by the entire system.
     *
     * @generated from field: optional int64 mem_max = 2;
     */
    memMax: bigint;
    /**
     * @generated from field: optional int64 mem_min = 3;
     */
    memMin: bigint;
    /**
     * @generated from field: optional int64 mem_avg = 4;
     */
    memAvg: bigint;
    /**
     * GPU frequency metric for each gpu_id
     *
     * @generated from field: repeated perfetto.protos.AndroidGpuMetric.FrequencyMetric freq_metrics = 5;
     */
    freqMetrics: AndroidGpuMetric_FrequencyMetric[];
};
/**
 * Describes the message perfetto.protos.AndroidGpuMetric.
 * Use `create(AndroidGpuMetricSchema)` to create a new message.
 */
export declare const AndroidGpuMetricSchema: GenMessage<AndroidGpuMetric>;
/**
 * @generated from message perfetto.protos.AndroidGpuMetric.Process
 */
export type AndroidGpuMetric_Process = Message<"perfetto.protos.AndroidGpuMetric.Process"> & {
    /**
     * Process name.
     *
     * @generated from field: optional string name = 1;
     */
    name: string;
    /**
     * max/min/avg GPU memory used by this process.
     *
     * @generated from field: optional int64 mem_max = 2;
     */
    memMax: bigint;
    /**
     * @generated from field: optional int64 mem_min = 3;
     */
    memMin: bigint;
    /**
     * @generated from field: optional int64 mem_avg = 4;
     */
    memAvg: bigint;
};
/**
 * Describes the message perfetto.protos.AndroidGpuMetric.Process.
 * Use `create(AndroidGpuMetric_ProcessSchema)` to create a new message.
 */
export declare const AndroidGpuMetric_ProcessSchema: GenMessage<AndroidGpuMetric_Process>;
/**
 * @generated from message perfetto.protos.AndroidGpuMetric.FrequencyMetric
 */
export type AndroidGpuMetric_FrequencyMetric = Message<"perfetto.protos.AndroidGpuMetric.FrequencyMetric"> & {
    /**
     * Identifier for GPU in a multi-gpu device.
     *
     * @generated from field: optional uint32 gpu_id = 1;
     */
    gpuId: number;
    /**
     * max/min/avg GPU frequency for this gpu_id
     * the calculation of avg is weighted by the duration of each frequency
     *
     * @generated from field: optional int64 freq_max = 2;
     */
    freqMax: bigint;
    /**
     * @generated from field: optional int64 freq_min = 3;
     */
    freqMin: bigint;
    /**
     * @generated from field: optional double freq_avg = 4;
     */
    freqAvg: number;
    /**
     * Metrics for each used GPU frequency
     *
     * @generated from field: repeated perfetto.protos.AndroidGpuMetric.FrequencyMetric.MetricsPerFrequency used_freqs = 5;
     */
    usedFreqs: AndroidGpuMetric_FrequencyMetric_MetricsPerFrequency[];
};
/**
 * Describes the message perfetto.protos.AndroidGpuMetric.FrequencyMetric.
 * Use `create(AndroidGpuMetric_FrequencyMetricSchema)` to create a new message.
 */
export declare const AndroidGpuMetric_FrequencyMetricSchema: GenMessage<AndroidGpuMetric_FrequencyMetric>;
/**
 * @generated from message perfetto.protos.AndroidGpuMetric.FrequencyMetric.MetricsPerFrequency
 */
export type AndroidGpuMetric_FrequencyMetric_MetricsPerFrequency = Message<"perfetto.protos.AndroidGpuMetric.FrequencyMetric.MetricsPerFrequency"> & {
    /**
     * Used frequency
     *
     * @generated from field: optional int64 freq = 1;
     */
    freq: bigint;
    /**
     * Total duration in ms when the state of GPU was in this frequency
     *
     * @generated from field: optional double dur_ms = 2;
     */
    durMs: number;
    /**
     * Percentage of duration in this frequency compared to all frequencies
     * in this gpu_id
     *
     * @generated from field: optional double percentage = 3;
     */
    percentage: number;
};
/**
 * Describes the message perfetto.protos.AndroidGpuMetric.FrequencyMetric.MetricsPerFrequency.
 * Use `create(AndroidGpuMetric_FrequencyMetric_MetricsPerFrequencySchema)` to create a new message.
 */
export declare const AndroidGpuMetric_FrequencyMetric_MetricsPerFrequencySchema: GenMessage<AndroidGpuMetric_FrequencyMetric_MetricsPerFrequency>;
//# sourceMappingURL=gpu_metric_pb.d.ts.map