import type { GenFile, GenMessage } from "@bufbuild/protobuf/codegenv1";
import type { Message } from "@bufbuild/protobuf";
/**
 * Describes the file protos/perfetto/metrics/android/mem_metric.proto.
 */
export declare const file_protos_perfetto_metrics_android_mem_metric: GenFile;
/**
 * Memory metrics on Android.
 *
 * @generated from message perfetto.protos.AndroidMemoryMetric
 */
export type AndroidMemoryMetric = Message<"perfetto.protos.AndroidMemoryMetric"> & {
    /**
     * Process metrics, grouped by process name
     *
     * @generated from field: repeated perfetto.protos.AndroidMemoryMetric.ProcessMetrics process_metrics = 1;
     */
    processMetrics: AndroidMemoryMetric_ProcessMetrics[];
};
/**
 * Describes the message perfetto.protos.AndroidMemoryMetric.
 * Use `create(AndroidMemoryMetricSchema)` to create a new message.
 */
export declare const AndroidMemoryMetricSchema: GenMessage<AndroidMemoryMetric>;
/**
 * @generated from message perfetto.protos.AndroidMemoryMetric.ProcessMetrics
 */
export type AndroidMemoryMetric_ProcessMetrics = Message<"perfetto.protos.AndroidMemoryMetric.ProcessMetrics"> & {
    /**
     * @generated from field: optional string process_name = 1;
     */
    processName: string;
    /**
     * @generated from field: optional perfetto.protos.AndroidMemoryMetric.ProcessMemoryCounters total_counters = 2;
     */
    totalCounters?: AndroidMemoryMetric_ProcessMemoryCounters;
    /**
     * @generated from field: repeated perfetto.protos.AndroidMemoryMetric.PriorityBreakdown priority_breakdown = 3;
     */
    priorityBreakdown: AndroidMemoryMetric_PriorityBreakdown[];
};
/**
 * Describes the message perfetto.protos.AndroidMemoryMetric.ProcessMetrics.
 * Use `create(AndroidMemoryMetric_ProcessMetricsSchema)` to create a new message.
 */
export declare const AndroidMemoryMetric_ProcessMetricsSchema: GenMessage<AndroidMemoryMetric_ProcessMetrics>;
/**
 * @generated from message perfetto.protos.AndroidMemoryMetric.PriorityBreakdown
 */
export type AndroidMemoryMetric_PriorityBreakdown = Message<"perfetto.protos.AndroidMemoryMetric.PriorityBreakdown"> & {
    /**
     * @generated from field: optional string priority = 1;
     */
    priority: string;
    /**
     * @generated from field: optional perfetto.protos.AndroidMemoryMetric.ProcessMemoryCounters counters = 2;
     */
    counters?: AndroidMemoryMetric_ProcessMemoryCounters;
};
/**
 * Describes the message perfetto.protos.AndroidMemoryMetric.PriorityBreakdown.
 * Use `create(AndroidMemoryMetric_PriorityBreakdownSchema)` to create a new message.
 */
export declare const AndroidMemoryMetric_PriorityBreakdownSchema: GenMessage<AndroidMemoryMetric_PriorityBreakdown>;
/**
 * @generated from message perfetto.protos.AndroidMemoryMetric.ProcessMemoryCounters
 */
export type AndroidMemoryMetric_ProcessMemoryCounters = Message<"perfetto.protos.AndroidMemoryMetric.ProcessMemoryCounters"> & {
    /**
     * @generated from field: optional perfetto.protos.AndroidMemoryMetric.Counter anon_rss = 1;
     */
    anonRss?: AndroidMemoryMetric_Counter;
    /**
     * @generated from field: optional perfetto.protos.AndroidMemoryMetric.Counter file_rss = 2;
     */
    fileRss?: AndroidMemoryMetric_Counter;
    /**
     * @generated from field: optional perfetto.protos.AndroidMemoryMetric.Counter swap = 3;
     */
    swap?: AndroidMemoryMetric_Counter;
    /**
     * @generated from field: optional perfetto.protos.AndroidMemoryMetric.Counter anon_and_swap = 4;
     */
    anonAndSwap?: AndroidMemoryMetric_Counter;
    /**
     * Available when ART trace events are available.
     *
     * @generated from field: optional perfetto.protos.AndroidMemoryMetric.Counter java_heap = 5;
     */
    javaHeap?: AndroidMemoryMetric_Counter;
};
/**
 * Describes the message perfetto.protos.AndroidMemoryMetric.ProcessMemoryCounters.
 * Use `create(AndroidMemoryMetric_ProcessMemoryCountersSchema)` to create a new message.
 */
export declare const AndroidMemoryMetric_ProcessMemoryCountersSchema: GenMessage<AndroidMemoryMetric_ProcessMemoryCounters>;
/**
 * @generated from message perfetto.protos.AndroidMemoryMetric.Counter
 */
export type AndroidMemoryMetric_Counter = Message<"perfetto.protos.AndroidMemoryMetric.Counter"> & {
    /**
     * @generated from field: optional double min = 1;
     */
    min: number;
    /**
     * @generated from field: optional double max = 2;
     */
    max: number;
    /**
     * @generated from field: optional double avg = 3;
     */
    avg: number;
    /**
     * Memory growth observed in the counter sequence. In case of multiple
     * processes with the same name, break ties using max.
     *
     * @generated from field: optional double delta = 4;
     */
    delta: number;
};
/**
 * Describes the message perfetto.protos.AndroidMemoryMetric.Counter.
 * Use `create(AndroidMemoryMetric_CounterSchema)` to create a new message.
 */
export declare const AndroidMemoryMetric_CounterSchema: GenMessage<AndroidMemoryMetric_Counter>;
//# sourceMappingURL=mem_metric_pb.d.ts.map