import { Store } from "@omnia/fx/stores"; import { SearchCategoryService } from "../services"; import { SearchCategoryBase } from "../models"; import { Search } from "../../search/models"; import { SearchTokenStore } from "./SearchTokenStore"; import { SettingsService } from "@omnia/fx/services"; export declare class SearchCategoryStore extends Store { searchCategoryService: SearchCategoryService; settingsService: SettingsService; private omniaContext; searchTokenStore: SearchTokenStore; /** * State */ private searchCategories; private targetedSearchCategories; private searchSettings; private ensuredLoadSearchCategoriesPromise; private ensuredLoadTargetedSearchCategoriesPromise; private ensuredSearchSettingPromise; onActivated(): void; onDisposing(): void; /** * Implementation of getters */ getters: { searchCategories: () => Array; targetedSearchCategories: () => Array; searchSetting: () => Search.SearchSettings; }; /** * Implementation of mutations */ mutations: { clearCache: import("@omnia/fx/stores").StoreMutation<() => void, () => import("@omnia/fx-models").IMessageBusSubscriptionHandler>; }; actions: { ensureSearchCategories: import("@omnia/fx/stores").StoreAction void, (result: void) => void, (failureReason: any) => void, () => Promise>; ensureTargetedSearchCategories: import("@omnia/fx/stores").StoreAction void, (result: void) => void, (failureReason: any) => void, () => Promise>; ensureTokenReplacement: import("@omnia/fx/stores").StoreAction void, (result: SearchCategoryBase[], searchCategories: SearchCategoryBase[]) => void, (failureReason: any, searchCategories: SearchCategoryBase[]) => void, (searchCategories: SearchCategoryBase[]) => Promise>; ensureSearchSetting: import("@omnia/fx/stores").StoreAction void, (result: void) => void, (failureReason: any) => void, () => Promise>; }; }