import { IWorkspaceDashboardsService, IWidgetAlertCount, SupportedWidgetReferenceTypes, IWidgetReferences, IDashboardWithReferences, IGetDashboardOptions, SupportedDashboardReferenceTypes, IDashboardReferences, IGetScheduledMailOptions, IExportResult, IGetDashboardPluginOptions, IDashboardsQuery } from "@gooddata/sdk-backend-spi"; import { IFilter, ObjRef, FilterContextItem, IFilterContextDefinition, IWidgetAlert, IWidgetAlertDefinition, IWidget, IScheduledMail, IScheduledMailDefinition, IDashboard, IDashboardDefinition, IListedDashboard, IDashboardPlugin, IDashboardPluginDefinition, IDashboardPermissions, IDateFilter } from "@gooddata/sdk-model"; import { BearAuthenticatedCallGuard } from "../../../types/auth.js"; export declare class BearWorkspaceDashboards implements IWorkspaceDashboardsService { private readonly authCall; readonly workspace: string; private insights; private permissions; constructor(authCall: BearAuthenticatedCallGuard, workspace: string); getDashboards: (options?: IGetDashboardOptions) => Promise; getDashboardsQuery(): IDashboardsQuery; getDashboard: (dashboardRef: ObjRef, exportFilterContextRef?: ObjRef, options?: IGetDashboardOptions) => Promise; createDashboard: (dashboard: IDashboardDefinition) => Promise; updateDashboard: (originalDashboard: IDashboard, updatedDashboard: IDashboard | IDashboardDefinition) => Promise; deleteDashboard: (dashboardRef: ObjRef) => Promise; exportDashboardToPdf: (dashboardRef: ObjRef, filters?: FilterContextItem[]) => Promise; createScheduledMail: (scheduledMailDefinition: IScheduledMailDefinition, exportFilterContextDefinition?: IFilterContextDefinition) => Promise; updateScheduledMail: (ref: ObjRef, scheduledMailDefinition: IScheduledMailDefinition, filterContextRef?: ObjRef) => Promise; deleteScheduledMail: (scheduledMailRef: ObjRef) => Promise; getScheduledMailsForDashboard: (dashboardRef: ObjRef, options?: IGetScheduledMailOptions) => Promise; getScheduledMailsCountForDashboard: (dashboardRef: ObjRef) => Promise; getAllWidgetAlertsForCurrentUser: () => Promise; getDashboardWidgetAlertsForCurrentUser: (ref: ObjRef) => Promise; getWidgetAlertsCountForWidgets: (refs: ObjRef[]) => Promise; createWidgetAlert: (alert: IWidgetAlertDefinition) => Promise; updateWidgetAlert: (updatedAlert: IWidgetAlert) => Promise; deleteWidgetAlert: (ref: ObjRef) => Promise; deleteWidgetAlerts: (refs: ObjRef[]) => Promise; getWidgetReferencedObjects: (widget: IWidget, types?: SupportedWidgetReferenceTypes[]) => Promise; getResolvedFiltersForWidget: (widget: IWidget, filters: IFilter[]) => Promise; getResolvedFiltersForWidgetWithMultipleDateFilters: (widget: IWidget, commonDateFilters: IDateFilter[], otherFilters: IFilter[]) => Promise; private createBearWidgetAlert; private updateBearWidgetAlert; private createOrUpdateWidgetAlertFilterContext; private getBearWidgetAlertsForWidget; private getBearDashboard; private createBearDashboard; private updateBearDashboard; private getAccessibleDashboards; private isExplicitlyShared; private updateLayoutAndWidgets; private updateFilterContext; private getBearExportFilterContext; private createBearFilterContext; private updateBearFilterContext; private sanitizeFilterContext; private createBearWidget; private updateBearWidget; private deleteBearWidgets; private collectCreatedWidgetsWithLayoutPaths; private collectUpdatedWidgetsWithLayoutPaths; private collectDeletedWidgets; private getAllBearKpiAlertsForCurrentUser; private getDashboardBearKpiAlertsForCurrentUser; private getConvertedAlerts; private getBearKpiAlertsFilterContexts; private getScheduledMailObjectLinksForDashboard; private getScheduledMailObjectLinksForDashboardAndCurrentUser; private updateBearMetadataObject; private deleteBearMetadataObject; private getBearVisualizationClasses; private getBearDashboardDependencies; private getBearDashboardReferences; getDashboardWithReferences(ref: ObjRef, filterContextRef?: ObjRef, options?: IGetDashboardOptions, types?: SupportedDashboardReferenceTypes[]): Promise; getDashboardReferencedObjects: (dashboard: IDashboard, types?: SupportedDashboardReferenceTypes[]) => Promise; createDashboardPlugin: (plugin: IDashboardPluginDefinition) => Promise; deleteDashboardPlugin: (ref: ObjRef) => Promise; getDashboardPlugin: (ref: ObjRef, options?: IGetDashboardPluginOptions) => Promise; getDashboardPlugins: (options?: IGetDashboardPluginOptions) => Promise; /** * Get user's dashboard-level permissions * * @remarks * On bear the dashboard permissions are derived from dashboard accessibility * and user's workspace-level permissions * * @param ref - dashboard reference */ getDashboardPermissions: (ref: ObjRef) => Promise; private ensureDashboardPluginLinksHaveUris; validateDashboardsExistence: (dashboardRefs: ObjRef[]) => Promise<({ ref: ObjRef; title: string | undefined; identifier: string; uri: string; } | { ref: ObjRef; identifier: string; uri: string; title?: undefined; })[]>; } //# sourceMappingURL=index.d.ts.map