import type { GenEnum, GenFile, GenMessage } from "@bufbuild/protobuf/codegenv1";
import type { Message } from "@bufbuild/protobuf";
/**
 * Describes the file protos/perfetto/trace/track_event/chrome_thread_descriptor.proto.
 */
export declare const file_protos_perfetto_trace_track_event_chrome_thread_descriptor: GenFile;
/**
 * Describes a Chrome thread's attributes. Emitted as part of a TrackDescriptor,
 * usually by the thread's trace writer. Must be paired with a ThreadDescriptor
 * in the same TrackDescriptor.
 *
 * Next id: 3.
 *
 * @generated from message perfetto.protos.ChromeThreadDescriptor
 */
export type ChromeThreadDescriptor = Message<"perfetto.protos.ChromeThreadDescriptor"> & {
    /**
     * @generated from field: optional perfetto.protos.ChromeThreadDescriptor.ThreadType thread_type = 1;
     */
    threadType: ChromeThreadDescriptor_ThreadType;
    /**
     * To support old UI. New UI should determine default sorting by thread_type.
     *
     * @generated from field: optional int32 legacy_sort_index = 2;
     */
    legacySortIndex: number;
};
/**
 * Describes the message perfetto.protos.ChromeThreadDescriptor.
 * Use `create(ChromeThreadDescriptorSchema)` to create a new message.
 */
export declare const ChromeThreadDescriptorSchema: GenMessage<ChromeThreadDescriptor>;
/**
 * @generated from enum perfetto.protos.ChromeThreadDescriptor.ThreadType
 */
