import type { GenFile, GenMessage } from "@bufbuild/protobuf/codegenv1";
import type { Message } from "@bufbuild/protobuf";
/**
 * Describes the file protos/perfetto/trace_processor/serialization.proto.
 */
export declare const file_protos_perfetto_trace_processor_serialization: GenFile;
/**
 * Outside level schema of all serialized objects. Each self contained
 * serialized object is a separate packet and they don't depend on each other
 * for serialization.
 *
 * @generated from message perfetto.protos.SerializedTraceProcessor
 */
export type SerializedTraceProcessor = Message<"perfetto.protos.SerializedTraceProcessor"> & {
    /**
     * @generated from field: repeated perfetto.protos.SerializedTraceProcessorPacket packet = 1;
     */
    packet: SerializedTraceProcessorPacket[];
};
/**
 * Describes the message perfetto.protos.SerializedTraceProcessor.
 * Use `create(SerializedTraceProcessorSchema)` to create a new message.
 */
export declare const SerializedTraceProcessorSchema: GenMessage<SerializedTraceProcessor>;
/**
 * One of independent serialized objects.
 *
 * @generated from message perfetto.protos.SerializedTraceProcessorPacket
 */
export type SerializedTraceProcessorPacket = Message<"perfetto.protos.SerializedTraceProcessorPacket"> & {
    /**
     * @generated from oneof perfetto.protos.SerializedTraceProcessorPacket.packet
     */
    packet: {
        /**
         * @generated from field: perfetto.protos.SerializedColumn column = 1;
         */
        value: SerializedColumn;
        case: "column";
    } | {
        case: undefined;
        value?: undefined;
    };
};
/**
 * Describes the message perfetto.protos.SerializedTraceProcessorPacket.
 * Use `create(SerializedTraceProcessorPacketSchema)` to create a new message.
 */
export declare const SerializedTraceProcessorPacketSchema: GenMessage<SerializedTraceProcessorPacket>;
/**
 * Schema for serializing the column of Trace Processor table.
 *
 * @generated from message perfetto.protos.SerializedColumn
 */
export type SerializedColumn = Message<"perfetto.protos.SerializedColumn"> & {
    /**
     * Name of the table this column is part of.
     *
     * @generated from field: optional string table_name = 1;
     */
    tableName: string;
    /**
     * @generated from field: optional string column_name = 2;
     */
    columnName: string;
    /**
     * @generated from field: optional perfetto.protos.SerializedColumn.Storage storage = 3;
     */
    storage?: SerializedColumn_Storage;
};
/**
 * Describes the message perfetto.protos.SerializedColumn.
 * Use `create(SerializedColumnSchema)` to create a new message.
 */
export declare const SerializedColumnSchema: GenMessage<SerializedColumn>;
/**
 * Schema used to store a serialized |BitVector|.
 *
 * @generated from message perfetto.protos.SerializedColumn.BitVector
 */
export type SerializedColumn_BitVector = Message<"perfetto.protos.SerializedColumn.BitVector"> & {
    /**
     * @generated from field: optional bytes words = 1;
     */
    words: Uint8Array;
    /**
     * @generated from field: optional bytes counts = 2;
     */
    counts: Uint8Array;
    /**
     * @generated from field: optional uint32 size = 3;
     */
    size: number;
};
/**
 * Describes the message perfetto.protos.SerializedColumn.BitVector.
 * Use `create(SerializedColumn_BitVectorSchema)` to create a new message.
 */
export declare const SerializedColumn_BitVectorSchema: GenMessage<SerializedColumn_BitVector>;
/**
 * A schema for serialization of any of the descendants of |storage::Storage|.
 *
 * @generated from message perfetto.protos.SerializedColumn.Storage
 */
