import { SavedSearchStrategy } from '../interfaces/saved-searches-strategy.interface'; import { AuthenticationService } from '@alfresco/adf-core'; import { ReplaySubject, Observable } from 'rxjs'; import { NodeEntry, NodesApi } from '@alfresco/js-api'; import { SavedSearch } from '../interfaces/saved-search.interface'; import { AlfrescoApiService } from '../../services'; import * as i0 from "@angular/core"; export declare abstract class SavedSearchesBaseService implements SavedSearchStrategy { private _nodesApi; private static readonly SAVE_MODE_THRESHOLD; protected readonly _savedSearches$: ReplaySubject; readonly savedSearches$: Observable; protected readonly apiService: AlfrescoApiService; protected readonly authService: AuthenticationService; get nodesApi(): NodesApi; protected abstract fetchAllSavedSearches(): Observable; protected abstract updateSavedSearches(searches: SavedSearch[]): Observable; init(): void; getSavedSearches(): Observable; saveSearch(newSaveSearch: Pick): Observable; editSavedSearch(updatedSavedSearch: SavedSearch): Observable; deleteSavedSearch(deletedSavedSearch: SavedSearch): Observable; changeOrder(previousIndex: number, currentIndex: number): void; protected resetSavedSearchesStream(): void; private fetchSavedSearches; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }