import { type IDashboardExportImageOptions, type IDashboardExportPdfOptions, type IDashboardExportPresentationOptions, type IDashboardExportRawOptions, type IDashboardExportTabularOptions, type IDashboardReferences, type IDashboardSummaryWorkflowStartResult, type IDashboardSummaryWorkflowStatusResult, type IDashboardWithReferences, type IDashboardsQuery, type IExportResult, type IGetDashboardOptions, type IGetDashboardPluginOptions, type IRawExportCustomOverrides, type IWorkspaceDashboardsService, type SupportedDashboardReferenceTypes } from "@gooddata/sdk-backend-spi"; import { type FilterContextItem, type IDashboard, type IDashboardAttributeFilterConfig, type IDashboardBase, type IDashboardDefinition, type IDashboardFilterView, type IDashboardFilterViewSaveRequest, type IDashboardObjectIdentity, type IDashboardPermissions, type IDashboardPlugin, type IDashboardPluginDefinition, type IDashboardWidget, type IDateFilter, type IExecutionDefinition, type IFilter, type IFilterContext, type IListedDashboard, type IObjectCertificationWrite, type IWidget, type ObjRef } from "@gooddata/sdk-model"; import { type FiltersByTab, type TigerAuthenticatedCallGuard } from "../../../types/index.js"; export declare class TigerWorkspaceDashboards implements IWorkspaceDashboardsService { private readonly authCall; readonly workspace: string; constructor(authCall: TigerAuthenticatedCallGuard, workspace: string); getDashboards: (options?: IGetDashboardOptions | undefined) => Promise; getDashboardsQuery: () => IDashboardsQuery; getDashboard: (ref: ObjRef, filterContextRef?: ObjRef | undefined, options?: IGetDashboardOptions | undefined) => Promise>; getDashboardWithReferences: (ref: ObjRef, filterContextRef?: ObjRef | undefined, options?: IGetDashboardOptions | undefined, types?: SupportedDashboardReferenceTypes[]) => Promise; getDashboardReferencedObjects: (dashboard: IDashboard, types?: SupportedDashboardReferenceTypes[]) => Promise; getFilterContextByExportId: (exportId: string, type: "slides" | "visual" | undefined, exportTabId?: string | undefined) => Promise<{ filterContext?: IFilterContext | undefined; title?: string | undefined; hideWidgetTitles?: boolean | undefined; exportMetadata?: Record | undefined; } | null>; private getDashboardWithSideloads; createDashboard: (dashboard: IDashboardDefinition) => Promise>; updateDashboard: (originalDashboard: IDashboard, updatedDashboard: IDashboardDefinition) => Promise>; /** * Starts AI dashboard summary workflow. * * @remarks * Tiger-specific extension (not part of SPI), intended for UI-side polling. * The response type was generated from the gdc-nas repo. */ startDashboardSummaryWorkflow: (dashboardId: string) => Promise; /** * Gets AI dashboard summary workflow status. * * @remarks * Tiger-specific extension (not part of SPI), intended for UI-side polling. * The response type was generated from the gdc-nas repo. */ getDashboardSummaryWorkflowStatus: (runId: string) => Promise; updateDashboardMeta: (updatedDashboard: IDashboardObjectIdentity & Partial) => Promise>; setCertification: (ref: ObjRef, certification?: IObjectCertificationWrite | undefined) => Promise; deleteDashboard: (ref: ObjRef) => Promise; exportDashboardToPdf: (dashboardRef: ObjRef, filters?: FilterContextItem[] | undefined, filtersByTab?: FiltersByTab | undefined, options?: IDashboardExportPdfOptions | undefined) => Promise; exportDashboardToPresentation: (dashboardRef: ObjRef, format: "PDF" | "PPTX", filters?: FilterContextItem[] | undefined, filtersByTab?: FiltersByTab | undefined, options?: IDashboardExportPresentationOptions | undefined) => Promise; exportDashboardToTabular: (dashboardRef: ObjRef, options?: IDashboardExportTabularOptions | undefined) => Promise; exportDashboardToCSVRaw: (definition: IExecutionDefinition, filename: string, customOverrides?: IRawExportCustomOverrides | undefined, options?: IDashboardExportRawOptions | undefined) => Promise; exportDashboardToImage: (dashboardRef: ObjRef, filters?: FilterContextItem[] | undefined, filtersByTab?: FiltersByTab | undefined, options?: IDashboardExportImageOptions | undefined) => Promise; createScheduledMail: () => never; updateScheduledMail: () => never; deleteScheduledMail: () => never; getScheduledMailsForDashboard: () => never; getScheduledMailsCountForDashboard: () => Promise; getAllWidgetAlertsForCurrentUser: () => Promise; getDashboardWidgetAlertsForCurrentUser: () => never; getWidgetAlertsCountForWidgets: () => Promise; createWidgetAlert: () => never; updateWidgetAlert: () => never; deleteWidgetAlert: () => never; deleteWidgetAlerts: () => never; getWidgetReferencedObjects: () => never; getResolvedFiltersForWidget: (widget: IWidget, filters: IFilter[], attributeFilterConfigs: IDashboardAttributeFilterConfig[]) => Promise; getResolvedFiltersForWidgetWithMultipleDateFilters: (widget: IWidget, commonDateFilters: IDateFilter[], otherFilters: IFilter[], attributeFilterConfigs: IDashboardAttributeFilterConfig[]) => Promise; createDashboardPlugin: (plugin: IDashboardPluginDefinition) => Promise; deleteDashboardPlugin: (ref: ObjRef) => Promise; getDashboardPlugin: (ref: ObjRef, options?: IGetDashboardPluginOptions | undefined) => Promise; getDashboardPlugins: (options?: IGetDashboardPluginOptions | undefined) => Promise; validateDashboardsExistence: (dashboardRefs: ObjRef[]) => Promise<{ ref: ObjRef; identifier: string; uri: string; }[]>; getFilterViewsForCurrentUser: (dashboard: ObjRef) => Promise; createFilterView: (filterView: IDashboardFilterViewSaveRequest) => Promise; deleteFilterView: (ref: ObjRef) => Promise; setFilterViewAsDefault: (ref: ObjRef, isDefault: boolean) => Promise; private unsetDashboardDefaultFilterView; private updateFilterViewDefaultStatus; private getFilterView; private createFilterContext; getDashboardPermissions: (ref: ObjRef) => Promise; private processFilterContextForCreation; private processDashboardTabsFilterContexts; private processFilterContextUpdate; private updateFilterContext; private getFilterContext; private prepareMetadata; } //# sourceMappingURL=index.d.ts.map