export type SerializedColumn_Storage = Message<"perfetto.protos.SerializedColumn.Storage"> & {
    /**
     * @generated from oneof perfetto.protos.SerializedColumn.Storage.data
     */
    data: {
        /**
         * @generated from field: perfetto.protos.SerializedColumn.Storage.DummyStorage dummy_storage = 1;
         */
        value: SerializedColumn_Storage_DummyStorage;
        case: "dummyStorage";
    } | {
        /**
         * @generated from field: perfetto.protos.SerializedColumn.Storage.IdStorage id_storage = 2;
         */
        value: SerializedColumn_Storage_IdStorage;
        case: "idStorage";
    } | {
        /**
         * @generated from field: perfetto.protos.SerializedColumn.Storage.NumericStorage numeric_storage = 3;
         */
        value: SerializedColumn_Storage_NumericStorage;
        case: "numericStorage";
    } | {
        /**
         * @generated from field: perfetto.protos.SerializedColumn.Storage.SetIdStorage set_id_storage = 4;
         */
        value: SerializedColumn_Storage_SetIdStorage;
        case: "setIdStorage";
    } | {
        /**
         * @generated from field: perfetto.protos.SerializedColumn.Storage.StringStorage string_storage = 5;
         */
        value: SerializedColumn_Storage_StringStorage;
        case: "stringStorage";
    } | {
        /**
         * @generated from field: perfetto.protos.SerializedColumn.Storage.NullOverlay null_overlay = 6;
         */
        value: SerializedColumn_Storage_NullOverlay;
        case: "nullOverlay";
    } | {
        /**
         * @generated from field: perfetto.protos.SerializedColumn.Storage.ArrangementOverlay arrangement_overlay = 7;
         */
        value: SerializedColumn_Storage_ArrangementOverlay;
        case: "arrangementOverlay";
    } | {
        /**
         * @generated from field: perfetto.protos.SerializedColumn.Storage.SelectorOverlay selector_overlay = 8;
         */
        value: SerializedColumn_Storage_SelectorOverlay;
        case: "selectorOverlay";
    } | {
        /**
         * @generated from field: perfetto.protos.SerializedColumn.Storage.DenseNullOverlay dense_null_overlay = 9;
         */
        value: SerializedColumn_Storage_DenseNullOverlay;
        case: "denseNullOverlay";
    } | {
        case: undefined;
        value?: undefined;
    };
};
/**
 * Describes the message perfetto.protos.SerializedColumn.Storage.
 * Use `create(SerializedColumn_StorageSchema)` to create a new message.
 */
export declare const SerializedColumn_StorageSchema: GenMessage<SerializedColumn_Storage>;
/**
 * Dummy storage should not contain any data. It's used to signify that
 * there is a column present, and it's not usable.
 *
 * @generated from message perfetto.protos.SerializedColumn.Storage.DummyStorage
 */
export type SerializedColumn_Storage_DummyStorage = Message<"perfetto.protos.SerializedColumn.Storage.DummyStorage"> & {};
/**
 * Describes the message perfetto.protos.SerializedColumn.Storage.DummyStorage.
 * Use `create(SerializedColumn_Storage_DummyStorageSchema)` to create a new message.
 */
export declare const SerializedColumn_Storage_DummyStorageSchema: GenMessage<SerializedColumn_Storage_DummyStorage>;
/**
 * A schema for serialization of |storage::IdStorage|.
 *
 * @generated from message perfetto.protos.SerializedColumn.Storage.IdStorage
 */
export type SerializedColumn_Storage_IdStorage = Message<"perfetto.protos.SerializedColumn.Storage.IdStorage"> & {
    /**
     * @generated from field: optional uint64 size = 1;
     */
    size: bigint;
};
/**
 * Describes the message perfetto.protos.SerializedColumn.Storage.IdStorage.
 * Use `create(SerializedColumn_Storage_IdStorageSchema)` to create a new message.
 */
export declare const SerializedColumn_Storage_IdStorageSchema: GenMessage<SerializedColumn_Storage_IdStorage>;
/**
 * A schema for serialization of |storage::Numeric|.
 *
 * @generated from message perfetto.protos.SerializedColumn.Storage.NumericStorage
 */
export type SerializedColumn_Storage_NumericStorage = Message<"perfetto.protos.SerializedColumn.Storage.NumericStorage"> & {
    /**
     * @generated from field: optional bytes values = 1;
     */
    values: Uint8Array;
    /**
     * @generated from field: optional bool is_sorted = 2;
     */
    isSorted: boolean;
    /**
     * @generated from field: optional uint32 column_type = 3;
     */
    columnType: number;
};
/**
 * Describes the message perfetto.protos.SerializedColumn.Storage.NumericStorage.
 * Use `create(SerializedColumn_Storage_NumericStorageSchema)` to create a new message.
 */
export declare const SerializedColumn_Storage_NumericStorageSchema: GenMessage<SerializedColumn_Storage_NumericStorage>;
/**
 * A schema for serialization of |storage::SetIdStorage|.
 *
 * @generated from message perfetto.protos.SerializedColumn.Storage.SetIdStorage
 */
export type SerializedColumn_Storage_SetIdStorage = Message<"perfetto.protos.SerializedColumn.Storage.SetIdStorage"> & {
    /**
     * @generated from field: optional bytes values = 1;
     */
    values: Uint8Array;
};
/**
 * Describes the message perfetto.protos.SerializedColumn.Storage.SetIdStorage.
 * Use `create(SerializedColumn_Storage_SetIdStorageSchema)` to create a new message.
 */
export declare const SerializedColumn_Storage_SetIdStorageSchema: GenMessage<SerializedColumn_Storage_SetIdStorage>;
/**
 * A schema for serialization of |storage::StringStorage|.
 *
 * @generated from message perfetto.protos.SerializedColumn.Storage.StringStorage
 */
