import { DashboardProps, WidgetDto, WidgetProps, DashboardDto } from '@sisense/sdk-ui'; import { HttpClient } from '@sisense/sdk-rest-client'; import { Filter, FilterRelations, JaqlDataSourceForDto } from '@sisense/sdk-data'; type GetDashboardsOptions = { searchByTitle?: string; fields?: string[]; expand?: string[]; }; export type Dashboard = { dashboardId: string; dashboardTitle: string; dataSourceTitle: string; }; export declare function getFusionDashboardUrl(dashboardOid: string, httpClient?: HttpClient): string; /** * Get all dashboards */ export declare function getFusionDashboards(options?: GetDashboardsOptions, httpClient?: HttpClient): Promise; /** * Get all widgets of a specific dashboard */ export declare function getFusionDashboardWidgets(dashboardOid: string, httpClient?: HttpClient): Promise; /** * Get dashboard model from Fusion */ export declare function getFusionDashboardModel(dashboardOid: string, httpClient?: HttpClient): Promise; /** * Partially update a dashboard */ export declare function patchFusionDashboard(dashboardOid: string, dashboard: Partial, httpClient?: HttpClient): Promise; /** * Add widget to a dashboard */ export declare function addWidgetToFusionDashboard(dashboardOid: string, widgetDto: WidgetDto, httpClient?: HttpClient): Promise; /** * Create an empty dashboard */ export declare function createEmptyFusionDashboard(dashboardTitle: string, dataSource: JaqlDataSourceForDto, httpClient?: HttpClient): Promise; /** * Delete a dashboard */ export declare function deleteFusionDashboard(dashboardOid: string, httpClient?: HttpClient): Promise; /** * Get available Fusion dashboards (filtered by studio-assistant) */ export declare function getAvailableFusionDashboards(httpClient?: HttpClient): Promise; /** * Get Fusion dashboard props */ export declare function getFusionDashboardProps(dashboardOid: string, httpClient?: HttpClient): Promise; /** * Load existing dashboard from Fusion */ export declare function loadExistingDashboardFromFusion(dashboardId: string, httpClient?: HttpClient): Promise; /** * Add widgets to Fusion dashboard */ export declare function addWidgetsToFusionDashboard(dashboardOid: string, widgetsToAdd: WidgetProps[], httpClient?: HttpClient): Promise; /** * Update Fusion dashboard filters */ export declare function updateFusionDashboardFilters(dashboardOid: string, filtersToUpdate: Filter[] | FilterRelations, httpClient?: HttpClient): Promise; /** * Check if dashboard is saved */ export declare function isDashboardSaved(dashboardProps: DashboardProps): boolean; /** * Persist dashboard to Fusion */ export declare function persistDashboardToFusion(dashboardProps: DashboardProps, httpClient?: HttpClient): Promise; export {};