import type { GenEnum, GenFile, GenMessage } from "@bufbuild/protobuf/codegenv1";
import type { Message } from "@bufbuild/protobuf";
/**
 * Describes the file protos/perfetto/trace/track_event/chrome_process_descriptor.proto.
 */
export declare const file_protos_perfetto_trace_track_event_chrome_process_descriptor: GenFile;
/**
 * Describes the attributes for a Chrome process. Must be paired with a
 * ProcessDescriptor in the same TrackDescriptor.
 *
 * Next id: 6.
 *
 * @generated from message perfetto.protos.ChromeProcessDescriptor
 */
export type ChromeProcessDescriptor = Message<"perfetto.protos.ChromeProcessDescriptor"> & {
    /**
     * @generated from field: optional perfetto.protos.ChromeProcessDescriptor.ProcessType process_type = 1;
     */
    processType: ChromeProcessDescriptor_ProcessType;
    /**
     * @generated from field: optional int32 process_priority = 2;
     */
    processPriority: number;
    /**
     * To support old UI. New UI should determine default sorting by process_type.
     *
     * @generated from field: optional int32 legacy_sort_index = 3;
     */
    legacySortIndex: number;
    /**
     * Name of the hosting app for WebView. Used to match renderer processes to
     * their hosting apps.
     *
     * @generated from field: optional string host_app_package_name = 4;
     */
    hostAppPackageName: string;
    /**
     * The ID to link crashes to trace.
     * Notes:
     * * The ID is per process. So, each trace may contain many IDs, and you need
     *   to look for the ID from crashed process to find the crash report.
     * * Having a "chrome-trace-id" in crash doesn't necessarily mean we can
     *   get an uploaded trace, since uploads could have failed.
     * * On the other hand, if there was a crash during the session and trace was
     *   uploaded, it is very likely to find a crash report with the trace ID.
     * * This is not crash ID or trace ID. It is just a random 64-bit number
     *   recorded in both traces and crashes. It is possible to have collisions,
     *   though very rare.
     *
     * @generated from field: optional uint64 crash_trace_id = 5;
     */
    crashTraceId: bigint;
};
/**
 * Describes the message perfetto.protos.ChromeProcessDescriptor.
 * Use `create(ChromeProcessDescriptorSchema)` to create a new message.
 */
export declare const ChromeProcessDescriptorSchema: GenMessage<ChromeProcessDescriptor>;
/**
 * See chromium's content::ProcessType.
 *
 * @generated from enum perfetto.protos.ChromeProcessDescriptor.ProcessType
 */