export declare enum ChromeThreadDescriptor_ThreadType {
    /**
     * @generated from enum value: THREAD_UNSPECIFIED = 0;
     */
    THREAD_UNSPECIFIED = 0,
    /**
     * @generated from enum value: THREAD_MAIN = 1;
     */
    THREAD_MAIN = 1,
    /**
     * @generated from enum value: THREAD_IO = 2;
     */
    THREAD_IO = 2,
    /**
     * @generated from enum value: THREAD_POOL_BG_WORKER = 3;
     */
    THREAD_POOL_BG_WORKER = 3,
    /**
     * @generated from enum value: THREAD_POOL_FG_WORKER = 4;
     */
    THREAD_POOL_FG_WORKER = 4,
    /**
     * @generated from enum value: THREAD_POOL_FG_BLOCKING = 5;
     */
    THREAD_POOL_FG_BLOCKING = 5,
    /**
     * @generated from enum value: THREAD_POOL_BG_BLOCKING = 6;
     */
    THREAD_POOL_BG_BLOCKING = 6,
    /**
     * @generated from enum value: THREAD_POOL_SERVICE = 7;
     */
    THREAD_POOL_SERVICE = 7,
    /**
     * @generated from enum value: THREAD_COMPOSITOR = 8;
     */
    THREAD_COMPOSITOR = 8,
    /**
     * @generated from enum value: THREAD_VIZ_COMPOSITOR = 9;
     */
    THREAD_VIZ_COMPOSITOR = 9,
    /**
     * @generated from enum value: THREAD_COMPOSITOR_WORKER = 10;
     */
    THREAD_COMPOSITOR_WORKER = 10,
    /**
     * @generated from enum value: THREAD_SERVICE_WORKER = 11;
     */
    THREAD_SERVICE_WORKER = 11,
    /**
     * @generated from enum value: THREAD_NETWORK_SERVICE = 12;
     */
    THREAD_NETWORK_SERVICE = 12,
    /**
     * @generated from enum value: THREAD_CHILD_IO = 13;
     */
    THREAD_CHILD_IO = 13,
    /**
     * @generated from enum value: THREAD_BROWSER_IO = 14;
     */
    THREAD_BROWSER_IO = 14,
    /**
     * @generated from enum value: THREAD_BROWSER_MAIN = 15;
     */
    THREAD_BROWSER_MAIN = 15,
    /**
     * @generated from enum value: THREAD_RENDERER_MAIN = 16;
     */
    THREAD_RENDERER_MAIN = 16,
    /**
     * @generated from enum value: THREAD_UTILITY_MAIN = 17;
     */
    THREAD_UTILITY_MAIN = 17,
    /**
     * @generated from enum value: THREAD_GPU_MAIN = 18;
     */
    THREAD_GPU_MAIN = 18,
    /**
     * @generated from enum value: THREAD_CACHE_BLOCKFILE = 19;
     */
    THREAD_CACHE_BLOCKFILE = 19,
    /**
     * @generated from enum value: THREAD_MEDIA = 20;
     */
    THREAD_MEDIA = 20,
    /**
     * @generated from enum value: THREAD_AUDIO_OUTPUTDEVICE = 21;
     */
    THREAD_AUDIO_OUTPUTDEVICE = 21,
    /**
     * @generated from enum value: THREAD_AUDIO_INPUTDEVICE = 22;
     */
    THREAD_AUDIO_INPUTDEVICE = 22,
    /**
     * @generated from enum value: THREAD_GPU_MEMORY = 23;
     */
    THREAD_GPU_MEMORY = 23,
    /**
     * @generated from enum value: THREAD_GPU_VSYNC = 24;
     */
    THREAD_GPU_VSYNC = 24,
    /**
     * @generated from enum value: THREAD_DXA_VIDEODECODER = 25;
     */
    THREAD_DXA_VIDEODECODER = 25,
    /**
     * @generated from enum value: THREAD_BROWSER_WATCHDOG = 26;
     */
    THREAD_BROWSER_WATCHDOG = 26,
    /**
     * @generated from enum value: THREAD_WEBRTC_NETWORK = 27;
     */
    THREAD_WEBRTC_NETWORK = 27,
    /**
     * @generated from enum value: THREAD_WINDOW_OWNER = 28;
     */
    THREAD_WINDOW_OWNER = 28,
    /**
     * @generated from enum value: THREAD_WEBRTC_SIGNALING = 29;
     */
    THREAD_WEBRTC_SIGNALING = 29,
    /**
     * @generated from enum value: THREAD_WEBRTC_WORKER = 30;
     */
    THREAD_WEBRTC_WORKER = 30,
    /**
     * @generated from enum value: THREAD_PPAPI_MAIN = 31;
     */
    THREAD_PPAPI_MAIN = 31,
    /**
     * @generated from enum value: THREAD_GPU_WATCHDOG = 32;
     */
    THREAD_GPU_WATCHDOG = 32,
    /**
     * @generated from enum value: THREAD_SWAPPER = 33;
     */
    THREAD_SWAPPER = 33,
    /**
     * @generated from enum value: THREAD_GAMEPAD_POLLING = 34;
     */
    THREAD_GAMEPAD_POLLING = 34,
    /**
     * @generated from enum value: THREAD_WEBCRYPTO = 35;
     */
    THREAD_WEBCRYPTO = 35,
    /**
     * @generated from enum value: THREAD_DATABASE = 36;
     */
    THREAD_DATABASE = 36,
    /**
     * @generated from enum value: THREAD_PROXYRESOLVER = 37;
     */
    THREAD_PROXYRESOLVER = 37,
    /**
     * @generated from enum value: THREAD_DEVTOOLSADB = 38;
     */
    THREAD_DEVTOOLSADB = 38,
    /**
     * @generated from enum value: THREAD_NETWORKCONFIGWATCHER = 39;
     */
    THREAD_NETWORKCONFIGWATCHER = 39,
    /**
     * @generated from enum value: THREAD_WASAPI_RENDER = 40;
     */
    THREAD_WASAPI_RENDER = 40,
    /**
     * @generated from enum value: THREAD_LOADER_LOCK_SAMPLER = 41;
     */
    THREAD_LOADER_LOCK_SAMPLER = 41,
    /**
     * @generated from enum value: THREAD_MEMORY_INFRA = 50;
     */
    THREAD_MEMORY_INFRA = 50,
    /**
     * @generated from enum value: THREAD_SAMPLING_PROFILER = 51;
     */
    THREAD_SAMPLING_PROFILER = 51,
    /**
     * @generated from enum value: THREAD_COMPOSITOR_GPU = 52;
     */
    THREAD_COMPOSITOR_GPU = 52
}
/**
 * Describes the enum perfetto.protos.ChromeThreadDescriptor.ThreadType.
 */
export declare const ChromeThreadDescriptor_ThreadTypeSchema: GenEnum<ChromeThreadDescriptor_ThreadType>;
//# sourceMappingURL=chrome_thread_descriptor_pb.d.ts.map