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; static destroy(skipYticaLogout?: boolean): Promise; 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; private registerFlexActions; private updateProfileInfo; loginGoodData(): Promise; getAnalyticalDashboardDrillableItems(dashboardId: string): Promise; fetchWidgetsMetrics(widgets: Array): Promise; fetchWorkspaceAttributes(): Promise; fetchProjectDashboards(): Promise; fetchAnalyticalDashboards(): Promise; }