import { BehaviorSubject } from 'rxjs'; import { CategoryModel } from '../models/category.model'; import { CategoryService } from '../services/category.service'; import { MatSnackBar } from '@angular/material/snack-bar'; import * as i0 from "@angular/core"; export declare class CategoryState { private readonly categoryService; private readonly snack; selectedForEdit: BehaviorSubject; categories: BehaviorSubject; isFetchCategories: BehaviorSubject; isSaveCategory: BehaviorSubject; isSearchCategories: BehaviorSubject; constructor(categoryService: CategoryService, snack: MatSnackBar); startChanges(): void; stopChanges(): void; search(q: string): void; private message; getCategories(): void; getCategoriesRemote(): void; save(category: CategoryModel): void; getCategory(id: string): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }