import { type FiltersByTab, type IDashboardExportImageOptions, type IDashboardExportPdfOptions, type IDashboardExportPresentationOptions, type IDashboardExportRawOptions, type IDashboardExportTabularOptions, type IDashboardReferences, type IDashboardWithReferences, type IDashboardsQuery, type IExportResult, type IGetDashboardOptions, type IGetDashboardPluginOptions, type IGetScheduledMailOptions, type IRawExportCustomOverrides, type IWidgetAlertCount, type IWidgetReferences, type IWorkspaceDashboardsService, type SupportedDashboardReferenceTypes, type SupportedWidgetReferenceTypes } from "@gooddata/sdk-backend-spi"; import { type FilterContextItem, type IDashboard, type IDashboardAttributeFilterConfig, type IDashboardBase, type IDashboardDefinition, type IDashboardFilterView, type IDashboardObjectIdentity, type IDashboardPermissions, type IDashboardPlugin, type IDashboardPluginDefinition, type IDateFilter, type IExecutionDefinition, type IExistingDashboard, type IFilter, type IFilterContext, type IFilterContextDefinition, type IListedDashboard, type IObjectCertificationWrite, type IScheduledMail, type IScheduledMailDefinition, type IWidget, type IWidgetAlert, type IWidgetAlertDefinition, type ObjRef } from "@gooddata/sdk-model"; /** * @alpha */ export declare abstract class DecoratedWorkspaceDashboardsService implements IWorkspaceDashboardsService { protected decorated: IWorkspaceDashboardsService; workspace: string; protected constructor(decorated: IWorkspaceDashboardsService, workspace: string); getDashboards(options?: IGetDashboardOptions): Promise; getDashboardsQuery(): IDashboardsQuery; getDashboard(ref: ObjRef, filterContextRef?: ObjRef, options?: IGetDashboardOptions): Promise; getDashboardWithReferences(ref: ObjRef, filterContextRef?: ObjRef, options?: IGetDashboardOptions, types?: SupportedDashboardReferenceTypes[]): Promise; getExportDataByExportId: (exportId: string, type: "visual" | "slides" | undefined, tabId?: string) => Promise<{ filterContext?: IFilterContext; title?: string; hideWidgetTitles?: boolean; exportMetadata?: Record; timezoneId?: string; } | null>; getDashboardReferencedObjects(dashboard: IDashboard, types?: SupportedDashboardReferenceTypes[]): Promise; createDashboard(dashboard: IDashboardDefinition, generateId?: boolean): Promise; updateDashboard(dashboard: IDashboard, updatedDashboard: IDashboardDefinition): Promise; updateDashboardMeta(updatedDashboard: IDashboardObjectIdentity & Partial): Promise; setCertification(ref: ObjRef, certification?: IObjectCertificationWrite): Promise; deleteDashboard(ref: ObjRef): Promise; exportDashboardToPdf(ref: ObjRef, filters?: FilterContextItem[], filtersByTab?: FiltersByTab, options?: IDashboardExportPdfOptions): Promise; exportDashboardToPresentation(ref: ObjRef, format: "PPTX" | "PDF", filters?: FilterContextItem[], filtersByTab?: FiltersByTab, options?: IDashboardExportPresentationOptions): Promise; exportDashboardToImage(ref: ObjRef, filters?: FilterContextItem[], filtersByTab?: FiltersByTab, options?: IDashboardExportImageOptions): Promise; exportDashboardToTabular(ref: ObjRef, options?: IDashboardExportTabularOptions): Promise; exportDashboardToCSVRaw(definition: IExecutionDefinition, fileName: string, customOverrides?: IRawExportCustomOverrides, options?: IDashboardExportRawOptions): Promise; createScheduledMail(scheduledMail: IScheduledMailDefinition, exportFilterContext?: IFilterContextDefinition): Promise; updateScheduledMail(ref: ObjRef, scheduledMailDefinition: IScheduledMailDefinition, filterContextRef?: ObjRef): Promise; deleteScheduledMail(ref: ObjRef): Promise; getScheduledMailsForDashboard(ref: ObjRef, options?: IGetScheduledMailOptions): Promise; getScheduledMailsCountForDashboard(ref: ObjRef): Promise; getAllWidgetAlertsForCurrentUser(): Promise; getDashboardWidgetAlertsForCurrentUser(ref: ObjRef): Promise; getWidgetAlertsCountForWidgets(refs: ObjRef[]): Promise; createWidgetAlert(alert: IWidgetAlertDefinition): Promise; updateWidgetAlert(alert: IWidgetAlert | IWidgetAlertDefinition): Promise; deleteWidgetAlert(ref: ObjRef): Promise; deleteWidgetAlerts(refs: ObjRef[]): Promise; getWidgetReferencedObjects(widget: IWidget, types?: SupportedWidgetReferenceTypes[]): Promise; getResolvedFiltersForWidget(widget: IWidget, filters: IFilter[], attributeFilterConfigs: IDashboardAttributeFilterConfig[]): Promise; getResolvedFiltersForWidgetWithMultipleDateFilters(widget: IWidget, commonDateFilters: IDateFilter[], otherFilters: IFilter[], attributeFilterConfigs: IDashboardAttributeFilterConfig[]): Promise; getDashboardPlugins(options?: IGetDashboardPluginOptions): Promise; getDashboardPlugin(ref: ObjRef, options?: IGetDashboardPluginOptions): Promise; createDashboardPlugin(plugin: IDashboardPluginDefinition): Promise; deleteDashboardPlugin(ref: ObjRef): Promise; getDashboardPermissions(ref: ObjRef): Promise; validateDashboardsExistence(dashboardRefs: ObjRef[]): Promise; getFilterViewsForCurrentUser(dashboardRef: ObjRef): Promise; createFilterView(filterView: IDashboardFilterView): Promise; deleteFilterView(ref: ObjRef): Promise; setFilterViewAsDefault(ref: ObjRef, isDefault: boolean): Promise; } //# sourceMappingURL=dashboards.d.ts.map