UNPKG

@twilio/flex-ui

Version:

Twilio Flex UI

35 lines (34 loc) 1.43 kB
import { SDK as GoodDataSDK } from "@gooddata/gooddata-js"; import type { Manager } from "../Manager"; import IdentityClient from "./Identity/NextIdentityClient"; import { InsightsPermission } from "./InsightsService.definitions"; export declare class InsightsService { private static instance?; private manager; private isLoggedIn; private analyticsUrl; identityClient: IdentityClient; sdk?: GoodDataSDK; constructor(manager: Manager); static init(manager: Manager): Promise<void>; static destroy(skipYticaLogout?: boolean): Promise<void>; static getInstance(): InsightsService; static hasPermission(permission: string | typeof InsightsPermission): boolean; private loginWithTimeout; private login; private logout; private logoutYtica; private openYticaLogoutIframe; private extractSegmentIdFromLegacyPlayerUrl; private extractSegmentIdFromDrilldownServiceUrl; private extractSegmentIdFromUrl; historicalReportingViewAction: (url: string) => Promise<void>; private registerFlexActions; private updateProfileInfo; loginGoodData(): Promise<void>; getAnalyticalDashboardDrillableItems(dashboardId: string): Promise<void>; fetchWidgetsMetrics(widgets: Array<string>): Promise<string[]>; fetchWorkspaceAttributes(): Promise<void>; fetchProjectDashboards(): Promise<void>; fetchAnalyticalDashboards(): Promise<void>; }