import type { GenEnum, GenFile, GenMessage } from "@bufbuild/protobuf/codegenv1";
import type { Message } from "@bufbuild/protobuf";
/**
 * Describes the file protos/perfetto/trace/track_event/chrome_latency_info.proto.
 */
export declare const file_protos_perfetto_trace_track_event_chrome_latency_info: GenFile;
/**
 * @generated from message perfetto.protos.ChromeLatencyInfo
 */
export type ChromeLatencyInfo = Message<"perfetto.protos.ChromeLatencyInfo"> & {
    /**
     * @generated from field: optional int64 trace_id = 1;
     */
    traceId: bigint;
    /**
     * @generated from field: optional perfetto.protos.ChromeLatencyInfo.Step step = 2;
     */
    step: ChromeLatencyInfo_Step;
    /**
     * @generated from field: optional int32 frame_tree_node_id = 3;
     */
    frameTreeNodeId: number;
    /**
     * @generated from field: repeated perfetto.protos.ChromeLatencyInfo.ComponentInfo component_info = 4;
     */
    componentInfo: ChromeLatencyInfo_ComponentInfo[];
    /**
     * @generated from field: optional bool is_coalesced = 5;
     */
    isCoalesced: boolean;
    /**
     * @generated from field: optional int64 gesture_scroll_id = 6;
     */
    gestureScrollId: bigint;
    /**
     * @generated from field: optional int64 touch_id = 7;
     */
    touchId: bigint;
    /**
     * The type of input corresponding to this `ChromeLatencyInfo`.
     *
     * @generated from field: optional perfetto.protos.ChromeLatencyInfo.InputType input_type = 8;
     */
    inputType: ChromeLatencyInfo_InputType;
};
/**
 * Describes the message perfetto.protos.ChromeLatencyInfo.
 * Use `create(ChromeLatencyInfoSchema)` to create a new message.
 */
export declare const ChromeLatencyInfoSchema: GenMessage<ChromeLatencyInfo>;
/**
 * @generated from message perfetto.protos.ChromeLatencyInfo.ComponentInfo
 */
export type ChromeLatencyInfo_ComponentInfo = Message<"perfetto.protos.ChromeLatencyInfo.ComponentInfo"> & {
    /**
     * @generated from field: optional perfetto.protos.ChromeLatencyInfo.LatencyComponentType component_type = 1;
     */
    componentType: ChromeLatencyInfo_LatencyComponentType;
    /**
     * Microsecond timestamp in CLOCK_MONOTONIC domain
     *
     * @generated from field: optional uint64 time_us = 2;
     */
    timeUs: bigint;
};
/**
 * Describes the message perfetto.protos.ChromeLatencyInfo.ComponentInfo.
 * Use `create(ChromeLatencyInfo_ComponentInfoSchema)` to create a new message.
 */
export declare const ChromeLatencyInfo_ComponentInfoSchema: GenMessage<ChromeLatencyInfo_ComponentInfo>;
/**
 * NEXT ID: 12
 * All step are optional but the enum is ordered (not by number) below in the
 * order we expect them to appear if they are emitted in trace in a blocking
 * fashion.
 *
 * @generated from enum perfetto.protos.ChromeLatencyInfo.Step
 */
