import { HttpClient } from '@angular/common/http'; import { BehaviorSubject } from 'rxjs'; import { Tag } from '../_models'; import * as i0 from "@angular/core"; export interface CheckableTag { tag: Tag; checked: boolean; without: boolean; } export interface BasicPreference { id: string; name: string; } export interface Preferences { with: BasicPreference[]; without: BasicPreference[]; } export declare class PreferencesService { private http; tagsToAdd: CheckableTag[]; tagsToRemove: CheckableTag[]; isOpened$: BehaviorSubject; currentPreferencesNumber: BehaviorSubject; guests$: BehaviorSubject; constructor(http: HttpClient); get guests(): number; set guests(newNumber: number); get preferencesInStorage(): Preferences; initGuests(): void; tagIsInStorage(tag: Tag, without: boolean): boolean; tagShouldBeChecked(tag: Tag, without: boolean): boolean; resetPreferences(): void; resetTagsActions(): void; sendCacheRequest(action: 'set' | 'remove', key: string, value?: any): import("rxjs").Observable; addPreferencesToRemoteFilters(filters?: object, fromPreference?: boolean): { include_tags?: string; exclude_tags?: string; }; addTag(tag: CheckableTag): void; newTagFromSearch(tag: Tag): void; removeTag(tag: CheckableTag): void; tagWasAlreadyRemoved(tag: Tag): boolean; tagWasAlreadyAdded(tag: Tag): boolean; updatePreferences(): void; private saveTagInPreferences; private removeTagFromPreferences; private removeTagFromArray; private getPreferences; private updatePreferencesCount; static ɵfac: i0.ɵɵFactoryDef; static ɵprov: i0.ɵɵInjectableDef; } //# sourceMappingURL=preferences.service.d.ts.map