import type { GenFile, GenMessage } from "@bufbuild/protobuf/codegenv1";
import type { Message } from "@bufbuild/protobuf";
/**
 * Describes the file protos/perfetto/metrics/android/android_oom_adjuster_metric.proto.
 */
export declare const file_protos_perfetto_metrics_android_android_oom_adjuster_metric: GenFile;
/**
 * @generated from message perfetto.protos.AndroidOomAdjusterMetric
 */
export type AndroidOomAdjusterMetric = Message<"perfetto.protos.AndroidOomAdjusterMetric"> & {
    /**
     * @generated from field: repeated perfetto.protos.AndroidOomAdjusterMetric.OomAdjusterTransitionCounts oom_adjuster_transition_counts_global = 1;
     */
    oomAdjusterTransitionCountsGlobal: AndroidOomAdjusterMetric_OomAdjusterTransitionCounts[];
    /**
     * @generated from field: repeated perfetto.protos.AndroidOomAdjusterMetric.OomAdjusterTransitionCounts oom_adjuster_transition_counts_by_process = 2;
     */
    oomAdjusterTransitionCountsByProcess: AndroidOomAdjusterMetric_OomAdjusterTransitionCounts[];
    /**
     * @generated from field: repeated perfetto.protos.AndroidOomAdjusterMetric.OomAdjusterTransitionCounts oom_adjuster_transition_counts_by_oom_adj_reason = 3;
     */
    oomAdjusterTransitionCountsByOomAdjReason: AndroidOomAdjusterMetric_OomAdjusterTransitionCounts[];
    /**
     * @generated from field: repeated perfetto.protos.AndroidOomAdjusterMetric.OomAdjBucketDurationAggregation oom_adj_bucket_duration_agg_global = 4;
     */
    oomAdjBucketDurationAggGlobal: AndroidOomAdjusterMetric_OomAdjBucketDurationAggregation[];
    /**
     * @generated from field: repeated perfetto.protos.AndroidOomAdjusterMetric.OomAdjBucketDurationAggregation oom_adj_bucket_duration_agg_by_process = 5;
     */
    oomAdjBucketDurationAggByProcess: AndroidOomAdjusterMetric_OomAdjBucketDurationAggregation[];
    /**
     * @generated from field: repeated perfetto.protos.AndroidOomAdjusterMetric.OomAdjDurationAggregation oom_adj_duration_agg = 6;
     */
    oomAdjDurationAgg: AndroidOomAdjusterMetric_OomAdjDurationAggregation[];
};
/**
 * Describes the message perfetto.protos.AndroidOomAdjusterMetric.
 * Use `create(AndroidOomAdjusterMetricSchema)` to create a new message.
 */
export declare const AndroidOomAdjusterMetricSchema: GenMessage<AndroidOomAdjusterMetric>;
/**
 * @generated from message perfetto.protos.AndroidOomAdjusterMetric.OomAdjusterTransitionCounts
 */
export type AndroidOomAdjusterMetric_OomAdjusterTransitionCounts = Message<"perfetto.protos.AndroidOomAdjusterMetric.OomAdjusterTransitionCounts"> & {
    /**
     * name of the item aggregated by. example: process_name,
     * oom_adjuster_reason.
     *
     * @generated from field: optional string name = 1;
     */
    name: string;
    /**
     * name of previous oom bucket.
     *
     * @generated from field: optional string src_bucket = 2;
     */
    srcBucket: string;
    /**
     * name of oom bucket.
     *
     * @generated from field: optional string dest_bucket = 3;
     */
    destBucket: string;
    /**
     * count of transitions
     *
     * @generated from field: optional int64 count = 4;
     */
    count: bigint;
};
/**
 * Describes the message perfetto.protos.AndroidOomAdjusterMetric.OomAdjusterTransitionCounts.
 * Use `create(AndroidOomAdjusterMetric_OomAdjusterTransitionCountsSchema)` to create a new message.
 */
export declare const AndroidOomAdjusterMetric_OomAdjusterTransitionCountsSchema: GenMessage<AndroidOomAdjusterMetric_OomAdjusterTransitionCounts>;
/**
 * @generated from message perfetto.protos.AndroidOomAdjusterMetric.OomAdjBucketDurationAggregation
 */
export type AndroidOomAdjusterMetric_OomAdjBucketDurationAggregation = Message<"perfetto.protos.AndroidOomAdjusterMetric.OomAdjBucketDurationAggregation"> & {
    /**
     * name of the item aggregated by. example: process_name,
     * oom_adjuster_reason
     *
     * @generated from field: optional string name = 1;
     */
    name: string;
    /**
     * name of oom bucket.
     *
     * @generated from field: optional string bucket = 2;
     */
    bucket: string;
    /**
     * Duration of the time in the bucket
     *
     * @generated from field: optional int64 total_dur = 3;
     */
    totalDur: bigint;
};
/**
 * Describes the message perfetto.protos.AndroidOomAdjusterMetric.OomAdjBucketDurationAggregation.
 * Use `create(AndroidOomAdjusterMetric_OomAdjBucketDurationAggregationSchema)` to create a new message.
 */
export declare const AndroidOomAdjusterMetric_OomAdjBucketDurationAggregationSchema: GenMessage<AndroidOomAdjusterMetric_OomAdjBucketDurationAggregation>;
/**
 * @generated from message perfetto.protos.AndroidOomAdjusterMetric.OomAdjDurationAggregation
 */
export type AndroidOomAdjusterMetric_OomAdjDurationAggregation = Message<"perfetto.protos.AndroidOomAdjusterMetric.OomAdjDurationAggregation"> & {
    /**
     * @generated from field: optional int64 min_oom_adj_dur = 1;
     */
    minOomAdjDur: bigint;
    /**
     * @generated from field: optional int64 max_oom_adj_dur = 2;
     */
    maxOomAdjDur: bigint;
    /**
     * @generated from field: optional double avg_oom_adj_dur = 3;
     */
    avgOomAdjDur: number;
    /**
     * @generated from field: optional int64 oom_adj_event_count = 4;
     */
    oomAdjEventCount: bigint;
    /**
     * @generated from field: optional string oom_adj_reason = 5;
     */
    oomAdjReason: string;
};
/**
 * Describes the message perfetto.protos.AndroidOomAdjusterMetric.OomAdjDurationAggregation.
 * Use `create(AndroidOomAdjusterMetric_OomAdjDurationAggregationSchema)` to create a new message.
 */
export declare const AndroidOomAdjusterMetric_OomAdjDurationAggregationSchema: GenMessage<AndroidOomAdjusterMetric_OomAdjDurationAggregation>;
//# sourceMappingURL=android_oom_adjuster_metric_pb.d.ts.map