/** * Copyright 2022 Gravwell, Inc. All rights reserved. * * Contact: [legal@gravwell.io](mailto:legal@gravwell.io) * * This software may be modified and distributed under the terms of the MIT * license. See the LICENSE file for details. */ import { DataExplorerEntry } from './data-explorer-entry'; import { RawSearchMessageReceivedRequestEntriesWithinRangeChartRenderer } from './raw-search-message-received/request-entries-within-range/chart-renderer'; import { RawSearchMessageReceivedRequestEntriesWithinRangeFDGRenderer } from './raw-search-message-received/request-entries-within-range/fdg-renderer'; import { RawSearchMessageReceivedRequestEntriesWithinRangeGaugeRenderer } from './raw-search-message-received/request-entries-within-range/gauge-renderer'; import { RawSearchMessageReceivedRequestEntriesWithinRangeHeatmapRenderer } from './raw-search-message-received/request-entries-within-range/heatmap-renderer'; import { RawSearchMessageReceivedRequestEntriesWithinRangeHexRenderer } from './raw-search-message-received/request-entries-within-range/hex-renderer'; import { RawSearchMessageReceivedRequestEntriesWithinRangePcapRenderer } from './raw-search-message-received/request-entries-within-range/pcap-renderer'; import { RawSearchMessageReceivedRequestEntriesWithinRangePointToPointRenderer } from './raw-search-message-received/request-entries-within-range/point-to-point-renderer'; import { RawSearchMessageReceivedRequestEntriesWithinRangePointmapRenderer } from './raw-search-message-received/request-entries-within-range/pointmap-renderer'; import { RawSearchMessageReceivedRequestEntriesWithinRangeRawRenderer } from './raw-search-message-received/request-entries-within-range/raw-renderer'; import { RawSearchMessageReceivedRequestEntriesWithinRangeStackGraphRenderer } from './raw-search-message-received/request-entries-within-range/stack-graph-renderer'; import { RawSearchMessageReceivedRequestEntriesWithinRangeTableRenderer } from './raw-search-message-received/request-entries-within-range/table-renderer'; import { RawSearchMessageReceivedRequestEntriesWithinRangeTextRenderer } from './raw-search-message-received/request-entries-within-range/text-renderer'; import { RawSearchMessageReceivedRequestEntriesWithinRangeWordcloudRenderer } from './raw-search-message-received/request-entries-within-range/wordcloud-renderer'; import { SearchEntry } from './search-entry'; import { SearchFilter } from './search-filter'; export declare type SearchEntries = ChartSearchEntries | FDGSearchEntries | GaugeSearchEntries | NumberCardEntries | HeatmapSearchEntries | PointToPointSearchEntries | PointmapSearchEntries | RawSearchEntries | TextSearchEntries | StackGraphSearchEntries | TableSearchEntries | HexSearchEntries | PcapSearchEntries | WordcloudSearchEntries; export declare type ExplorerSearchEntries = SearchEntries & { explorerEntries: Array; }; export interface BaseSearchEntries { filter?: SearchFilter; start: Date; end: Date; finished: boolean; additionalEntries: boolean; } export interface ChartSearchEntries extends BaseSearchEntries { type: 'chart'; names: Array; data: Array<{ timestamp: Date; values: Array; }>; } export declare const normalizeToChartSearchEntries: (v: RawSearchMessageReceivedRequestEntriesWithinRangeChartRenderer) => Omit; export interface FDGSearchEntries extends BaseSearchEntries { type: 'fdg'; nodes: Array; edges: Array; groups: Array; } export declare const normalizeToFDGSearchEntries: (v: RawSearchMessageReceivedRequestEntriesWithinRangeFDGRenderer) => Omit; export interface FDGNode { name: string; groupIndex: number; } /** * Source and target nodes for an edge are represented by an index into the * parent node set */ export interface FDGEdge { value: number; /** Source index into the nodes list */ sourceNodeIndex: number; /** Target index into the nodes list */ targetNodeIndex: number; } export interface GaugeSearchEntries extends BaseSearchEntries { type: 'gauge'; data: Array<{ name: string; magnitude: number; min: number; max: number; }>; } /** Numbercard renderer is an alias of gauge */ export interface NumberCardEntries extends BaseSearchEntries { type: 'numbercard'; data: Array<{ name: string; magnitude: number; min: number; max: number; }>; } export declare const normalizeToGaugeSearchEntries: (v: RawSearchMessageReceivedRequestEntriesWithinRangeGaugeRenderer) => Omit; export interface HeatmapSearchEntries extends BaseSearchEntries { type: 'heatmap'; data: Array; } export declare const normalizeToHeatmapSearchEntries: (v: RawSearchMessageReceivedRequestEntriesWithinRangeHeatmapRenderer) => Omit; export interface PointToPointSearchEntries extends BaseSearchEntries { type: 'point2point'; names: Array; data: Array<{ source: MapLocation; target: MapLocation; magnitude: number | null; values: Array; }>; } export declare const normalizeToPointToPointSearchEntries: (v: RawSearchMessageReceivedRequestEntriesWithinRangePointToPointRenderer) => Omit; export interface PointmapSearchEntries extends BaseSearchEntries { type: 'pointmap'; data: Array<{ location: MapLocation; metadata: Array<{ key: string; value: string; }>; }>; } export declare const normalizeToPointmapSearchEntries: (v: RawSearchMessageReceivedRequestEntriesWithinRangePointmapRenderer) => Omit; export interface MapLocation { latitude: number; longitude: number; } export interface RawSearchEntries extends BaseSearchEntries { type: 'raw'; names: Array; data: Array; /** Maps tag names to numeric IDs */ tags: { [tagname: string]: number; }; } export declare const normalizeToRawSearchEntries: (v: RawSearchMessageReceivedRequestEntriesWithinRangeRawRenderer) => Omit; export interface HexSearchEntries extends BaseSearchEntries { type: 'hex'; names: Array; data: Array; } export declare const normalizeToHexSearchEntries: (v: RawSearchMessageReceivedRequestEntriesWithinRangeHexRenderer) => Omit; export interface TextSearchEntries extends BaseSearchEntries { type: 'text'; names: Array; data: Array; /** Maps tag names to numeric IDs */ tags: { [tagname: string]: number; }; } export declare const normalizeToTextSearchEntries: (v: RawSearchMessageReceivedRequestEntriesWithinRangeTextRenderer) => Omit; export interface PcapSearchEntries extends BaseSearchEntries { type: 'pcap'; names: Array; data: Array; } export declare const normalizeToPcapSearchEntries: (v: RawSearchMessageReceivedRequestEntriesWithinRangePcapRenderer) => Omit; export interface StackGraphSearchEntries extends BaseSearchEntries { type: 'stackgraph'; data: Array<{ key: string; values: Array<{ label: string; value: number; }>; }>; } export declare const normalizeToStackGraphSearchEntries: (v: RawSearchMessageReceivedRequestEntriesWithinRangeStackGraphRenderer) => Omit; export interface TableSearchEntries extends BaseSearchEntries { type: 'table'; columns: Array; rows: Array<{ timestamp: Date; values: Array; }>; } export declare const normalizeToTableSearchEntries: (v: RawSearchMessageReceivedRequestEntriesWithinRangeTableRenderer) => Omit; export interface WordcloudSearchEntries extends BaseSearchEntries { type: 'wordcloud'; data: Array<{ name: string; magnitude: number; min: number; max: number; }>; } export declare const normalizeToWordcloudSearchEntries: (v: RawSearchMessageReceivedRequestEntriesWithinRangeWordcloudRenderer) => Omit;