/** * 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 { Observable } from 'rxjs'; import { NumericID } from '../../value-objects/id'; import { Percentage } from '../../value-objects/percentage'; import { SearchEntries } from './search-entries'; import { SearchFilter } from './search-filter'; import { SearchFrequencyStats, SearchStats } from './search-stats'; export interface SearchSubscription { searchID: NumericID; progress$: Observable; entries$: Observable; errors$: Observable; stats$: Observable; statsOverview$: Observable<{ frequencyStats: Array; }>; statsZoom$: Observable<{ filter?: SearchFilter; frequencyStats: Array; }>; setFilter: (filter: Omit | null) => void; close: () => Promise; }