import { type FiltersByTab, type IDashboardExportImageOptions, type IDashboardExportPdfOptions, type IDashboardExportPresentationOptions, type IDashboardExportRawOptions, type IDashboardReferences, type IDashboardWithReferences, type IDashboardsQuery, type IExportResult, type IGetDashboardOptions, type IGetDashboardPluginOptions, type IGetScheduledMailOptions, type IRawExportCustomOverrides, type IWidgetAlertCount, type IWidgetReferences, type IWorkspaceDashboardsService, type IWorkspaceInsightsService, type SupportedDashboardReferenceTypes, type SupportedWidgetReferenceTypes } from "@gooddata/sdk-backend-spi"; import { type FilterContextItem, type IDashboard, 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"; import { type RecordingIndex } from "./types.js"; export declare class RecordedDashboards implements IWorkspaceDashboardsService { readonly workspace: string; private readonly insights; private readonly recordings; private readonly filterViews; private localDashboards; constructor(workspace: string, insights: IWorkspaceInsightsService, recordings: RecordingIndex, filterViews: IDashboardFilterView[]); private findRecordingOrLocalDashboard; private addOrUpdateLocalDashboard; getDashboards: () => Promise; getDashboardsQuery(): IDashboardsQuery; getDashboard: (ref: ObjRef, filterContextRef?: ObjRef) => Promise; getDashboardWidgetAlertsForCurrentUser: (_ref: ObjRef) => 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) => Promise; updateDashboard: (dashboard: IDashboard, updatedDashboard: IDashboardDefinition) => Promise; updateDashboardMeta(_: IDashboardObjectIdentity & Partial): Promise; setCertification(_ref: ObjRef, _certification?: IObjectCertificationWrite): Promise; deleteDashboard(_ref: ObjRef): Promise; getWidgetAlertsCountForWidgets(_refs: ObjRef[]): Promise; getWidgetReferencedObjects(_widget: IWidget, _types?: SupportedWidgetReferenceTypes[]): Promise; getAllWidgetAlertsForCurrentUser(): Promise; getResolvedFiltersForWidget(_widget: IWidget, _filters: IFilter[]): Promise; getResolvedFiltersForWidgetWithMultipleDateFilters(widget: IWidget, commonDateFilters: IDateFilter[], otherFilters: IFilter[]): Promise; getScheduledMailsForDashboard(_ref: ObjRef, _options?: IGetScheduledMailOptions): Promise; getScheduledMailsCountForDashboard(_ref: ObjRef): Promise; exportDashboardToPdf(_ref: ObjRef, _filters?: FilterContextItem[], _filtersByTab?: FiltersByTab, _options?: IDashboardExportPdfOptions): Promise; exportDashboardToPresentation(_ref: ObjRef, _format: "PDF" | "PPTX", _filters?: FilterContextItem[], _filtersByTab?: FiltersByTab, _options?: IDashboardExportPresentationOptions): Promise; exportDashboardToImage(_ref: ObjRef, _filters?: FilterContextItem[], _filtersByTab?: FiltersByTab, _options?: IDashboardExportImageOptions): Promise; exportDashboardToTabular(_ref: ObjRef): Promise; exportDashboardToCSVRaw(_definition: IExecutionDefinition, _fileName: string, _customOverrides?: IRawExportCustomOverrides, _options?: IDashboardExportRawOptions): Promise; createScheduledMail(_scheduledMail: IScheduledMailDefinition, _exportFilterContext?: IFilterContextDefinition): Promise; updateScheduledMail(_ref: ObjRef): Promise; deleteScheduledMail(_ref: ObjRef): Promise; createWidgetAlert(_alert: IWidgetAlertDefinition): Promise; deleteWidgetAlert(_ref: ObjRef): Promise; deleteWidgetAlerts(_refs: ObjRef[]): Promise; updateWidgetAlert(_alert: IWidgetAlert | IWidgetAlertDefinition): Promise; createDashboardPlugin(_plugin: IDashboardPluginDefinition): Promise; deleteDashboardPlugin(_ref: ObjRef): Promise; getDashboardPlugin(_ref: ObjRef, _options?: IGetDashboardPluginOptions): Promise; getDashboardPlugins(_options?: IGetDashboardPluginOptions): Promise; getDashboardPermissions(): 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