import { type Action } from 'react-sweet-state'; import type { Observable } from 'rxjs/Observable'; import { type JqlEditorAutocompleteAnalyticsEvent } from '../analytics'; import { type GetAutocompleteInitialData, type JQLFieldResponse, type JQLFunctionResponse } from '../common/types'; export type Store = { initialDataFetched: boolean; jqlFunctions$: Observable; jqlOrderableFields$: Observable; jqlSearchableFields$: Observable; }; export type Actions = { load: (getInitialData: GetAutocompleteInitialData, createAndFireAnalyticsEvent: (payload: JqlEditorAutocompleteAnalyticsEvent) => void) => Action; };