export declare enum ChromeLatencyInfo_Step {
    /**
     * @generated from enum value: STEP_UNSPECIFIED = 0;
     */
    UNSPECIFIED = 0,
    /**
     * Emitted on the browser main thread.
     *
     * @generated from enum value: STEP_SEND_INPUT_EVENT_UI = 3;
     */
    SEND_INPUT_EVENT_UI = 3,
    /**
     * Happens on the renderer's compositor.
     *
     * @generated from enum value: STEP_HANDLE_INPUT_EVENT_IMPL = 5;
     */
    HANDLE_INPUT_EVENT_IMPL = 5,
    /**
     * @generated from enum value: STEP_DID_HANDLE_INPUT_AND_OVERSCROLL = 8;
     */
    DID_HANDLE_INPUT_AND_OVERSCROLL = 8,
    /**
     * Occurs on the Renderer's main thread.
     *
     * @generated from enum value: STEP_HANDLE_INPUT_EVENT_MAIN = 4;
     */
    HANDLE_INPUT_EVENT_MAIN = 4,
    /**
     * @generated from enum value: STEP_MAIN_THREAD_SCROLL_UPDATE = 2;
     */
    MAIN_THREAD_SCROLL_UPDATE = 2,
    /**
     * @generated from enum value: STEP_HANDLE_INPUT_EVENT_MAIN_COMMIT = 1;
     */
    HANDLE_INPUT_EVENT_MAIN_COMMIT = 1,
    /**
     * Could be emitted on both the renderer's main OR compositor.
     *
     * @generated from enum value: STEP_HANDLED_INPUT_EVENT_MAIN_OR_IMPL = 9;
     */
    HANDLED_INPUT_EVENT_MAIN_OR_IMPL = 9,
    /**
     * Optionally sometimes HANDLED_INPUT_EVENT_MAIN_OR_IMPL will proxy to the
     * renderer's compositor and this will be emitted.
     *
     * @generated from enum value: STEP_HANDLED_INPUT_EVENT_IMPL = 10;
     */
    HANDLED_INPUT_EVENT_IMPL = 10,
    /**
     * Renderer's compositor.
     *
     * @generated from enum value: STEP_SWAP_BUFFERS = 6;
     */
    SWAP_BUFFERS = 6,
    /**
     * Happens on the VizCompositor in the GPU process.
     *
     * @generated from enum value: STEP_DRAW_AND_SWAP = 7;
     */
    DRAW_AND_SWAP = 7,
    /**
     * Happens on the GPU main thread after the swap has completed.
     *
     * See above for NEXT ID, enum steps are not ordered by tag number.
     *
     * @generated from enum value: STEP_FINISHED_SWAP_BUFFERS = 11;
     */
    FINISHED_SWAP_BUFFERS = 11
}
/**
 * Describes the enum perfetto.protos.ChromeLatencyInfo.Step.
 */
export declare const ChromeLatencyInfo_StepSchema: GenEnum<ChromeLatencyInfo_Step>;
/**
 * This enum is a copy of LatencyComponentType enum in Chrome, located in
 * ui/latency/latency_info.h, modulo added UNKNOWN value per protobuf
 * practices.
 *
 * @generated from enum perfetto.protos.ChromeLatencyInfo.LatencyComponentType
 */
