import { Store } from "@omnia/fx/stores"; import { GuidValue } from "@omnia/fx-models"; import { NotificationPanelHistoryEntry, NotificationPanelBlockSettings } from "../models"; import { NotificationPanelHistoryService } from "../services"; export declare class NotificationPanelStore extends Store { notificationPanelHistoryService: NotificationPanelHistoryService; /** * State */ private historyEntries; private pendingGetHistoryActions; private pendingSetHistoryActions; onActivated(): void; onDisposing(): void; /** * Implementation of getters */ getters: { isComponentInNotification: (settingsKey: string) => boolean; }; /** * Implementation of mutations */ mutations: { addHistoryEntries: import("@omnia/fx/stores").StoreMutation<(newEntries: Array) => void, (newEntries: NotificationPanelHistoryEntry[]) => import("@omnia/fx-models").IMessageBusSubscriptionHandler>; removeHistoryEntries: import("@omnia/fx/stores").StoreMutation<(objectIds: Array) => void, (objectIds: string[]) => import("@omnia/fx-models").IMessageBusSubscriptionHandler>; }; actions: { getComponentsSettingsByManifestId: import("@omnia/fx/stores").StoreAction void, (result: unknown, npBlockSettings: NotificationPanelBlockSettings[], componentManifestId: GuidValue, fallbackComponentElementName?: string) => void, (failureReason: any, npBlockSettings: NotificationPanelBlockSettings[], componentManifestId: GuidValue, fallbackComponentElementName?: string) => void, (npBlockSettings: NotificationPanelBlockSettings[], componentManifestId: GuidValue, fallbackComponentElementName?: string) => any>; /** * Object ids values must be lowercase */ getHistory: import("@omnia/fx/stores").StoreAction void, (result: NotificationPanelHistoryEntry[], objectIds: string[]) => void, (failureReason: any, objectIds: string[]) => void, (objectIds: Array) => Promise>; /** * Object ids values must be lowercase */ setHistory: import("@omnia/fx/stores").StoreAction void, (result: NotificationPanelHistoryEntry[], objectIds: string[]) => void, (failureReason: any, objectIds: string[]) => void, (objectIds: Array) => Promise>; removeHistory: import("@omnia/fx/stores").StoreAction void, (result: NotificationPanelHistoryEntry[], objectIds: string[]) => void, (failureReason: any, objectIds: string[]) => void, (objectIds: Array) => Promise>; }; private cloneEncodeObjectIds; } export declare class NotificationPanelStorePluginProvider { private static _Instance; static get instance(): INotificationPanelStorePlugin; static registerPlugin: (plugin: INotificationPanelStorePlugin) => void; static get existPlugin(): boolean; } export interface INotificationPanelStorePlugin { getters: { isComponentInNotification: (settingsKey: string) => boolean; }; actions: { getComponentsSettingsByManifestId: any; }; }