UNPKG

spot-sdk-ts

Version:

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

1,174 lines (1,173 loc) 171 kB
import { Event_LogPreserveHint, Event, OperatorComment } from "./data_buffer"; import { TimeRange } from "./time_range"; import { ResponseHeader, RequestHeader } from "./header"; import _m0 from "protobufjs/minimal"; export declare const protobufPackage = "bosdyn.api"; /** Specification for selecting of GRPC logs. */ export interface GrpcSpec { serviceName: string; } /** Specification for selecting of blob messages. */ export interface BlobSpec { /** If set, require the message source to match this. */ source: string; /** If set, require the message type to match this value. */ messageType: string; /** If set, require the channel to match this value (or channel_glob, if set). */ channel: string; /** * Optionally require the channel to match a glob (or channel, if set).. * For example, 'gps/*' will match all channels starting with 'gps/'. */ channelGlob: string; } /** Specification for selecting Events. */ export interface EventSpec { source: string; type: string; level: number | undefined; logPreserveHint: Event_LogPreserveHint; } /** * A unit of data storage. * This may be a bddf data file. * Like a file, this data may be downloaded or deleted all together for example. */ export interface PageInfo { /** Identifier unique to robot. */ id: string; /** Relative path to file, if file storage. */ path: string; /** Name of service/client which provided the data. */ source: string; /** Time range of the relevant data in the page. */ timeRange: TimeRange | undefined; /** Number of time samples or blobs. */ numTicks: number; /** Total size of data in the page. */ totalBytes: number; format: PageInfo_PageFormat; compression: PageInfo_Compression; /** True if data is still being written into this page, false if page is complete. */ isOpen: boolean; /** True if data is marked as having been downloaded. */ isDownloaded: boolean; /** If this exists, the page was deleted from the robot at the specified time. */ deletedTimestamp: Date | undefined; /** If this exists, download from this page was started at the specified time. */ downloadStartedTimestamp: Date | undefined; /** True if data has been requested to be preserved. */ requestPreserve: boolean; } export declare enum PageInfo_PageFormat { /** FORMAT_UNKNOWN - Unset -- do not use. */ FORMAT_UNKNOWN = 0, /** FORMAT_BDDF_FILE - Data is stored in a .bddf file */ FORMAT_BDDF_FILE = 1, UNRECOGNIZED = -1 } export declare function pageInfo_PageFormatFromJSON(object: any): PageInfo_PageFormat; export declare function pageInfo_PageFormatToJSON(object: PageInfo_PageFormat): string; export declare enum PageInfo_Compression { /** COMPRESSION_UNKNOWN - Not set -- do not use. */ COMPRESSION_UNKNOWN = 0, /** COMPRESSION_NONE - Data is not compressed. */ COMPRESSION_NONE = 1, /** COMPRESSION_GZIP - Data uses gzip compression. */ COMPRESSION_GZIP = 2, /** COMPRESSION_ZSTD - Data uses zstd compression. */ COMPRESSION_ZSTD = 3, UNRECOGNIZED = -1 } export declare function pageInfo_CompressionFromJSON(object: any): PageInfo_Compression; export declare function pageInfo_CompressionToJSON(object: PageInfo_Compression): string; /** A set of pages of data which contain specied GRPC request and response messages. */ export interface GrpcPages { timeRange: TimeRange | undefined; spec: GrpcSpec | undefined; pages: PageInfo[]; } /** A set of blob messages of a given channel/msgtype within a given data page. */ export interface BlobPage { spec: BlobSpec | undefined; page: PageInfo | undefined; } /** A set of pages of data which contain specified Blob messages from the data-buffer. */ export interface BlobPages { timeRange: TimeRange | undefined; pages: BlobPage[]; } /** A set of pages and the associated time range they cover. */ export interface PagesAndTimestamp { timeRange: TimeRange | undefined; pages: PageInfo[]; } /** A query for pages containing the desired data. */ export interface DataQuery { /** Timespan for data we want to query */ timeRange: TimeRange | undefined; /** Request for pages containing different kinds of data. */ blobs: BlobSpec[]; /** return pages of text-messages during the specified timespan */ textMessages: boolean; /** return pages of events */ events: boolean; /** return pages of operator comments during the specified timespan */ comments: boolean; } /** Description of data matching a given DataQuery. */ export interface DataIndex { timeRange: TimeRange | undefined; blobs: BlobPages[]; textMessages: PagesAndTimestamp | undefined; events: PagesAndTimestamp | undefined; comments: PagesAndTimestamp | undefined; } /** A request for Events and/or OperatorComments over a given time range. */ export interface EventsCommentsSpec { /** Timespan for data we want to query */ timeRange: TimeRange | undefined; /** Return events which match the request. */ events: EventSpec[]; /** Return operator comments which match the request. */ comments: boolean; /** Maximum number of events to return (limited to 1024). */ maxEvents: number; /** Maximum number of comments to return (limited to 1024). */ maxComments: number; } /** Requested Events and/or OperatorComments. */ export interface EventsComments { /** Timespan for data */ timeRange: TimeRange | undefined; events: Event[]; operatorComments: OperatorComment[]; /** True if the number of events returned was limited by query maximum. */ eventsLimited: boolean; /** True if the number of comments returned was limited by query maximum. */ operatorCommentsLimited: boolean; } export interface DataBufferStatus { numDataBufferPages: number; dataBufferTotalBytes: number; numComments: number; numEvents: number; blobSpecs: BlobSpec[]; } /** GRPC request for data index information. */ export interface GetDataIndexResponse { header: ResponseHeader | undefined; dataIndex: DataIndex | undefined; } /** GRPC response with requested data index information. */ export interface GetDataIndexRequest { header: RequestHeader | undefined; dataQuery: DataQuery | undefined; } /** GRPC request for Events and OperatorComments. */ export interface GetEventsCommentsRequest { header: RequestHeader | undefined; eventCommentRequest: EventsCommentsSpec | undefined; } /** GRPC response with requested Events and OperatorComments. */ export interface GetEventsCommentsResponse { header: ResponseHeader | undefined; eventsComments: EventsComments | undefined; } export interface GetDataBufferStatusRequest { header: RequestHeader | undefined; getBlobSpecs: boolean; } export interface GetDataBufferStatusResponse { header: ResponseHeader | undefined; dataBufferStatus: DataBufferStatus | undefined; } export interface GetDataPagesRequest { header: RequestHeader | undefined; timeRange: TimeRange | undefined; } export interface GetDataPagesResponse { header: ResponseHeader | undefined; pages: PageInfo[]; } /** GRPC request to delete pages. Both time_range and page_ids can be set. */ export interface DeleteDataPagesRequest { header: RequestHeader | undefined; /** Delete all pages in this time range */ timeRange: TimeRange | undefined; /** Delete all pages with matching ids */ pageIds: string[]; } export interface DeletePageStatus { pageId: string; status: DeletePageStatus_Status; } export declare enum DeletePageStatus_Status { STATUS_UNKNOWN = 0, STATUS_DELETED = 1, STATUS_DELETION_FAILED = 2, STATUS_NOT_FOUND = 3, UNRECOGNIZED = -1 } export declare function deletePageStatus_StatusFromJSON(object: any): DeletePageStatus_Status; export declare function deletePageStatus_StatusToJSON(object: DeletePageStatus_Status): string; export interface DeleteDataPagesResponse { header: ResponseHeader | undefined; bytesDeleted: number; status: DeletePageStatus[]; } export declare const GrpcSpec: { encode(message: GrpcSpec, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): GrpcSpec; fromJSON(object: any): GrpcSpec; toJSON(message: GrpcSpec): unknown; fromPartial<I extends { serviceName?: string | undefined; } & { serviceName?: string | undefined; } & { [K in Exclude<keyof I, "serviceName">]: never; }>(object: I): GrpcSpec; }; export declare const BlobSpec: { encode(message: BlobSpec, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): BlobSpec; fromJSON(object: any): BlobSpec; toJSON(message: BlobSpec): unknown; fromPartial<I extends { source?: string | undefined; messageType?: string | undefined; channel?: string | undefined; channelGlob?: string | undefined; } & { source?: string | undefined; messageType?: string | undefined; channel?: string | undefined; channelGlob?: string | undefined; } & { [K in Exclude<keyof I, keyof BlobSpec>]: never; }>(object: I): BlobSpec; }; export declare const EventSpec: { encode(message: EventSpec, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): EventSpec; fromJSON(object: any): EventSpec; toJSON(message: EventSpec): unknown; fromPartial<I extends { source?: string | undefined; type?: string | undefined; level?: number | undefined; logPreserveHint?: Event_LogPreserveHint | undefined; } & { source?: string | undefined; type?: string | undefined; level?: number | undefined; logPreserveHint?: Event_LogPreserveHint | undefined; } & { [K in Exclude<keyof I, keyof EventSpec>]: never; }>(object: I): EventSpec; }; export declare const PageInfo: { encode(message: PageInfo, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): PageInfo; fromJSON(object: any): PageInfo; toJSON(message: PageInfo): unknown; fromPartial<I extends { id?: string | undefined; path?: string | undefined; source?: string | undefined; timeRange?: { start?: Date | undefined; end?: Date | undefined; } | undefined; numTicks?: number | undefined; totalBytes?: number | undefined; format?: PageInfo_PageFormat | undefined; compression?: PageInfo_Compression | undefined; isOpen?: boolean | undefined; isDownloaded?: boolean | undefined; deletedTimestamp?: Date | undefined; downloadStartedTimestamp?: Date | undefined; requestPreserve?: boolean | undefined; } & { id?: string | undefined; path?: string | undefined; source?: string | undefined; timeRange?: ({ start?: Date | undefined; end?: Date | undefined; } & { start?: Date | undefined; end?: Date | undefined; } & { [K in Exclude<keyof I["timeRange"], keyof TimeRange>]: never; }) | undefined; numTicks?: number | undefined; totalBytes?: number | undefined; format?: PageInfo_PageFormat | undefined; compression?: PageInfo_Compression | undefined; isOpen?: boolean | undefined; isDownloaded?: boolean | undefined; deletedTimestamp?: Date | undefined; downloadStartedTimestamp?: Date | undefined; requestPreserve?: boolean | undefined; } & { [K_1 in Exclude<keyof I, keyof PageInfo>]: never; }>(object: I): PageInfo; }; export declare const GrpcPages: { encode(message: GrpcPages, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): GrpcPages; fromJSON(object: any): GrpcPages; toJSON(message: GrpcPages): unknown; fromPartial<I extends { timeRange?: { start?: Date | undefined; end?: Date | undefined; } | undefined; spec?: { serviceName?: string | undefined; } | undefined; pages?: { id?: string | undefined; path?: string | undefined; source?: string | undefined; timeRange?: { start?: Date | undefined; end?: Date | undefined; } | undefined; numTicks?: number | undefined; totalBytes?: number | undefined; format?: PageInfo_PageFormat | undefined; compression?: PageInfo_Compression | undefined; isOpen?: boolean | undefined; isDownloaded?: boolean | undefined; deletedTimestamp?: Date | undefined; downloadStartedTimestamp?: Date | undefined; requestPreserve?: boolean | undefined; }[] | undefined; } & { timeRange?: ({ start?: Date | undefined; end?: Date | undefined; } & { start?: Date | undefined; end?: Date | undefined; } & { [K in Exclude<keyof I["timeRange"], keyof TimeRange>]: never; }) | undefined; spec?: ({ serviceName?: string | undefined; } & { serviceName?: string | undefined; } & { [K_1 in Exclude<keyof I["spec"], "serviceName">]: never; }) | undefined; pages?: ({ id?: string | undefined; path?: string | undefined; source?: string | undefined; timeRange?: { start?: Date | undefined; end?: Date | undefined; } | undefined; numTicks?: number | undefined; totalBytes?: number | undefined; format?: PageInfo_PageFormat | undefined; compression?: PageInfo_Compression | undefined; isOpen?: boolean | undefined; isDownloaded?: boolean | undefined; deletedTimestamp?: Date | undefined; downloadStartedTimestamp?: Date | undefined; requestPreserve?: boolean | undefined; }[] & ({ id?: string | undefined; path?: string | undefined; source?: string | undefined; timeRange?: { start?: Date | undefined; end?: Date | undefined; } | undefined; numTicks?: number | undefined; totalBytes?: number | undefined; format?: PageInfo_PageFormat | undefined; compression?: PageInfo_Compression | undefined; isOpen?: boolean | undefined; isDownloaded?: boolean | undefined; deletedTimestamp?: Date | undefined; downloadStartedTimestamp?: Date | undefined; requestPreserve?: boolean | undefined; } & { id?: string | undefined; path?: string | undefined; source?: string | undefined; timeRange?: ({ start?: Date | undefined; end?: Date | undefined; } & { start?: Date | undefined; end?: Date | undefined; } & { [K_2 in Exclude<keyof I["pages"][number]["timeRange"], keyof TimeRange>]: never; }) | undefined; numTicks?: number | undefined; totalBytes?: number | undefined; format?: PageInfo_PageFormat | undefined; compression?: PageInfo_Compression | undefined; isOpen?: boolean | undefined; isDownloaded?: boolean | undefined; deletedTimestamp?: Date | undefined; downloadStartedTimestamp?: Date | undefined; requestPreserve?: boolean | undefined; } & { [K_3 in Exclude<keyof I["pages"][number], keyof PageInfo>]: never; })[] & { [K_4 in Exclude<keyof I["pages"], keyof { id?: string | undefined; path?: string | undefined; source?: string | undefined; timeRange?: { start?: Date | undefined; end?: Date | undefined; } | undefined; numTicks?: number | undefined; totalBytes?: number | undefined; format?: PageInfo_PageFormat | undefined; compression?: PageInfo_Compression | undefined; isOpen?: boolean | undefined; isDownloaded?: boolean | undefined; deletedTimestamp?: Date | undefined; downloadStartedTimestamp?: Date | undefined; requestPreserve?: boolean | undefined; }[]>]: never; }) | undefined; } & { [K_5 in Exclude<keyof I, keyof GrpcPages>]: never; }>(object: I): GrpcPages; }; export declare const BlobPage: { encode(message: BlobPage, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): BlobPage; fromJSON(object: any): BlobPage; toJSON(message: BlobPage): unknown; fromPartial<I extends { spec?: { source?: string | undefined; messageType?: string | undefined; channel?: string | undefined; channelGlob?: string | undefined; } | undefined; page?: { id?: string | undefined; path?: string | undefined; source?: string | undefined; timeRange?: { start?: Date | undefined; end?: Date | undefined; } | undefined; numTicks?: number | undefined; totalBytes?: number | undefined; format?: PageInfo_PageFormat | undefined; compression?: PageInfo_Compression | undefined; isOpen?: boolean | undefined; isDownloaded?: boolean | undefined; deletedTimestamp?: Date | undefined; downloadStartedTimestamp?: Date | undefined; requestPreserve?: boolean | undefined; } | undefined; } & { spec?: ({ source?: string | undefined; messageType?: string | undefined; channel?: string | undefined; channelGlob?: string | undefined; } & { source?: string | undefined; messageType?: string | undefined; channel?: string | undefined; channelGlob?: string | undefined; } & { [K in Exclude<keyof I["spec"], keyof BlobSpec>]: never; }) | undefined; page?: ({ id?: string | undefined; path?: string | undefined; source?: string | undefined; timeRange?: { start?: Date | undefined; end?: Date | undefined; } | undefined; numTicks?: number | undefined; totalBytes?: number | undefined; format?: PageInfo_PageFormat | undefined; compression?: PageInfo_Compression | undefined; isOpen?: boolean | undefined; isDownloaded?: boolean | undefined; deletedTimestamp?: Date | undefined; downloadStartedTimestamp?: Date | undefined; requestPreserve?: boolean | undefined; } & { id?: string | undefined; path?: string | undefined; source?: string | undefined; timeRange?: ({ start?: Date | undefined; end?: Date | undefined; } & { start?: Date | undefined; end?: Date | undefined; } & { [K_1 in Exclude<keyof I["page"]["timeRange"], keyof TimeRange>]: never; }) | undefined; numTicks?: number | undefined; totalBytes?: number | undefined; format?: PageInfo_PageFormat | undefined; compression?: PageInfo_Compression | undefined; isOpen?: boolean | undefined; isDownloaded?: boolean | undefined; deletedTimestamp?: Date | undefined; downloadStartedTimestamp?: Date | undefined; requestPreserve?: boolean | undefined; } & { [K_2 in Exclude<keyof I["page"], keyof PageInfo>]: never; }) | undefined; } & { [K_3 in Exclude<keyof I, keyof BlobPage>]: never; }>(object: I): BlobPage; }; export declare const BlobPages: { encode(message: BlobPages, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): BlobPages; fromJSON(object: any): BlobPages; toJSON(message: BlobPages): unknown; fromPartial<I extends { timeRange?: { start?: Date | undefined; end?: Date | undefined; } | undefined; pages?: { spec?: { source?: string | undefined; messageType?: string | undefined; channel?: string | undefined; channelGlob?: string | undefined; } | undefined; page?: { id?: string | undefined; path?: string | undefined; source?: string | undefined; timeRange?: { start?: Date | undefined; end?: Date | undefined; } | undefined; numTicks?: number | undefined; totalBytes?: number | undefined; format?: PageInfo_PageFormat | undefined; compression?: PageInfo_Compression | undefined; isOpen?: boolean | undefined; isDownloaded?: boolean | undefined; deletedTimestamp?: Date | undefined; downloadStartedTimestamp?: Date | undefined; requestPreserve?: boolean | undefined; } | undefined; }[] | undefined; } & { timeRange?: ({ start?: Date | undefined; end?: Date | undefined; } & { start?: Date | undefined; end?: Date | undefined; } & { [K in Exclude<keyof I["timeRange"], keyof TimeRange>]: never; }) | undefined; pages?: ({ spec?: { source?: string | undefined; messageType?: string | undefined; channel?: string | undefined; channelGlob?: string | undefined; } | undefined; page?: { id?: string | undefined; path?: string | undefined; source?: string | undefined; timeRange?: { start?: Date | undefined; end?: Date | undefined; } | undefined; numTicks?: number | undefined; totalBytes?: number | undefined; format?: PageInfo_PageFormat | undefined; compression?: PageInfo_Compression | undefined; isOpen?: boolean | undefined; isDownloaded?: boolean | undefined; deletedTimestamp?: Date | undefined; downloadStartedTimestamp?: Date | undefined; requestPreserve?: boolean | undefined; } | undefined; }[] & ({ spec?: { source?: string | undefined; messageType?: string | undefined; channel?: string | undefined; channelGlob?: string | undefined; } | undefined; page?: { id?: string | undefined; path?: string | undefined; source?: string | undefined; timeRange?: { start?: Date | undefined; end?: Date | undefined; } | undefined; numTicks?: number | undefined; totalBytes?: number | undefined; format?: PageInfo_PageFormat | undefined; compression?: PageInfo_Compression | undefined; isOpen?: boolean | undefined; isDownloaded?: boolean | undefined; deletedTimestamp?: Date | undefined; downloadStartedTimestamp?: Date | undefined; requestPreserve?: boolean | undefined; } | undefined; } & { spec?: ({ source?: string | undefined; messageType?: string | undefined; channel?: string | undefined; channelGlob?: string | undefined; } & { source?: string | undefined; messageType?: string | undefined; channel?: string | undefined; channelGlob?: string | undefined; } & { [K_1 in Exclude<keyof I["pages"][number]["spec"], keyof BlobSpec>]: never; }) | undefined; page?: ({ id?: string | undefined; path?: string | undefined; source?: string | undefined; timeRange?: { start?: Date | undefined; end?: Date | undefined; } | undefined; numTicks?: number | undefined; totalBytes?: number | undefined; format?: PageInfo_PageFormat | undefined; compression?: PageInfo_Compression | undefined; isOpen?: boolean | undefined; isDownloaded?: boolean | undefined; deletedTimestamp?: Date | undefined; downloadStartedTimestamp?: Date | undefined; requestPreserve?: boolean | undefined; } & { id?: string | undefined; path?: string | undefined; source?: string | undefined; timeRange?: ({ start?: Date | undefined; end?: Date | undefined; } & { start?: Date | undefined; end?: Date | undefined; } & { [K_2 in Exclude<keyof I["pages"][number]["page"]["timeRange"], keyof TimeRange>]: never; }) | undefined; numTicks?: number | undefined; totalBytes?: number | undefined; format?: PageInfo_PageFormat | undefined; compression?: PageInfo_Compression | undefined; isOpen?: boolean | undefined; isDownloaded?: boolean | undefined; deletedTimestamp?: Date | undefined; downloadStartedTimestamp?: Date | undefined; requestPreserve?: boolean | undefined; } & { [K_3 in Exclude<keyof I["pages"][number]["page"], keyof PageInfo>]: never; }) | undefined; } & { [K_4 in Exclude<keyof I["pages"][number], keyof BlobPage>]: never; })[] & { [K_5 in Exclude<keyof I["pages"], keyof { spec?: { source?: string | undefined; messageType?: string | undefined; channel?: string | undefined; channelGlob?: string | undefined; } | undefined; page?: { id?: string | undefined; path?: string | undefined; source?: string | undefined; timeRange?: { start?: Date | undefined; end?: Date | undefined; } | undefined; numTicks?: number | undefined; totalBytes?: number | undefined; format?: PageInfo_PageFormat | undefined; compression?: PageInfo_Compression | undefined; isOpen?: boolean | undefined; isDownloaded?: boolean | undefined; deletedTimestamp?: Date | undefined; downloadStartedTimestamp?: Date | undefined; requestPreserve?: boolean | undefined; } | undefined; }[]>]: never; }) | undefined; } & { [K_6 in Exclude<keyof I, keyof BlobPages>]: never; }>(object: I): BlobPages; }; export declare const PagesAndTimestamp: { encode(message: PagesAndTimestamp, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): PagesAndTimestamp; fromJSON(object: any): PagesAndTimestamp; toJSON(message: PagesAndTimestamp): unknown; fromPartial<I extends { timeRange?: { start?: Date | undefined; end?: Date | undefined; } | undefined; pages?: { id?: string | undefined; path?: string | undefined; source?: string | undefined; timeRange?: { start?: Date | undefined; end?: Date | undefined; } | undefined; numTicks?: number | undefined; totalBytes?: number | undefined; format?: PageInfo_PageFormat | undefined; compression?: PageInfo_Compression | undefined; isOpen?: boolean | undefined; isDownloaded?: boolean | undefined; deletedTimestamp?: Date | undefined; downloadStartedTimestamp?: Date | undefined; requestPreserve?: boolean | undefined; }[] | undefined; } & { timeRange?: ({ start?: Date | undefined; end?: Date | undefined; } & { start?: Date | undefined; end?: Date | undefined; } & { [K in Exclude<keyof I["timeRange"], keyof TimeRange>]: never; }) | undefined; pages?: ({ id?: string | undefined; path?: string | undefined; source?: string | undefined; timeRange?: { start?: Date | undefined; end?: Date | undefined; } | undefined; numTicks?: number | undefined; totalBytes?: number | undefined; format?: PageInfo_PageFormat | undefined; compression?: PageInfo_Compression | undefined; isOpen?: boolean | undefined; isDownloaded?: boolean | undefined; deletedTimestamp?: Date | undefined; downloadStartedTimestamp?: Date | undefined; requestPreserve?: boolean | undefined; }[] & ({ id?: string | undefined; path?: string | undefined; source?: string | undefined; timeRange?: { start?: Date | undefined; end?: Date | undefined; } | undefined; numTicks?: number | undefined; totalBytes?: number | undefined; format?: PageInfo_PageFormat | undefined; compression?: PageInfo_Compression | undefined; isOpen?: boolean | undefined; isDownloaded?: boolean | undefined; deletedTimestamp?: Date | undefined; downloadStartedTimestamp?: Date | undefined; requestPreserve?: boolean | undefined; } & { id?: string | undefined; path?: string | undefined; source?: string | undefined; timeRange?: ({ start?: Date | undefined; end?: Date | undefined; } & { start?: Date | undefined; end?: Date | undefined; } & { [K_1 in Exclude<keyof I["pages"][number]["timeRange"], keyof TimeRange>]: never; }) | undefined; numTicks?: number | undefined; totalBytes?: number | undefined; format?: PageInfo_PageFormat | undefined; compression?: PageInfo_Compression | undefined; isOpen?: boolean | undefined; isDownloaded?: boolean | undefined; deletedTimestamp?: Date | undefined; downloadStartedTimestamp?: Date | undefined; requestPreserve?: boolean | undefined; } & { [K_2 in Exclude<keyof I["pages"][number], keyof PageInfo>]: never; })[] & { [K_3 in Exclude<keyof I["pages"], keyof { id?: string | undefined; path?: string | undefined; source?: string | undefined; timeRange?: { start?: Date | undefined; end?: Date | undefined; } | undefined; numTicks?: number | undefined; totalBytes?: number | undefined; format?: PageInfo_PageFormat | undefined; compression?: PageInfo_Compression | undefined; isOpen?: boolean | undefined; isDownloaded?: boolean | undefined; deletedTimestamp?: Date | undefined; downloadStartedTimestamp?: Date | undefined; requestPreserve?: boolean | undefined; }[]>]: never; }) | undefined; } & { [K_4 in Exclude<keyof I, keyof PagesAndTimestamp>]: never; }>(object: I): PagesAndTimestamp; }; export declare const DataQuery: { encode(message: DataQuery, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): DataQuery; fromJSON(object: any): DataQuery; toJSON(message: DataQuery): unknown; fromPartial<I extends { timeRange?: { start?: Date | undefined; end?: Date | undefined; } | undefined; blobs?: { source?: string | undefined; messageType?: string | undefined; channel?: string | undefined; channelGlob?: string | undefined; }[] | undefined; textMessages?: boolean | undefined; events?: boolean | undefined; comments?: boolean | undefined; } & { timeRange?: ({ start?: Date | undefined; end?: Date | undefined; } & { start?: Date | undefined; end?: Date | undefined; } & { [K in Exclude<keyof I["timeRange"], keyof TimeRange>]: never; }) | undefined; blobs?: ({ source?: string | undefined; messageType?: string | undefined; channel?: string | undefined; channelGlob?: string | undefined; }[] & ({ source?: string | undefined; messageType?: string | undefined; channel?: string | undefined; channelGlob?: string | undefined; } & { source?: string | undefined; messageType?: string | undefined; channel?: string | undefined; channelGlob?: string | undefined; } & { [K_1 in Exclude<keyof I["blobs"][number], keyof BlobSpec>]: never; })[] & { [K_2 in Exclude<keyof I["blobs"], keyof { source?: string | undefined; messageType?: string | undefined; channel?: string | undefined; channelGlob?: string | undefined; }[]>]: never; }) | undefined; textMessages?: boolean | undefined; events?: boolean | undefined; comments?: boolean | undefined; } & { [K_3 in Exclude<keyof I, keyof DataQuery>]: never; }>(object: I): DataQuery; }; export declare const DataIndex: { encode(message: DataIndex, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): DataIndex; fromJSON(object: any): DataIndex; toJSON(message: DataIndex): unknown; fromPartial<I extends { timeRange?: { start?: Date | undefined; end?: Date | undefined; } | undefined; blobs?: { timeRange?: { start?: Date | undefined; end?: Date | undefined; } | undefined; pages?: { spec?: { source?: string | undefined; messageType?: string | undefined; channel?: string | undefined; channelGlob?: string | undefined; } | undefined; page?: { id?: string | undefined; path?: string | undefined; source?: string | undefined; timeRange?: { start?: Date | undefined; end?: Date | undefined; } | undefined; numTicks?: number | undefined; totalBytes?: number | undefined; format?: PageInfo_PageFormat | undefined; compression?: PageInfo_Compression | undefined; isOpen?: boolean | undefined; isDownloaded?: boolean | undefined; deletedTimestamp?: Date | undefined; downloadStartedTimestamp?: Date | undefined; requestPreserve?: boolean | undefined; } | undefined; }[] | undefined; }[] | undefined; textMessages?: { timeRange?: { start?: Date | undefined; end?: Date | undefined; } | undefined; pages?: { id?: string | undefined; path?: string | undefined; source?: string | undefined; timeRange?: { start?: Date | undefined; end?: Date | undefined; } | undefined; numTicks?: number | undefined; totalBytes?: number | undefined; format?: PageInfo_PageFormat | undefined; compression?: PageInfo_Compression | undefined; isOpen?: boolean | undefined; isDownloaded?: boolean | undefined; deletedTimestamp?: Date | undefined; downloadStartedTimestamp?: Date | undefined; requestPreserve?: boolean | undefined; }[] | undefined; } | undefined; events?: { timeRange?: { start?: Date | undefined; end?: Date | undefined; } | undefined; pages?: { id?: string | undefined; path?: string | undefined; source?: string | undefined; timeRange?: { start?: Date | undefined; end?: Date | undefined; } | undefined; numTicks?: number | undefined; totalBytes?: number | undefined; format?: PageInfo_PageFormat | undefined; compression?: PageInfo_Compression | undefined; isOpen?: boolean | undefined; isDownloaded?: boolean | undefined; deletedTimestamp?: Date | undefined; downloadStartedTimestamp?: Date | undefined; requestPreserve?: boolean | undefined; }[] | undefined; } | undefined; comments?: { timeRange?: { start?: Date | undefined; end?: Date | undefined; } | undefined; pages?: { id?: string | undefined; path?: string | undefined; source?: string | undefined; timeRange?: { start?: Date | undefined; end?: Date | undefined; } | undefined; numTicks?: number | undefined; totalBytes?: number | undefined; format?: PageInfo_PageFormat | undefined; compression?: PageInfo_Compression | undefined; isOpen?: boolean | undefined; isDownloaded?: boolean | undefined; deletedTimestamp?: Date | undefined; downloadStartedTimestamp?: Date | undefined; requestPreserve?: boolean | undefined; }[] | undefined; } | undefined; } & { timeRange?: ({ start?: Date | undefined; end?: Date | undefined; } & { start?: Date | undefined; end?: Date | undefined; } & { [K in Exclude<keyof I["timeRange"], keyof TimeRange>]: never; }) | undefined; blobs?: ({ timeRange?: { start?: Date | undefined; end?: Date | undefined; } | undefined; pages?: { spec?: { source?: string | undefined; messageType?: string | undefined; channel?: string | undefined; channelGlob?: string | undefined; } | undefined; page?: { id?: string | undefined; path?: string | undefined; source?: string | undefined; timeRange?: { start?: Date | undefined; end?: Date | undefined; } | undefined; numTicks?: number | undefined; totalBytes?: number | undefined; format?: PageInfo_PageFormat | undefined; compression?: PageInfo_Compression | undefined; isOpen?: boolean | undefined; isDownloaded?: boolean | undefined; deletedTimestamp?: Date | undefined; downloadStartedTimestamp?: Date | undefined; requestPreserve?: boolean | undefined; } | undefined; }[] | undefined; }[] & ({ timeRange?: { start?: Date | undefined; end?: Date | undefined; } | undefined; pages?: { spec?: { source?: string | undefined; messageType?: string | undefined; channel?: string | undefined; channelGlob?: string | undefined; } | undefined; page?: { id?: string | undefined; path?: string | undefined; source?: string | undefined; timeRange?: { start?: Date | undefined; end?: Date | undefined; } | undefined; numTicks?: number | undefined; totalBytes?: number | undefined; format?: PageInfo_PageFormat | undefined; compression?: PageInfo_Compression | undefined; isOpen?: boolean | undefined; isDownloaded?: boolean | undefined; deletedTimestamp?: Date | undefined; downloadStartedTimestamp?: Date | undefined; requestPreserve?: boolean | undefined; } | undefined; }[] | undefined; } & { timeRange?: ({ start?: Date | undefined; end?: Date | undefined; } & { start?: Date | undefined; end?: Date | undefined; } & { [K_1 in Exclude<keyof I["blobs"][number]["timeRange"], keyof TimeRange>]: never; }) | undefined; pages?: ({ spec?: { source?: string | undefined; messageType?: string | undefined; channel?: string | undefined; channelGlob?: string | undefined; } | undefined; page?: { id?: string | undefined; path?: string | undefined; source?: string | undefined; timeRange?: { start?: Date | undefined; end?: Date | undefined; } | undefined; numTicks?: number | undefined; totalBytes?: number | undefined; format?: PageInfo_PageFormat | undefined; compression?: PageInfo_Compression | undefined; isOpen?: boolean | undefined; isDownloaded?: boolean | undefined; deletedTimestamp?: Date | undefined; downloadStartedTimestamp?: Date | undefined; requestPreserve?: boolean | undefined; } | undefined; }[] & ({ spec?: { source?: string | undefined; messageType?: string | undefined; channel?: string | undefined; channelGlob?: string | undefined; } | undefined; page?: { id?: string | undefined; path?: string | undefined; source?: string | undefined; timeRange?: { start?: Date | undefined; end?: Date | undefined; } | undefined; numTicks?: number | undefined; totalBytes?: number | undefined; format?: PageInfo_PageFormat | undefined; compression?: PageInfo_Compression | undefined; isOpen?: boolean | undefined; isDownloaded?: boolean | undefined; deletedTimestamp?: Date | undefined; downloadStartedTimestamp?: Date | undefined; requestPreserve?: boolean | undefined; } | undefined; } & { spec?: ({ source?: string | undefined; messageType?: string | undefined; channel?: string | undefined; channelGlob?: string | undefined; } & { source?: string | undefined; messageType?: string | undefined; channel?: string | undefined; channelGlob?: string | undefined; } & { [K_2 in Exclude<keyof I["blobs"][number]["pages"][number]["spec"], keyof BlobSpec>]: never; }) | undefined; page?: ({ id?: string | undefined; path?: string | undefined; source?: string | undefined; timeRange?: { start?: Date | undefined; end?: Date | undefined; } | undefined; numTicks?: number | undefined; totalBytes?: number | undefined; format?: PageInfo_PageFormat | undefined; compression?: PageInfo_Compression | undefined; isOpen?: boolean | undefined; isDownloaded?: boolean | undefined; deletedTimestamp?: Date | undefined; downloadStartedTimestamp?: Date | undefined; requestPreserve?: boolean | undefined; } & { id?: string | undefined; path?: string | undefined; source?: string | undefined; timeRange?: ({ start?: Date | undefined; end?: Date | undefined; } & { start?: Date | undefined; end?: Date | undefined; } & { [K_3 in Exclude<keyof I["blobs"][number]["pages"][number]["page"]["timeRange"], keyof TimeRange>]: never; }) | undefined; numTicks?: number | undefined; totalBytes?: number | undefined; format?: PageInfo_PageFormat | undefined; compression?: PageInfo_Compression | undefined; isOpen?: boolean | undefined; isDownloaded?: boolean | undefined; deletedTimestamp?: Date | undefined; downloadStartedTimestamp?: Date | undefined; requestPreserve?: boolean | undefined; } & { [K_4 in Exclude<keyof I["blobs"][number]["pages"][number]["page"], keyof PageInfo>]: never; }) | undefined; } & { [K_5 in Exclude<keyof I["blobs"][number]["pages"][number], keyof BlobPage>]: never; })[] & { [K_6 in Exclude<keyof I["blobs"][number]["pages"], keyof { spec?: { source?: string | undefined; messageType?: string | undefined; channel?: string | undefined; channelGlob?: string | undefined; } | undefined; page?: { id?: string | undefined; path?: string | undefined; source?: string | undefined; timeRange?: { start?: Date | undefined; end?: Date | undefined; } | undefined; numTicks?: number | undefined; totalBytes?: number | undefined; format?: PageInfo_PageFormat | undefined; compression?: PageInfo_Compression | undefined; isOpen?: boolean | undefined; isDownloaded?: boolean | undefined; deletedTimestamp?: Date | undefined; downloadStartedTimestamp?: Date | undefined; requestPreserve?: boolean | undefined; } | undefined; }[]>]: never; }) | undefined; } & { [K_7 in Exclude<keyof I["blobs"][number], keyof BlobPages>]: never; })[] & { [K_8 in Exclude<keyof I["blobs"], keyof { timeRange?: { start?: Date | undefined; end?: Date | undefined; } | undefined; pages?: { spec?: { source?: string | undefined; messageType?: string | undefined; channel?: string | undefined; channelGlob?: string | undefined; } | undefined; page?: {