/** * 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 { fetch } from './functions/utils/fetch'; import { ActionablesService } from './services/actionables/service'; import { AuthService } from './services/auth/service'; import { AutoExtractorsService } from './services/auto-extractors/service'; import { DashboardsService } from './services/dashboards/service'; import { EntriesService } from './services/entries/service'; import { ExplorerService } from './services/explorer/service'; import { FilesService } from './services/files/service'; import { GroupsService } from './services/groups/service'; import { IndexersService } from './services/indexers/service'; import { KitsService } from './services/kits/service'; import { LogsService } from './services/logs/service'; import { MacrosService } from './services/macros/service'; import { MailServerService } from './services/mail-server/service'; import { NotificationsService } from './services/notifications/service'; import { PlaybooksService } from './services/playbooks/service'; import { QueriesService } from './services/queries/service'; import { RenderModulesService } from './services/render-modules/service'; import { ResourcesService } from './services/resources/service'; import { SavedQueriesService } from './services/saved-queries/service'; import { ScheduledQueriesService } from './services/scheduled-queries/service'; import { ScheduledScriptsService } from './services/scheduled-scripts/service'; import { ScriptLibrariesService } from './services/script-libraries/service'; import { SearchHistoryService } from './services/search-history/service'; import { SearchModulesService } from './services/search-modules/service'; import { SearchStatusService } from './services/search-status/service'; import { SearchesService } from './services/searches/service'; import { SystemService } from './services/system/service'; import { TagsService } from './services/tags/service'; import { TemplatesService } from './services/templates/service'; import { TokensService } from './services/tokens/service'; import { UserPreferencesService } from './services/user-preferences/service'; import { UsersService } from './services/users/service'; import { WebServerService } from './services/web-server/service'; export interface GravwellClientOptions { useEncryption?: boolean; authToken?: string; fetch?: typeof fetch; } export declare class GravwellClient { private _host; private readonly _host$; readonly host$: Observable; private _useEncryption; private readonly _useEncryption$; readonly useEncryption$: Observable; protected _authToken: string | null; private readonly _authToken$; readonly authToken$: Observable; /** Whether the user is authenticated or not */ readonly isAuthenticated$: Observable; private readonly _initialOptions; private readonly _context$; private _tags; private _system; private _users; private _userPreferences; private _auth; private _notifications; private _webServer; private _indexers; private _entries; private _logs; private _searchStatus; private _searchHistory; private _searches; private _searchModules; private _renderModules; private _scriptLibraries; private _groups; private _actionables; private _templates; private _playbooks; private _resources; private _macros; private _dashboards; private _autoExtractors; private _files; private _savedQueries; private _scheduledScripts; private _scheduledQueries; private _kits; private _queries; private _explorer; private _mailServer; private _tokens; constructor(host: string, options?: GravwellClientOptions); host: string; // TSCompatibility useEncryption: boolean; // TSCompatibility readonly authToken: string | null; // TSCompatibility isAuthenticated(): boolean; whenAuthenticated(): Promise; authenticate(authToken: string): void; unauthenticate(): void; readonly tags: TagsService; // TSCompatibility readonly system: SystemService; // TSCompatibility readonly users: UsersService; // TSCompatibility readonly userPreferences: UserPreferencesService; // TSCompatibility readonly auth: AuthService; // TSCompatibility readonly notifications: NotificationsService; // TSCompatibility readonly webServer: WebServerService; // TSCompatibility readonly indexers: IndexersService; // TSCompatibility readonly entries: EntriesService; // TSCompatibility readonly logs: LogsService; // TSCompatibility readonly searchStatus: SearchStatusService; // TSCompatibility readonly searchHistory: SearchHistoryService; // TSCompatibility readonly searches: SearchesService; // TSCompatibility readonly searchModules: SearchModulesService; // TSCompatibility readonly renderModules: RenderModulesService; // TSCompatibility readonly scriptLibraries: ScriptLibrariesService; // TSCompatibility readonly groups: GroupsService; // TSCompatibility readonly actionables: ActionablesService; // TSCompatibility readonly templates: TemplatesService; // TSCompatibility readonly playbooks: PlaybooksService; // TSCompatibility readonly resources: ResourcesService; // TSCompatibility readonly macros: MacrosService; // TSCompatibility readonly dashboards: DashboardsService; // TSCompatibility readonly autoExtractors: AutoExtractorsService; // TSCompatibility readonly files: FilesService; // TSCompatibility readonly savedQueries: SavedQueriesService; // TSCompatibility readonly scheduledScripts: ScheduledScriptsService; // TSCompatibility readonly scheduledQueries: ScheduledQueriesService; // TSCompatibility readonly kits: KitsService; // TSCompatibility readonly queries: QueriesService; // TSCompatibility readonly explorer: ExplorerService; // TSCompatibility readonly mailServer: MailServerService; // TSCompatibility readonly tokens: TokensService; // TSCompatibility }