import { Store } from "../../../stores"; import { LayoutItemRegistration, BlockRegistration, LayoutItem, Block } from "../../../models"; import { LocalizationService } from "../../../services"; export declare class BlockCatalogStore extends Store { private omniaUxLoc; private omniaContext; private featureStore; localizationService: LocalizationService; private mediaPickerService; /** * State */ registrations: import("../../../stores").StoreState; onActivated(): void; onDisposing(): void; areItemsLoaded(): boolean; getItems(): LayoutItemRegistration[]; getCategoriesForContainer(container: LayoutItem): Array; getItemsForContainer(container: LayoutItem): Array; searchItemsForContainer(container: LayoutItem, searchText: string): Array; getRegistrationForBlock(block: Block): BlockRegistration; filterBlockRegistrationOnFeatureDependency(blockRegistration: BlockRegistration): boolean; filterBlockRegistrationByBackendRuntimes(blockRegistration: BlockRegistration): boolean; filterBlockRegistrationByClientRuntimes(blockRegistration: BlockRegistration): boolean; /** * Validate if block is valid for layout provider. * @param blockRegistration * @param layoutProvider * @returns */ filterBlockRegistrationOnLayoutDependency(blockRegistration: BlockRegistration, layoutProvider: string): boolean; /** * Validate if block is valid for current environment (backend/client runtime) and feature dependencies. * @param block * @returns */ isBlockValidForEnvironment(block: BlockRegistration): boolean; filterBlockRegistrationByDisableAuth(blockRegistration: BlockRegistration): boolean; /** * Implementation of mutations */ mutations: { registerItem: import("../../../stores").StoreMutation<(item: LayoutItemRegistration) => void, (item: LayoutItemRegistration) => import("@omnia/fx-models").IMessageBusSubscriptionHandler>; }; actions: { loadLayoutItems: import("../../../stores").StoreAction void, (result: void) => void, (failureReason: any) => void, () => Promise>; }; private getIconClass; /** * Loads the blocks registered */ private loadBlocks; /** * Loads the default sections */ private loadSections; }