UNPKG

spot-sdk-ts

Version:

TypeScript bindings based on protobufs (proto3) provided by Boston Dynamics

901 lines 42 kB
import _m0 from "protobufjs/minimal"; export declare const protobufPackage = "bosdyn.api"; /** "Plain old data" types which may be stored within POD data blocks. */ export declare enum PodTypeEnum { TYPE_UNSPECIFIED = 0, TYPE_INT8 = 1, TYPE_INT16 = 2, TYPE_INT32 = 3, TYPE_INT64 = 4, TYPE_UINT8 = 5, TYPE_UINT16 = 6, TYPE_UINT32 = 7, TYPE_UINT64 = 8, TYPE_FLOAT32 = 9, TYPE_FLOAT64 = 10, UNRECOGNIZED = -1 } export declare function podTypeEnumFromJSON(object: any): PodTypeEnum; export declare function podTypeEnumToJSON(object: PodTypeEnum): string; /** * A Descriptor block typically describes a series of messages, but the descriptor at the * start of the file describes the contents of the file as a whole, and the descriptor * at the end of the file is an index structure to allow efficient access to the contents * of the file. */ export interface DescriptorBlock { fileDescriptor: FileFormatDescriptor | undefined; seriesDescriptor: SeriesDescriptor | undefined; seriesBlockIndex: SeriesBlockIndex | undefined; fileIndex: FileIndex | undefined; } /** * A DataDescriptor describes a data block which immediately follows it in the file. * A corresponding SeriesDescriptor with a matching series_index must precede this in the file. */ export interface DataDescriptor { /** The series_index references the SeriesDescriptor to which the data following is associated. */ seriesIndex: number; /** * The time at which the data is considered to be captured/sampled. * E.g., the shutter-close time of a captured image. */ timestamp: Date | undefined; /** * Sometimes a visualizer will want to organize message by data timestamp, sometimes by * the time messages were published or logged. * The additional_indexes field allows extra indexes or timestamps to be associated with * each data block for this purpose. * Other identifying information may also be used here, such as the PID of the process which * originated the data (e.g., for detecting if and when that process restarted). * The values in this field should correspond to the labels defined in "additional_index_names" * in the corresponding SeriesDescriptor. */ additionalIndexes: number[]; } /** * The first block in the file should be a DescriptorBlock containing a FileFormatDescriptor. * FileFormatDescriptor indicates the file format version and annotations. * Annotations describe things like the robot from which the log was taken and the release id. * The format of annotation keys should be * {project-or-organization}/{annotation-name} * For example, 'bosdyn/robot-serial-number'. */ export interface FileFormatDescriptor { /** The version number of the BDDF file. */ version: FileFormatVersion | undefined; /** File/stream-wide annotations to describe the content of the file. */ annotations: { [key: string]: string; }; /** * The type of checksum supported by this stream. * For BDDF version 1.0.0 this should be SHA1. */ checksumType: FileFormatDescriptor_CheckSumType; /** * The number of bytes used for the BDDF checksum. * For BDDF version 1.0.0 this should always be 20, even if CHECKSUM_NONE is used. */ checksumNumBytes: number; } export declare enum FileFormatDescriptor_CheckSumType { /** CHECKSUM_TYPE_UNKNOWN - Checksum type is unspecified. Should not be used. */ CHECKSUM_TYPE_UNKNOWN = 0, /** * CHECKSUM_TYPE_NONE - The writer of this stream is not computing a checksum. * The stream checksum at the end of the file will be 160 bits all set to 0. */ CHECKSUM_TYPE_NONE = 1, /** * CHECKSUM_TYPE_SHA1 - A 160 bit SHA1 checksum will be included at the end of the stream. * This checksum will be computed over all data before digest itself at the * end of the stream, and can be used to verify the stream was received uncorrupted. */ CHECKSUM_TYPE_SHA1 = 2, UNRECOGNIZED = -1 } export declare function fileFormatDescriptor_CheckSumTypeFromJSON(object: any): FileFormatDescriptor_CheckSumType; export declare function fileFormatDescriptor_CheckSumTypeToJSON(object: FileFormatDescriptor_CheckSumType): string; export interface FileFormatDescriptor_AnnotationsEntry { key: string; value: string; } /** The current data file format is 1.0.0. */ export interface FileFormatVersion { majorVersion: number; minorVersion: number; patchLevel: number; } /** * A description of a series of data blocks. * These data blocks may either represent binary messages of a variable size, or they may * represent a sequence of samples of POD data samples: single/vector/matrix/... of integer * or floating-point values. */ export interface SeriesDescriptor { /** This index for the series is unique within the data file. */ seriesIndex: number; /** This is the globally unique {key -> value} mapping to identify the series. */ seriesIdentifier: SeriesIdentifier | undefined; /** * This is a hash of the series_identifier. * The hash is the first 64 bits (read as a big-endian encoded uint64_t) of * SHA1(S K1 V1 K2 V2 ...) where, * - S is series identifier text, * - K1 and V1 are the key and value of the first key and value of the `spec`, * - K2 and V2 are the second key and value of the spec, etc... * Here, all strings are encoded as utf-8, and keys are sorted lexicographically using this * encoding (K1 < K2 < ...). */ identifierHash: number; messageType: MessageTypeDescriptor | undefined; podType: PodTypeDescriptor | undefined; structType: StructTypeDescriptor | undefined; /** * Annotations are a {key -> value} mapping for associating additional information with * the series. * The format of annotation keys should be * {project-or-organization}/{annotation-name} * For example, 'bosdyn/channel-name', 'bosdyn/protobuf-type'. * Annotation keys without a '/' are reserved. * The only current key in the reserved namespace is 'units': e.g., {'units': 'm/s2'}. */ annotations: { [key: string]: string; }; /** * Labels for additional index values which should be attached to each DataDescriptor * in the series. * See the description of "additional_indexes" in DataDescriptor. */ additionalIndexNames: string[]; description: string; } export interface SeriesDescriptor_AnnotationsEntry { key: string; value: string; } /** * If a data series contains a sequence of binary messages, the encoding and format of these * messages is described by a MesssageTypeDescriptor. */ export interface MessageTypeDescriptor { /** * Description of the content type. * E.g., "application/protobuf", "image/jpeg", "text/csv", ... */ contentType: string; /** If content_type is "application/protobuf", this is the full-name of the protobuf type. */ typeName: string; /** * If true, message contents are necessary for interpreting other messages. * If the content of this file is split into multiple output files, these messages should be * copied into each. */ isMetadata: boolean; } /** * If a data series contains signals-style data of time-sampled "plain old datatypes", this * describes the content of the series. * All POD data stored in data blocks is stored in little-endian byte order. * Any number of samples may be stored within a given data block. */ export interface PodTypeDescriptor { /** The type of machine-readable values stored. */ podType: PodTypeEnum; /** * If empty, indicates a single POD per sample. * If one-element, indicates a vector of the given size per sample. * If two-elements, indicates a matrix of the given size, and so on. * An M x N x .. x P array of data is traversed from innermost (P) to outermost (M) dimension. */ dimension: number[]; } /** * A struct series is a composite formed by a set of other series whose messages or signals-ticks * are sampled at the same time. * For example, all there may be a struct series for a set of signals variables, all from a * process with an 'update()' function within which all all variables are sampled with the * same timestamp. * DataBlocks will not directly reference this series, but only child series of this series. * Struct series may reference other struct series, but the series structure must be a directed * acyclic graph (DAG): no circular reference structures. */ export interface StructTypeDescriptor { /** A map of a name-reference to a series, identified by its series_identifer_hash. */ keyToSeriesIdentifierHash: { [key: string]: number; }; } export interface StructTypeDescriptor_KeyToSeriesIdentifierHashEntry { key: string; value: number; } /** * As a file is closed, a DescriptorBlock containing a FileIndex should be written. * The FileIndex summarizes the data series stored in the file and the location of the * block-indexes for each type in the file. * Each series is assigned a "series_index" within the file, and this index may be used to * index into the repeated fields in this message. * E.g., for the series with series_index N, you can access its SeriesIdentifier by accessing * element N the of the series_identifiers repeated field. */ export interface FileIndex { /** SeriesIdentifer for each series in this file. */ seriesIdentifiers: SeriesIdentifier[]; /** The offset from the start of the file of the SeriesBlockIndex block for each series. */ seriesBlockIndexOffsets: number[]; /** The hash of the series_identifier for each series. */ seriesIdentifierHashes: number[]; } /** * This describes the location of the SeriesDescriptor DescriptorBlock for the series, and * the timestamp and location in the file of every data block in the series. */ export interface SeriesBlockIndex { /** The series_index for the series described by this index block. */ seriesIndex: number; /** Offset of type descriptor block from start of file. */ descriptorFileOffset: number; /** The timestamp and location of each data block for this series. */ blockEntries: SeriesBlockIndex_BlockEntry[]; /** The total size of the data stored in the data blocks of this series. */ totalBytes: number; } export interface SeriesBlockIndex_BlockEntry { /** The timestamp of data in this block. */ timestamp: Date | undefined; /** The offset of the data block from the start of the file. */ fileOffset: number; /** Values of the additional indexes for describing this block. */ additionalIndexes: number[]; } /** * A key or description for selecting a message series. * Because there may be multiple ways of describing a message series, we identify * them by a unique mapping of {key -> value}. * A series_type corresponds to a set of keys which are expected in the mapping. * A 'bosdyn:grpc:requests' series_type, containing GRPC robot-id request messages, might * thus be specified as: * {'service': 'robot_id', 'message': 'bosdyn.api.RobotIdRequest'} * A 'bosdyn:logtick' series_type, containing a signals data variable from LogTick * annotations might be specified as: * {'varname': 'tablet.wifi.rssi', 'schema': 'tablet-comms', 'client': 'bd-tablet'} */ export interface SeriesIdentifier { /** * This is the kind of spec, which should correspond to a set of keys which are expected * in the spec. */ seriesType: string; /** * This is the "key" for naming the series within the file. * A key->value description which should be unique for this series within the file * with this series_type. */ spec: { [key: string]: string; }; } export interface SeriesIdentifier_SpecEntry { key: string; value: string; } export declare const DescriptorBlock: { encode(message: DescriptorBlock, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): DescriptorBlock; fromJSON(object: any): DescriptorBlock; toJSON(message: DescriptorBlock): unknown; fromPartial<I extends { fileDescriptor?: { version?: { majorVersion?: number | undefined; minorVersion?: number | undefined; patchLevel?: number | undefined; } | undefined; annotations?: { [x: string]: string | undefined; } | undefined; checksumType?: FileFormatDescriptor_CheckSumType | undefined; checksumNumBytes?: number | undefined; } | undefined; seriesDescriptor?: { seriesIndex?: number | undefined; seriesIdentifier?: { seriesType?: string | undefined; spec?: { [x: string]: string | undefined; } | undefined; } | undefined; identifierHash?: number | undefined; messageType?: { contentType?: string | undefined; typeName?: string | undefined; isMetadata?: boolean | undefined; } | undefined; podType?: { podType?: PodTypeEnum | undefined; dimension?: number[] | undefined; } | undefined; structType?: { keyToSeriesIdentifierHash?: { [x: string]: number | undefined; } | undefined; } | undefined; annotations?: { [x: string]: string | undefined; } | undefined; additionalIndexNames?: string[] | undefined; description?: string | undefined; } | undefined; seriesBlockIndex?: { seriesIndex?: number | undefined; descriptorFileOffset?: number | undefined; blockEntries?: { timestamp?: Date | undefined; fileOffset?: number | undefined; additionalIndexes?: number[] | undefined; }[] | undefined; totalBytes?: number | undefined; } | undefined; fileIndex?: { seriesIdentifiers?: { seriesType?: string | undefined; spec?: { [x: string]: string | undefined; } | undefined; }[] | undefined; seriesBlockIndexOffsets?: number[] | undefined; seriesIdentifierHashes?: number[] | undefined; } | undefined; } & { fileDescriptor?: ({ version?: { majorVersion?: number | undefined; minorVersion?: number | undefined; patchLevel?: number | undefined; } | undefined; annotations?: { [x: string]: string | undefined; } | undefined; checksumType?: FileFormatDescriptor_CheckSumType | undefined; checksumNumBytes?: number | undefined; } & { version?: ({ majorVersion?: number | undefined; minorVersion?: number | undefined; patchLevel?: number | undefined; } & { majorVersion?: number | undefined; minorVersion?: number | undefined; patchLevel?: number | undefined; } & { [K in Exclude<keyof I["fileDescriptor"]["version"], keyof FileFormatVersion>]: never; }) | undefined; annotations?: ({ [x: string]: string | undefined; } & { [x: string]: string | undefined; } & { [K_1 in Exclude<keyof I["fileDescriptor"]["annotations"], string | number>]: never; }) | undefined; checksumType?: FileFormatDescriptor_CheckSumType | undefined; checksumNumBytes?: number | undefined; } & { [K_2 in Exclude<keyof I["fileDescriptor"], keyof FileFormatDescriptor>]: never; }) | undefined; seriesDescriptor?: ({ seriesIndex?: number | undefined; seriesIdentifier?: { seriesType?: string | undefined; spec?: { [x: string]: string | undefined; } | undefined; } | undefined; identifierHash?: number | undefined; messageType?: { contentType?: string | undefined; typeName?: string | undefined; isMetadata?: boolean | undefined; } | undefined; podType?: { podType?: PodTypeEnum | undefined; dimension?: number[] | undefined; } | undefined; structType?: { keyToSeriesIdentifierHash?: { [x: string]: number | undefined; } | undefined; } | undefined; annotations?: { [x: string]: string | undefined; } | undefined; additionalIndexNames?: string[] | undefined; description?: string | undefined; } & { seriesIndex?: number | undefined; seriesIdentifier?: ({ seriesType?: string | undefined; spec?: { [x: string]: string | undefined; } | undefined; } & { seriesType?: string | undefined; spec?: ({ [x: string]: string | undefined; } & { [x: string]: string | undefined; } & { [K_3 in Exclude<keyof I["seriesDescriptor"]["seriesIdentifier"]["spec"], string | number>]: never; }) | undefined; } & { [K_4 in Exclude<keyof I["seriesDescriptor"]["seriesIdentifier"], keyof SeriesIdentifier>]: never; }) | undefined; identifierHash?: number | undefined; messageType?: ({ contentType?: string | undefined; typeName?: string | undefined; isMetadata?: boolean | undefined; } & { contentType?: string | undefined; typeName?: string | undefined; isMetadata?: boolean | undefined; } & { [K_5 in Exclude<keyof I["seriesDescriptor"]["messageType"], keyof MessageTypeDescriptor>]: never; }) | undefined; podType?: ({ podType?: PodTypeEnum | undefined; dimension?: number[] | undefined; } & { podType?: PodTypeEnum | undefined; dimension?: (number[] & number[] & { [K_6 in Exclude<keyof I["seriesDescriptor"]["podType"]["dimension"], keyof number[]>]: never; }) | undefined; } & { [K_7 in Exclude<keyof I["seriesDescriptor"]["podType"], keyof PodTypeDescriptor>]: never; }) | undefined; structType?: ({ keyToSeriesIdentifierHash?: { [x: string]: number | undefined; } | undefined; } & { keyToSeriesIdentifierHash?: ({ [x: string]: number | undefined; } & { [x: string]: number | undefined; } & { [K_8 in Exclude<keyof I["seriesDescriptor"]["structType"]["keyToSeriesIdentifierHash"], string | number>]: never; }) | undefined; } & { [K_9 in Exclude<keyof I["seriesDescriptor"]["structType"], "keyToSeriesIdentifierHash">]: never; }) | undefined; annotations?: ({ [x: string]: string | undefined; } & { [x: string]: string | undefined; } & { [K_10 in Exclude<keyof I["seriesDescriptor"]["annotations"], string | number>]: never; }) | undefined; additionalIndexNames?: (string[] & string[] & { [K_11 in Exclude<keyof I["seriesDescriptor"]["additionalIndexNames"], keyof string[]>]: never; }) | undefined; description?: string | undefined; } & { [K_12 in Exclude<keyof I["seriesDescriptor"], keyof SeriesDescriptor>]: never; }) | undefined; seriesBlockIndex?: ({ seriesIndex?: number | undefined; descriptorFileOffset?: number | undefined; blockEntries?: { timestamp?: Date | undefined; fileOffset?: number | undefined; additionalIndexes?: number[] | undefined; }[] | undefined; totalBytes?: number | undefined; } & { seriesIndex?: number | undefined; descriptorFileOffset?: number | undefined; blockEntries?: ({ timestamp?: Date | undefined; fileOffset?: number | undefined; additionalIndexes?: number[] | undefined; }[] & ({ timestamp?: Date | undefined; fileOffset?: number | undefined; additionalIndexes?: number[] | undefined; } & { timestamp?: Date | undefined; fileOffset?: number | undefined; additionalIndexes?: (number[] & number[] & { [K_13 in Exclude<keyof I["seriesBlockIndex"]["blockEntries"][number]["additionalIndexes"], keyof number[]>]: never; }) | undefined; } & { [K_14 in Exclude<keyof I["seriesBlockIndex"]["blockEntries"][number], keyof SeriesBlockIndex_BlockEntry>]: never; })[] & { [K_15 in Exclude<keyof I["seriesBlockIndex"]["blockEntries"], keyof { timestamp?: Date | undefined; fileOffset?: number | undefined; additionalIndexes?: number[] | undefined; }[]>]: never; }) | undefined; totalBytes?: number | undefined; } & { [K_16 in Exclude<keyof I["seriesBlockIndex"], keyof SeriesBlockIndex>]: never; }) | undefined; fileIndex?: ({ seriesIdentifiers?: { seriesType?: string | undefined; spec?: { [x: string]: string | undefined; } | undefined; }[] | undefined; seriesBlockIndexOffsets?: number[] | undefined; seriesIdentifierHashes?: number[] | undefined; } & { seriesIdentifiers?: ({ seriesType?: string | undefined; spec?: { [x: string]: string | undefined; } | undefined; }[] & ({ seriesType?: string | undefined; spec?: { [x: string]: string | undefined; } | undefined; } & { seriesType?: string | undefined; spec?: ({ [x: string]: string | undefined; } & { [x: string]: string | undefined; } & { [K_17 in Exclude<keyof I["fileIndex"]["seriesIdentifiers"][number]["spec"], string | number>]: never; }) | undefined; } & { [K_18 in Exclude<keyof I["fileIndex"]["seriesIdentifiers"][number], keyof SeriesIdentifier>]: never; })[] & { [K_19 in Exclude<keyof I["fileIndex"]["seriesIdentifiers"], keyof { seriesType?: string | undefined; spec?: { [x: string]: string | undefined; } | undefined; }[]>]: never; }) | undefined; seriesBlockIndexOffsets?: (number[] & number[] & { [K_20 in Exclude<keyof I["fileIndex"]["seriesBlockIndexOffsets"], keyof number[]>]: never; }) | undefined; seriesIdentifierHashes?: (number[] & number[] & { [K_21 in Exclude<keyof I["fileIndex"]["seriesIdentifierHashes"], keyof number[]>]: never; }) | undefined; } & { [K_22 in Exclude<keyof I["fileIndex"], keyof FileIndex>]: never; }) | undefined; } & { [K_23 in Exclude<keyof I, keyof DescriptorBlock>]: never; }>(object: I): DescriptorBlock; }; export declare const DataDescriptor: { encode(message: DataDescriptor, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): DataDescriptor; fromJSON(object: any): DataDescriptor; toJSON(message: DataDescriptor): unknown; fromPartial<I extends { seriesIndex?: number | undefined; timestamp?: Date | undefined; additionalIndexes?: number[] | undefined; } & { seriesIndex?: number | undefined; timestamp?: Date | undefined; additionalIndexes?: (number[] & number[] & { [K in Exclude<keyof I["additionalIndexes"], keyof number[]>]: never; }) | undefined; } & { [K_1 in Exclude<keyof I, keyof DataDescriptor>]: never; }>(object: I): DataDescriptor; }; export declare const FileFormatDescriptor: { encode(message: FileFormatDescriptor, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): FileFormatDescriptor; fromJSON(object: any): FileFormatDescriptor; toJSON(message: FileFormatDescriptor): unknown; fromPartial<I extends { version?: { majorVersion?: number | undefined; minorVersion?: number | undefined; patchLevel?: number | undefined; } | undefined; annotations?: { [x: string]: string | undefined; } | undefined; checksumType?: FileFormatDescriptor_CheckSumType | undefined; checksumNumBytes?: number | undefined; } & { version?: ({ majorVersion?: number | undefined; minorVersion?: number | undefined; patchLevel?: number | undefined; } & { majorVersion?: number | undefined; minorVersion?: number | undefined; patchLevel?: number | undefined; } & { [K in Exclude<keyof I["version"], keyof FileFormatVersion>]: never; }) | undefined; annotations?: ({ [x: string]: string | undefined; } & { [x: string]: string | undefined; } & { [K_1 in Exclude<keyof I["annotations"], string | number>]: never; }) | undefined; checksumType?: FileFormatDescriptor_CheckSumType | undefined; checksumNumBytes?: number | undefined; } & { [K_2 in Exclude<keyof I, keyof FileFormatDescriptor>]: never; }>(object: I): FileFormatDescriptor; }; export declare const FileFormatDescriptor_AnnotationsEntry: { encode(message: FileFormatDescriptor_AnnotationsEntry, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): FileFormatDescriptor_AnnotationsEntry; fromJSON(object: any): FileFormatDescriptor_AnnotationsEntry; toJSON(message: FileFormatDescriptor_AnnotationsEntry): unknown; fromPartial<I extends { key?: string | undefined; value?: string | undefined; } & { key?: string | undefined; value?: string | undefined; } & { [K in Exclude<keyof I, keyof FileFormatDescriptor_AnnotationsEntry>]: never; }>(object: I): FileFormatDescriptor_AnnotationsEntry; }; export declare const FileFormatVersion: { encode(message: FileFormatVersion, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): FileFormatVersion; fromJSON(object: any): FileFormatVersion; toJSON(message: FileFormatVersion): unknown; fromPartial<I extends { majorVersion?: number | undefined; minorVersion?: number | undefined; patchLevel?: number | undefined; } & { majorVersion?: number | undefined; minorVersion?: number | undefined; patchLevel?: number | undefined; } & { [K in Exclude<keyof I, keyof FileFormatVersion>]: never; }>(object: I): FileFormatVersion; }; export declare const SeriesDescriptor: { encode(message: SeriesDescriptor, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): SeriesDescriptor; fromJSON(object: any): SeriesDescriptor; toJSON(message: SeriesDescriptor): unknown; fromPartial<I extends { seriesIndex?: number | undefined; seriesIdentifier?: { seriesType?: string | undefined; spec?: { [x: string]: string | undefined; } | undefined; } | undefined; identifierHash?: number | undefined; messageType?: { contentType?: string | undefined; typeName?: string | undefined; isMetadata?: boolean | undefined; } | undefined; podType?: { podType?: PodTypeEnum | undefined; dimension?: number[] | undefined; } | undefined; structType?: { keyToSeriesIdentifierHash?: { [x: string]: number | undefined; } | undefined; } | undefined; annotations?: { [x: string]: string | undefined; } | undefined; additionalIndexNames?: string[] | undefined; description?: string | undefined; } & { seriesIndex?: number | undefined; seriesIdentifier?: ({ seriesType?: string | undefined; spec?: { [x: string]: string | undefined; } | undefined; } & { seriesType?: string | undefined; spec?: ({ [x: string]: string | undefined; } & { [x: string]: string | undefined; } & { [K in Exclude<keyof I["seriesIdentifier"]["spec"], string | number>]: never; }) | undefined; } & { [K_1 in Exclude<keyof I["seriesIdentifier"], keyof SeriesIdentifier>]: never; }) | undefined; identifierHash?: number | undefined; messageType?: ({ contentType?: string | undefined; typeName?: string | undefined; isMetadata?: boolean | undefined; } & { contentType?: string | undefined; typeName?: string | undefined; isMetadata?: boolean | undefined; } & { [K_2 in Exclude<keyof I["messageType"], keyof MessageTypeDescriptor>]: never; }) | undefined; podType?: ({ podType?: PodTypeEnum | undefined; dimension?: number[] | undefined; } & { podType?: PodTypeEnum | undefined; dimension?: (number[] & number[] & { [K_3 in Exclude<keyof I["podType"]["dimension"], keyof number[]>]: never; }) | undefined; } & { [K_4 in Exclude<keyof I["podType"], keyof PodTypeDescriptor>]: never; }) | undefined; structType?: ({ keyToSeriesIdentifierHash?: { [x: string]: number | undefined; } | undefined; } & { keyToSeriesIdentifierHash?: ({ [x: string]: number | undefined; } & { [x: string]: number | undefined; } & { [K_5 in Exclude<keyof I["structType"]["keyToSeriesIdentifierHash"], string | number>]: never; }) | undefined; } & { [K_6 in Exclude<keyof I["structType"], "keyToSeriesIdentifierHash">]: never; }) | undefined; annotations?: ({ [x: string]: string | undefined; } & { [x: string]: string | undefined; } & { [K_7 in Exclude<keyof I["annotations"], string | number>]: never; }) | undefined; additionalIndexNames?: (string[] & string[] & { [K_8 in Exclude<keyof I["additionalIndexNames"], keyof string[]>]: never; }) | undefined; description?: string | undefined; } & { [K_9 in Exclude<keyof I, keyof SeriesDescriptor>]: never; }>(object: I): SeriesDescriptor; }; export declare const SeriesDescriptor_AnnotationsEntry: { encode(message: SeriesDescriptor_AnnotationsEntry, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): SeriesDescriptor_AnnotationsEntry; fromJSON(object: any): SeriesDescriptor_AnnotationsEntry; toJSON(message: SeriesDescriptor_AnnotationsEntry): unknown; fromPartial<I extends { key?: string | undefined; value?: string | undefined; } & { key?: string | undefined; value?: string | undefined; } & { [K in Exclude<keyof I, keyof SeriesDescriptor_AnnotationsEntry>]: never; }>(object: I): SeriesDescriptor_AnnotationsEntry; }; export declare const MessageTypeDescriptor: { encode(message: MessageTypeDescriptor, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MessageTypeDescriptor; fromJSON(object: any): MessageTypeDescriptor; toJSON(message: MessageTypeDescriptor): unknown; fromPartial<I extends { contentType?: string | undefined; typeName?: string | undefined; isMetadata?: boolean | undefined; } & { contentType?: string | undefined; typeName?: string | undefined; isMetadata?: boolean | undefined; } & { [K in Exclude<keyof I, keyof MessageTypeDescriptor>]: never; }>(object: I): MessageTypeDescriptor; }; export declare const PodTypeDescriptor: { encode(message: PodTypeDescriptor, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): PodTypeDescriptor; fromJSON(object: any): PodTypeDescriptor; toJSON(message: PodTypeDescriptor): unknown; fromPartial<I extends { podType?: PodTypeEnum | undefined; dimension?: number[] | undefined; } & { podType?: PodTypeEnum | undefined; dimension?: (number[] & number[] & { [K in Exclude<keyof I["dimension"], keyof number[]>]: never; }) | undefined; } & { [K_1 in Exclude<keyof I, keyof PodTypeDescriptor>]: never; }>(object: I): PodTypeDescriptor; }; export declare const StructTypeDescriptor: { encode(message: StructTypeDescriptor, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): StructTypeDescriptor; fromJSON(object: any): StructTypeDescriptor; toJSON(message: StructTypeDescriptor): unknown; fromPartial<I extends { keyToSeriesIdentifierHash?: { [x: string]: number | undefined; } | undefined; } & { keyToSeriesIdentifierHash?: ({ [x: string]: number | undefined; } & { [x: string]: number | undefined; } & { [K in Exclude<keyof I["keyToSeriesIdentifierHash"], string | number>]: never; }) | undefined; } & { [K_1 in Exclude<keyof I, "keyToSeriesIdentifierHash">]: never; }>(object: I): StructTypeDescriptor; }; export declare const StructTypeDescriptor_KeyToSeriesIdentifierHashEntry: { encode(message: StructTypeDescriptor_KeyToSeriesIdentifierHashEntry, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): StructTypeDescriptor_KeyToSeriesIdentifierHashEntry; fromJSON(object: any): StructTypeDescriptor_KeyToSeriesIdentifierHashEntry; toJSON(message: StructTypeDescriptor_KeyToSeriesIdentifierHashEntry): unknown; fromPartial<I extends { key?: string | undefined; value?: number | undefined; } & { key?: string | undefined; value?: number | undefined; } & { [K in Exclude<keyof I, keyof StructTypeDescriptor_KeyToSeriesIdentifierHashEntry>]: never; }>(object: I): StructTypeDescriptor_KeyToSeriesIdentifierHashEntry; }; export declare const FileIndex: { encode(message: FileIndex, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): FileIndex; fromJSON(object: any): FileIndex; toJSON(message: FileIndex): unknown; fromPartial<I extends { seriesIdentifiers?: { seriesType?: string | undefined; spec?: { [x: string]: string | undefined; } | undefined; }[] | undefined; seriesBlockIndexOffsets?: number[] | undefined; seriesIdentifierHashes?: number[] | undefined; } & { seriesIdentifiers?: ({ seriesType?: string | undefined; spec?: { [x: string]: string | undefined; } | undefined; }[] & ({ seriesType?: string | undefined; spec?: { [x: string]: string | undefined; } | undefined; } & { seriesType?: string | undefined; spec?: ({ [x: string]: string | undefined; } & { [x: string]: string | undefined; } & { [K in Exclude<keyof I["seriesIdentifiers"][number]["spec"], string | number>]: never; }) | undefined; } & { [K_1 in Exclude<keyof I["seriesIdentifiers"][number], keyof SeriesIdentifier>]: never; })[] & { [K_2 in Exclude<keyof I["seriesIdentifiers"], keyof { seriesType?: string | undefined; spec?: { [x: string]: string | undefined; } | undefined; }[]>]: never; }) | undefined; seriesBlockIndexOffsets?: (number[] & number[] & { [K_3 in Exclude<keyof I["seriesBlockIndexOffsets"], keyof number[]>]: never; }) | undefined; seriesIdentifierHashes?: (number[] & number[] & { [K_4 in Exclude<keyof I["seriesIdentifierHashes"], keyof number[]>]: never; }) | undefined; } & { [K_5 in Exclude<keyof I, keyof FileIndex>]: never; }>(object: I): FileIndex; }; export declare const SeriesBlockIndex: { encode(message: SeriesBlockIndex, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): SeriesBlockIndex; fromJSON(object: any): SeriesBlockIndex; toJSON(message: SeriesBlockIndex): unknown; fromPartial<I extends { seriesIndex?: number | undefined; descriptorFileOffset?: number | undefined; blockEntries?: { timestamp?: Date | undefined; fileOffset?: number | undefined; additionalIndexes?: number[] | undefined; }[] | undefined; totalBytes?: number | undefined; } & { seriesIndex?: number | undefined; descriptorFileOffset?: number | undefined; blockEntries?: ({ timestamp?: Date | undefined; fileOffset?: number | undefined; additionalIndexes?: number[] | undefined; }[] & ({ timestamp?: Date | undefined; fileOffset?: number | undefined; additionalIndexes?: number[] | undefined; } & { timestamp?: Date | undefined; fileOffset?: number | undefined; additionalIndexes?: (number[] & number[] & { [K in Exclude<keyof I["blockEntries"][number]["additionalIndexes"], keyof number[]>]: never; }) | undefined; } & { [K_1 in Exclude<keyof I["blockEntries"][number], keyof SeriesBlockIndex_BlockEntry>]: never; })[] & { [K_2 in Exclude<keyof I["blockEntries"], keyof { timestamp?: Date | undefined; fileOffset?: number | undefined; additionalIndexes?: number[] | undefined; }[]>]: never; }) | undefined; totalBytes?: number | undefined; } & { [K_3 in Exclude<keyof I, keyof SeriesBlockIndex>]: never; }>(object: I): SeriesBlockIndex; }; export declare const SeriesBlockIndex_BlockEntry: { encode(message: SeriesBlockIndex_BlockEntry, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): SeriesBlockIndex_BlockEntry; fromJSON(object: any): SeriesBlockIndex_BlockEntry; toJSON(message: SeriesBlockIndex_BlockEntry): unknown; fromPartial<I extends { timestamp?: Date | undefined; fileOffset?: number | undefined; additionalIndexes?: number[] | undefined; } & { timestamp?: Date | undefined; fileOffset?: number | undefined; additionalIndexes?: (number[] & number[] & { [K in Exclude<keyof I["additionalIndexes"], keyof number[]>]: never; }) | undefined; } & { [K_1 in Exclude<keyof I, keyof SeriesBlockIndex_BlockEntry>]: never; }>(object: I): SeriesBlockIndex_BlockEntry; }; export declare const SeriesIdentifier: { encode(message: SeriesIdentifier, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): SeriesIdentifier; fromJSON(object: any): SeriesIdentifier; toJSON(message: SeriesIdentifier): unknown; fromPartial<I extends { seriesType?: string | undefined; spec?: { [x: string]: string | undefined; } | undefined; } & { seriesType?: string | undefined; spec?: ({ [x: string]: string | undefined; } & { [x: string]: string | undefined; } & { [K in Exclude<keyof I["spec"], string | number>]: never; }) | undefined; } & { [K_1 in Exclude<keyof I, keyof SeriesIdentifier>]: never; }>(object: I): SeriesIdentifier; }; export declare const SeriesIdentifier_SpecEntry: { encode(message: SeriesIdentifier_SpecEntry, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): SeriesIdentifier_SpecEntry; fromJSON(object: any): SeriesIdentifier_SpecEntry; toJSON(message: SeriesIdentifier_SpecEntry): unknown; fromPartial<I extends { key?: string | undefined; value?: string | undefined; } & { key?: string | undefined; value?: string | undefined; } & { [K in Exclude<keyof I, keyof SeriesIdentifier_SpecEntry>]: never; }>(object: I): SeriesIdentifier_SpecEntry; }; declare type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; export declare type DeepPartial<T> = T extends Builtin ? T : T extends Array<infer U> ? Array<DeepPartial<U>> : T extends ReadonlyArray<infer U> ? ReadonlyArray<DeepPartial<U>> : T extends {} ? { [K in keyof T]?: DeepPartial<T[K]>; } : Partial<T>; declare type KeysOfUnion<T> = T extends T ? keyof T : never; export declare type Exact<P, I extends P> = P extends Builtin ? P : P & { [K in keyof P]: Exact<P[K], I[K]>; } & { [K in Exclude<keyof I, KeysOfUnion<P>>]: never; }; export {}; //# sourceMappingURL=bddf.d.ts.map