export type SerializedColumn_Storage_StringStorage = Message<"perfetto.protos.SerializedColumn.Storage.StringStorage"> & {
    /**
     * @generated from field: optional bytes values = 1;
     */
    values: Uint8Array;
    /**
     * @generated from field: optional bool is_sorted = 2;
     */
    isSorted: boolean;
};
/**
 * Describes the message perfetto.protos.SerializedColumn.Storage.StringStorage.
 * Use `create(SerializedColumn_Storage_StringStorageSchema)` to create a new message.
 */
export declare const SerializedColumn_Storage_StringStorageSchema: GenMessage<SerializedColumn_Storage_StringStorage>;
/**
 * A schema for serialization of |storage::NullOverlay|.
 *
 * @generated from message perfetto.protos.SerializedColumn.Storage.NullOverlay
 */
export type SerializedColumn_Storage_NullOverlay = Message<"perfetto.protos.SerializedColumn.Storage.NullOverlay"> & {
    /**
     * @generated from field: optional perfetto.protos.SerializedColumn.BitVector bit_vector = 1;
     */
    bitVector?: SerializedColumn_BitVector;
    /**
     * @generated from field: optional perfetto.protos.SerializedColumn.Storage storage = 2;
     */
    storage?: SerializedColumn_Storage;
};
/**
 * Describes the message perfetto.protos.SerializedColumn.Storage.NullOverlay.
 * Use `create(SerializedColumn_Storage_NullOverlaySchema)` to create a new message.
 */
export declare const SerializedColumn_Storage_NullOverlaySchema: GenMessage<SerializedColumn_Storage_NullOverlay>;
/**
 * A schema for serialization of |storage::ArrangementOverlay|.
 *
 * @generated from message perfetto.protos.SerializedColumn.Storage.ArrangementOverlay
 */
export type SerializedColumn_Storage_ArrangementOverlay = Message<"perfetto.protos.SerializedColumn.Storage.ArrangementOverlay"> & {
    /**
     * @generated from field: optional bytes values = 1;
     */
    values: Uint8Array;
    /**
     * @generated from field: optional perfetto.protos.SerializedColumn.Storage storage = 2;
     */
    storage?: SerializedColumn_Storage;
};
/**
 * Describes the message perfetto.protos.SerializedColumn.Storage.ArrangementOverlay.
 * Use `create(SerializedColumn_Storage_ArrangementOverlaySchema)` to create a new message.
 */
export declare const SerializedColumn_Storage_ArrangementOverlaySchema: GenMessage<SerializedColumn_Storage_ArrangementOverlay>;
/**
 * A schema for serialization of |storage::SelectorOverlay|.
 *
 * @generated from message perfetto.protos.SerializedColumn.Storage.SelectorOverlay
 */
export type SerializedColumn_Storage_SelectorOverlay = Message<"perfetto.protos.SerializedColumn.Storage.SelectorOverlay"> & {
    /**
     * @generated from field: optional perfetto.protos.SerializedColumn.BitVector bit_vector = 1;
     */
    bitVector?: SerializedColumn_BitVector;
    /**
     * @generated from field: optional perfetto.protos.SerializedColumn.Storage storage = 2;
     */
    storage?: SerializedColumn_Storage;
};
/**
 * Describes the message perfetto.protos.SerializedColumn.Storage.SelectorOverlay.
 * Use `create(SerializedColumn_Storage_SelectorOverlaySchema)` to create a new message.
 */
export declare const SerializedColumn_Storage_SelectorOverlaySchema: GenMessage<SerializedColumn_Storage_SelectorOverlay>;
/**
 * A schema for serialization of |storage::DenseNullOverlay|.
 *
 * @generated from message perfetto.protos.SerializedColumn.Storage.DenseNullOverlay
 */
export type SerializedColumn_Storage_DenseNullOverlay = Message<"perfetto.protos.SerializedColumn.Storage.DenseNullOverlay"> & {
    /**
     * @generated from field: optional perfetto.protos.SerializedColumn.BitVector bit_vector = 1;
     */
    bitVector?: SerializedColumn_BitVector;
    /**
     * @generated from field: optional perfetto.protos.SerializedColumn.Storage storage = 2;
     */
    storage?: SerializedColumn_Storage;
};
/**
 * Describes the message perfetto.protos.SerializedColumn.Storage.DenseNullOverlay.
 * Use `create(SerializedColumn_Storage_DenseNullOverlaySchema)` to create a new message.
 */
export declare const SerializedColumn_Storage_DenseNullOverlaySchema: GenMessage<SerializedColumn_Storage_DenseNullOverlay>;
//# sourceMappingURL=serialization_pb.d.ts.map