import { Store } from "@omnia/fx/stores"; import { OmniaContext } from "@omnia/fx"; import { GuidValue } from "@omnia/fx-models"; import { AnalyticsColumn, AnalyticsDimensions, AnalyticsScopeInfo, AnalyticsSettings, MatomoSite, SegmentInfo, MatomoSiteInfo } from "../models/analytics"; import { AnalyticsStoreService } from "../services/AnalyticsStoreService"; import { WidgetCategoryInfo } from "../models"; export declare class AnalyticsStore extends Store { analyticsStoreService: AnalyticsStoreService; omniaCtx: OmniaContext; /** * State */ private dimensions; private ensuredLoadDimensionsPromise; private settings; private ensuredLoadSettingsPromise; private adminSettings; private ensuredLoadAdminSettingsPromise; private tokens; private ensuredLoadTokenPromise; private scopeInfos; private ensuredLoadScopeInfosPromise; private widgetCategoryInfo; private ensuredLoadWidgetPromise; private analyticsUrl; private ensuredLoadSitesWithAtLeastViewAccessPromise; private sitesWithAtLeastViewAccess; private analyticsColumns; private ensuredLoadAnalyticColumns; private reportStructure; private ensuredLoadReportStructure; private segmentInfos; private ensuredLoadSegmentPromise; private isInstalled; private ensuredLoadSiteInfosWithAtLeastViewAccessPromise; private siteInfosWithAtLeastViewAccess; onActivated(): void; onDisposing(): void; /** * Implementation of getters */ getters: { dimensions: (businessProfileId?: GuidValue) => AnalyticsDimensions; settings: (businessProfileId?: GuidValue) => AnalyticsSettings; adminSettings: (businessProfileId?: GuidValue) => AnalyticsSettings; scopeInfos: (businessProfileId?: GuidValue) => AnalyticsScopeInfo[]; widgetCategoryInfo: (businessProfileId?: GuidValue) => WidgetCategoryInfo[]; tokens: (businessProfileId?: GuidValue) => string; analyticsUrl: () => string; sitesWithAtLeastViewAccess: () => MatomoSite[]; isInstalled: () => boolean; analyticsColumns: () => AnalyticsColumn[]; reportStructure: () => Record; segments: (businessProfileId?: GuidValue) => SegmentInfo[]; siteInfosWithAtLeastViewAccess: () => MatomoSiteInfo[]; }; actions: any; }