import type { GenFile, GenMessage } from "@bufbuild/protobuf/codegenv1";
import type { AndroidProcessMetadata } from "./process_metadata_pb";
import type { Message } from "@bufbuild/protobuf";
/**
 * Describes the file protos/perfetto/metrics/android/lmk_reason_metric.proto.
 */
export declare const file_protos_perfetto_metrics_android_lmk_reason_metric: GenFile;
/**
 * Global process state at LMK time, used to identify potential culprits.
 * TODO: rename to AndroidLmkProcessState
 *
 * @generated from message perfetto.protos.AndroidLmkReasonMetric
 */
export type AndroidLmkReasonMetric = Message<"perfetto.protos.AndroidLmkReasonMetric"> & {
    /**
     * LMKs present in the trace, ordered on their timestamp.
     *
     * @generated from field: repeated perfetto.protos.AndroidLmkReasonMetric.Lmk lmks = 1;
     */
    lmks: AndroidLmkReasonMetric_Lmk[];
};
/**
 * Describes the message perfetto.protos.AndroidLmkReasonMetric.
 * Use `create(AndroidLmkReasonMetricSchema)` to create a new message.
 */
export declare const AndroidLmkReasonMetricSchema: GenMessage<AndroidLmkReasonMetric>;
/**
 * @generated from message perfetto.protos.AndroidLmkReasonMetric.Process
 */
export type AndroidLmkReasonMetric_Process = Message<"perfetto.protos.AndroidLmkReasonMetric.Process"> & {
    /**
     * @generated from field: optional perfetto.protos.AndroidProcessMetadata process = 1;
     */
    process?: AndroidProcessMetadata;
    /**
     * OOM score adj of the process.
     *
     * @generated from field: optional int32 oom_score_adj = 2;
     */
    oomScoreAdj: number;
    /**
     * RSS + swap.
     *
     * @generated from field: optional int64 size = 3;
     */
    size: bigint;
    /**
     * @generated from field: optional int64 file_rss_bytes = 4;
     */
    fileRssBytes: bigint;
    /**
     * @generated from field: optional int64 anon_rss_bytes = 5;
     */
    anonRssBytes: bigint;
    /**
     * @generated from field: optional int64 shmem_rss_bytes = 6;
     */
    shmemRssBytes: bigint;
    /**
     * @generated from field: optional int64 swap_bytes = 7;
     */
    swapBytes: bigint;
};
/**
 * Describes the message perfetto.protos.AndroidLmkReasonMetric.Process.
 * Use `create(AndroidLmkReasonMetric_ProcessSchema)` to create a new message.
 */
export declare const AndroidLmkReasonMetric_ProcessSchema: GenMessage<AndroidLmkReasonMetric_Process>;
/**
 * @generated from message perfetto.protos.AndroidLmkReasonMetric.Lmk
 */
export type AndroidLmkReasonMetric_Lmk = Message<"perfetto.protos.AndroidLmkReasonMetric.Lmk"> & {
    /**
     * OOM score adj of the LMK'ed process.
     *
     * @generated from field: optional int32 oom_score_adj = 1;
     */
    oomScoreAdj: number;
    /**
     * Total size of the ION heap in bytes during this LMK.
     *
     * @generated from field: optional int64 ion_heaps_bytes = 4;
     */
    ionHeapsBytes: bigint;
    /**
     * Deprecated. Prefer ion_heaps_bytes.
     *
     * @generated from field: optional int64 system_ion_heap_size = 2;
     */
    systemIonHeapSize: bigint;
    /**
     * Processes present during this LMK.
     *
     * @generated from field: repeated perfetto.protos.AndroidLmkReasonMetric.Process processes = 3;
     */
    processes: AndroidLmkReasonMetric_Process[];
};
/**
 * Describes the message perfetto.protos.AndroidLmkReasonMetric.Lmk.
 * Use `create(AndroidLmkReasonMetric_LmkSchema)` to create a new message.
 */
export declare const AndroidLmkReasonMetric_LmkSchema: GenMessage<AndroidLmkReasonMetric_Lmk>;
//# sourceMappingURL=lmk_reason_metric_pb.d.ts.map