export declare enum ChromeLatencyInfo_LatencyComponentType {
    /**
     * @generated from enum value: COMPONENT_UNSPECIFIED = 0;
     */
    COMPONENT_UNSPECIFIED = 0,
    /**
     * @generated from enum value: COMPONENT_INPUT_EVENT_LATENCY_BEGIN_RWH = 1;
     */
    COMPONENT_INPUT_EVENT_LATENCY_BEGIN_RWH = 1,
    /**
     * @generated from enum value: COMPONENT_INPUT_EVENT_LATENCY_SCROLL_UPDATE_ORIGINAL = 2;
     */
    COMPONENT_INPUT_EVENT_LATENCY_SCROLL_UPDATE_ORIGINAL = 2,
    /**
     * @generated from enum value: COMPONENT_INPUT_EVENT_LATENCY_FIRST_SCROLL_UPDATE_ORIGINAL = 3;
     */
    COMPONENT_INPUT_EVENT_LATENCY_FIRST_SCROLL_UPDATE_ORIGINAL = 3,
    /**
     * @generated from enum value: COMPONENT_INPUT_EVENT_LATENCY_ORIGINAL = 4;
     */
    COMPONENT_INPUT_EVENT_LATENCY_ORIGINAL = 4,
    /**
     * @generated from enum value: COMPONENT_INPUT_EVENT_LATENCY_UI = 5;
     */
    COMPONENT_INPUT_EVENT_LATENCY_UI = 5,
    /**
     * @generated from enum value: COMPONENT_INPUT_EVENT_LATENCY_RENDERER_MAIN = 6;
     */
    COMPONENT_INPUT_EVENT_LATENCY_RENDERER_MAIN = 6,
    /**
     * @generated from enum value: COMPONENT_INPUT_EVENT_LATENCY_RENDERING_SCHEDULED_MAIN = 7;
     */
    COMPONENT_INPUT_EVENT_LATENCY_RENDERING_SCHEDULED_MAIN = 7,
    /**
     * @generated from enum value: COMPONENT_INPUT_EVENT_LATENCY_RENDERING_SCHEDULED_IMPL = 8;
     */
    COMPONENT_INPUT_EVENT_LATENCY_RENDERING_SCHEDULED_IMPL = 8,
    /**
     * @generated from enum value: COMPONENT_INPUT_EVENT_LATENCY_SCROLL_UPDATE_LAST_EVENT = 9;
     */
    COMPONENT_INPUT_EVENT_LATENCY_SCROLL_UPDATE_LAST_EVENT = 9,
    /**
     * @generated from enum value: COMPONENT_INPUT_EVENT_LATENCY_ACK_RWH = 10;
     */
    COMPONENT_INPUT_EVENT_LATENCY_ACK_RWH = 10,
    /**
     * @generated from enum value: COMPONENT_INPUT_EVENT_LATENCY_RENDERER_SWAP = 11;
     */
    COMPONENT_INPUT_EVENT_LATENCY_RENDERER_SWAP = 11,
    /**
     * @generated from enum value: COMPONENT_DISPLAY_COMPOSITOR_RECEIVED_FRAME = 12;
     */
    COMPONENT_DISPLAY_COMPOSITOR_RECEIVED_FRAME = 12,
    /**
     * @generated from enum value: COMPONENT_INPUT_EVENT_GPU_SWAP_BUFFER = 13;
     */
    COMPONENT_INPUT_EVENT_GPU_SWAP_BUFFER = 13,
    /**
     * @generated from enum value: COMPONENT_INPUT_EVENT_LATENCY_FRAME_SWAP = 14;
     */
    COMPONENT_INPUT_EVENT_LATENCY_FRAME_SWAP = 14
}
/**
 * Describes the enum perfetto.protos.ChromeLatencyInfo.LatencyComponentType.
 */
export declare const ChromeLatencyInfo_LatencyComponentTypeSchema: GenEnum<ChromeLatencyInfo_LatencyComponentType>;
/**
 * @generated from enum perfetto.protos.ChromeLatencyInfo.InputType
 */
export declare enum ChromeLatencyInfo_InputType {
    /**
     * @generated from enum value: UNSPECIFIED_OR_OTHER = 0;
     */
    UNSPECIFIED_OR_OTHER = 0,
    /**
     * @generated from enum value: TOUCH_MOVED = 1;
     */
    TOUCH_MOVED = 1,
    /**
     * @generated from enum value: GESTURE_SCROLL_BEGIN = 2;
     */
    GESTURE_SCROLL_BEGIN = 2,
    /**
     * @generated from enum value: GESTURE_SCROLL_UPDATE = 3;
     */
    GESTURE_SCROLL_UPDATE = 3,
    /**
     * @generated from enum value: GESTURE_SCROLL_END = 4;
     */
    GESTURE_SCROLL_END = 4,
    /**
     * @generated from enum value: GESTURE_TAP = 5;
     */
    GESTURE_TAP = 5,
    /**
     * @generated from enum value: GESTURE_TAP_CANCEL = 6;
     */
    GESTURE_TAP_CANCEL = 6
}
/**
 * Describes the enum perfetto.protos.ChromeLatencyInfo.InputType.
 */
export declare const ChromeLatencyInfo_InputTypeSchema: GenEnum<ChromeLatencyInfo_InputType>;
//# sourceMappingURL=chrome_latency_info_pb.d.ts.map