import type { GenEnum, GenFile, GenMessage } from "@bufbuild/protobuf/codegenv1";
import type { Message } from "@bufbuild/protobuf";
/**
 * Describes the file protos/perfetto/trace/android/graphics_frame_event.proto.
 */
export declare const file_protos_perfetto_trace_android_graphics_frame_event: GenFile;
/**
 * Generated by Android's SurfaceFlinger.
 *
 * @generated from message perfetto.protos.GraphicsFrameEvent
 */
export type GraphicsFrameEvent = Message<"perfetto.protos.GraphicsFrameEvent"> & {
    /**
     * @generated from field: optional perfetto.protos.GraphicsFrameEvent.BufferEvent buffer_event = 1;
     */
    bufferEvent?: GraphicsFrameEvent_BufferEvent;
};
/**
 * Describes the message perfetto.protos.GraphicsFrameEvent.
 * Use `create(GraphicsFrameEventSchema)` to create a new message.
 */
export declare const GraphicsFrameEventSchema: GenMessage<GraphicsFrameEvent>;
/**
 * @generated from message perfetto.protos.GraphicsFrameEvent.BufferEvent
 */
export type GraphicsFrameEvent_BufferEvent = Message<"perfetto.protos.GraphicsFrameEvent.BufferEvent"> & {
    /**
     * @generated from field: optional uint32 frame_number = 1;
     */
    frameNumber: number;
    /**
     * @generated from field: optional perfetto.protos.GraphicsFrameEvent.BufferEventType type = 2;
     */
    type: GraphicsFrameEvent_BufferEventType;
    /**
     * @generated from field: optional string layer_name = 3;
     */
    layerName: string;
    /**
     * If no duration is set, the event is an instant event.
     *
     * @generated from field: optional uint64 duration_ns = 4;
     */
    durationNs: bigint;
    /**
     * Unique buffer identifier.
     *
     * @generated from field: optional uint32 buffer_id = 5;
     */
    bufferId: number;
};
/**
 * Describes the message perfetto.protos.GraphicsFrameEvent.BufferEvent.
 * Use `create(GraphicsFrameEvent_BufferEventSchema)` to create a new message.
 */
export declare const GraphicsFrameEvent_BufferEventSchema: GenMessage<GraphicsFrameEvent_BufferEvent>;
/**
 * @generated from enum perfetto.protos.GraphicsFrameEvent.BufferEventType
 */
export declare enum GraphicsFrameEvent_BufferEventType {
    /**
     * @generated from enum value: UNSPECIFIED = 0;
     */
    UNSPECIFIED = 0,
    /**
     * @generated from enum value: DEQUEUE = 1;
     */
    DEQUEUE = 1,
    /**
     * @generated from enum value: QUEUE = 2;
     */
    QUEUE = 2,
    /**
     * @generated from enum value: POST = 3;
     */
    POST = 3,
    /**
     * @generated from enum value: ACQUIRE_FENCE = 4;
     */
    ACQUIRE_FENCE = 4,
    /**
     * @generated from enum value: LATCH = 5;
     */
    LATCH = 5,
    /**
     * HWC will compose this buffer
     *
     * @generated from enum value: HWC_COMPOSITION_QUEUED = 6;
     */
    HWC_COMPOSITION_QUEUED = 6,
    /**
     * renderEngine composition
     *
     * @generated from enum value: FALLBACK_COMPOSITION = 7;
     */
    FALLBACK_COMPOSITION = 7,
    /**
     * @generated from enum value: PRESENT_FENCE = 8;
     */
    PRESENT_FENCE = 8,
    /**
     * @generated from enum value: RELEASE_FENCE = 9;
     */
    RELEASE_FENCE = 9,
    /**
     * @generated from enum value: MODIFY = 10;
     */
    MODIFY = 10,
    /**
     * @generated from enum value: DETACH = 11;
     */
    DETACH = 11,
    /**
     * @generated from enum value: ATTACH = 12;
     */
    ATTACH = 12,
    /**
     * @generated from enum value: CANCEL = 13;
     */
    CANCEL = 13
}
/**
 * Describes the enum perfetto.protos.GraphicsFrameEvent.BufferEventType.
 */
export declare const GraphicsFrameEvent_BufferEventTypeSchema: GenEnum<GraphicsFrameEvent_BufferEventType>;
//# sourceMappingURL=graphics_frame_event_pb.d.ts.map