export declare enum ChromeProcessDescriptor_ProcessType {
    /**
     * @generated from enum value: PROCESS_UNSPECIFIED = 0;
     */
    PROCESS_UNSPECIFIED = 0,
    /**
     * @generated from enum value: PROCESS_BROWSER = 1;
     */
    PROCESS_BROWSER = 1,
    /**
     * @generated from enum value: PROCESS_RENDERER = 2;
     */
    PROCESS_RENDERER = 2,
    /**
     * @generated from enum value: PROCESS_UTILITY = 3;
     */
    PROCESS_UTILITY = 3,
    /**
     * @generated from enum value: PROCESS_ZYGOTE = 4;
     */
    PROCESS_ZYGOTE = 4,
    /**
     * @generated from enum value: PROCESS_SANDBOX_HELPER = 5;
     */
    PROCESS_SANDBOX_HELPER = 5,
    /**
     * @generated from enum value: PROCESS_GPU = 6;
     */
    PROCESS_GPU = 6,
    /**
     * @generated from enum value: PROCESS_PPAPI_PLUGIN = 7;
     */
    PROCESS_PPAPI_PLUGIN = 7,
    /**
     * @generated from enum value: PROCESS_PPAPI_BROKER = 8;
     */
    PROCESS_PPAPI_BROKER = 8,
    /**
     * @generated from enum value: PROCESS_SERVICE_NETWORK = 9;
     */
    PROCESS_SERVICE_NETWORK = 9,
    /**
     * @generated from enum value: PROCESS_SERVICE_TRACING = 10;
     */
    PROCESS_SERVICE_TRACING = 10,
    /**
     * @generated from enum value: PROCESS_SERVICE_STORAGE = 11;
     */
    PROCESS_SERVICE_STORAGE = 11,
    /**
     * @generated from enum value: PROCESS_SERVICE_AUDIO = 12;
     */
    PROCESS_SERVICE_AUDIO = 12,
    /**
     * @generated from enum value: PROCESS_SERVICE_DATA_DECODER = 13;
     */
    PROCESS_SERVICE_DATA_DECODER = 13,
    /**
     * @generated from enum value: PROCESS_SERVICE_UTIL_WIN = 14;
     */
    PROCESS_SERVICE_UTIL_WIN = 14,
    /**
     * @generated from enum value: PROCESS_SERVICE_PROXY_RESOLVER = 15;
     */
    PROCESS_SERVICE_PROXY_RESOLVER = 15,
    /**
     * @generated from enum value: PROCESS_SERVICE_CDM = 16;
     */
    PROCESS_SERVICE_CDM = 16,
    /**
     * @generated from enum value: PROCESS_SERVICE_VIDEO_CAPTURE = 17;
     */
    PROCESS_SERVICE_VIDEO_CAPTURE = 17,
    /**
     * @generated from enum value: PROCESS_SERVICE_UNZIPPER = 18;
     */
    PROCESS_SERVICE_UNZIPPER = 18,
    /**
     * @generated from enum value: PROCESS_SERVICE_MIRRORING = 19;
     */
    PROCESS_SERVICE_MIRRORING = 19,
    /**
     * @generated from enum value: PROCESS_SERVICE_FILEPATCHER = 20;
     */
    PROCESS_SERVICE_FILEPATCHER = 20,
    /**
     * @generated from enum value: PROCESS_SERVICE_TTS = 21;
     */
    PROCESS_SERVICE_TTS = 21,
    /**
     * @generated from enum value: PROCESS_SERVICE_PRINTING = 22;
     */
    PROCESS_SERVICE_PRINTING = 22,
    /**
     * @generated from enum value: PROCESS_SERVICE_QUARANTINE = 23;
     */
    PROCESS_SERVICE_QUARANTINE = 23,
    /**
     * @generated from enum value: PROCESS_SERVICE_CROS_LOCALSEARCH = 24;
     */
    PROCESS_SERVICE_CROS_LOCALSEARCH = 24,
    /**
     * @generated from enum value: PROCESS_SERVICE_CROS_ASSISTANT_AUDIO_DECODER = 25;
     */
    PROCESS_SERVICE_CROS_ASSISTANT_AUDIO_DECODER = 25,
    /**
     * @generated from enum value: PROCESS_SERVICE_FILEUTIL = 26;
     */
    PROCESS_SERVICE_FILEUTIL = 26,
    /**
     * @generated from enum value: PROCESS_SERVICE_PRINTCOMPOSITOR = 27;
     */
    PROCESS_SERVICE_PRINTCOMPOSITOR = 27,
    /**
     * @generated from enum value: PROCESS_SERVICE_PAINTPREVIEW = 28;
     */
    PROCESS_SERVICE_PAINTPREVIEW = 28,
    /**
     * @generated from enum value: PROCESS_SERVICE_SPEECHRECOGNITION = 29;
     */
    PROCESS_SERVICE_SPEECHRECOGNITION = 29,
    /**
     * @generated from enum value: PROCESS_SERVICE_XRDEVICE = 30;
     */
    PROCESS_SERVICE_XRDEVICE = 30,
    /**
     * @generated from enum value: PROCESS_SERVICE_READICON = 31;
     */
    PROCESS_SERVICE_READICON = 31,
    /**
     * @generated from enum value: PROCESS_SERVICE_LANGUAGEDETECTION = 32;
     */
    PROCESS_SERVICE_LANGUAGEDETECTION = 32,
    /**
     * @generated from enum value: PROCESS_SERVICE_SHARING = 33;
     */
    PROCESS_SERVICE_SHARING = 33,
    /**
     * @generated from enum value: PROCESS_SERVICE_MEDIAPARSER = 34;
     */
    PROCESS_SERVICE_MEDIAPARSER = 34,
    /**
     * @generated from enum value: PROCESS_SERVICE_QRCODEGENERATOR = 35;
     */
    PROCESS_SERVICE_QRCODEGENERATOR = 35,
    /**
     * @generated from enum value: PROCESS_SERVICE_PROFILEIMPORT = 36;
     */
    PROCESS_SERVICE_PROFILEIMPORT = 36,
    /**
     * @generated from enum value: PROCESS_SERVICE_IME = 37;
     */
    PROCESS_SERVICE_IME = 37,
    /**
     * @generated from enum value: PROCESS_SERVICE_RECORDING = 38;
     */
    PROCESS_SERVICE_RECORDING = 38,
    /**
     * @generated from enum value: PROCESS_SERVICE_SHAPEDETECTION = 39;
     */
    PROCESS_SERVICE_SHAPEDETECTION = 39,
    /**
     * @generated from enum value: PROCESS_RENDERER_EXTENSION = 40;
     */
    PROCESS_RENDERER_EXTENSION = 40,
    /**
     * @generated from enum value: PROCESS_SERVICE_MEDIA_FOUNDATION = 41;
     */
    PROCESS_SERVICE_MEDIA_FOUNDATION = 41
}
/**
 * Describes the enum perfetto.protos.ChromeProcessDescriptor.ProcessType.
 */
export declare const ChromeProcessDescriptor_ProcessTypeSchema: GenEnum<ChromeProcessDescriptor_ProcessType>;
//# sourceMappingURL=chrome_process_descriptor_pb.d.ts.map