import type { GenEnum, GenFile, GenMessage } from "@bufbuild/protobuf/codegenv1";
import type { Message } from "@bufbuild/protobuf";
/**
 * Describes the file protos/perfetto/trace/track_event/process_descriptor.proto.
 */
export declare const file_protos_perfetto_trace_track_event_process_descriptor: GenFile;
/**
 * Describes a process's attributes. Emitted as part of a TrackDescriptor,
 * usually by the process's main thread.
 *
 * Next id: 9.
 *
 * @generated from message perfetto.protos.ProcessDescriptor
 */
export type ProcessDescriptor = Message<"perfetto.protos.ProcessDescriptor"> & {
    /**
     * @generated from field: optional int32 pid = 1;
     */
    pid: number;
    /**
     * @generated from field: repeated string cmdline = 2;
     */
    cmdline: string[];
    /**
     * @generated from field: optional string process_name = 6;
     */
    processName: string;
    /**
     * @generated from field: optional int32 process_priority = 5;
     */
    processPriority: number;
    /**
     * Process start time in nanoseconds.
     * The timestamp refers to the trace clock by default. Other clock IDs
     * provided in TracePacket are not supported.
     *
     * @generated from field: optional int64 start_timestamp_ns = 7;
     */
    startTimestampNs: bigint;
    /**
     * @generated from field: optional perfetto.protos.ProcessDescriptor.ChromeProcessType chrome_process_type = 4;
     */
    chromeProcessType: ProcessDescriptor_ChromeProcessType;
    /**
     * To support old UI. New UI should determine default sorting by process_type.
     *
     * @generated from field: optional int32 legacy_sort_index = 3;
     */
    legacySortIndex: number;
    /**
     * Labels can be used to further describe properties of the work performed by
     * the process. For example, these can be used by Chrome renderer process to
     * provide titles of frames being rendered.
     *
     * @generated from field: repeated string process_labels = 8;
     */
    processLabels: string[];
};
/**
 * Describes the message perfetto.protos.ProcessDescriptor.
 * Use `create(ProcessDescriptorSchema)` to create a new message.
 */
export declare const ProcessDescriptorSchema: GenMessage<ProcessDescriptor>;
/**
 * See chromium's content::ProcessType.
 *
 * @generated from enum perfetto.protos.ProcessDescriptor.ChromeProcessType
 */
export declare enum ProcessDescriptor_ChromeProcessType {
    /**
     * @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
}
/**
 * Describes the enum perfetto.protos.ProcessDescriptor.ChromeProcessType.
 */
export declare const ProcessDescriptor_ChromeProcessTypeSchema: GenEnum<ProcessDescriptor_ChromeProcessType>;
//# sourceMappingURL=process_descriptor_pb.d.ts.map