opendash
Version:
open.DASH data visualization framework
19 lines (18 loc) • 1.04 kB
TypeScript
import { AppInterface, BaseService, DashboardAdapterInterface, DashboardInterface, WidgetInterface, WidgetTypePresetsInterface } from "..";
export declare class DashboardService extends BaseService {
private app;
private adapter;
private context;
constructor(app: AppInterface, adapter: DashboardAdapterInterface);
getDashboard(id: string): DashboardInterface;
listDashboards(): DashboardInterface[];
getCurrentDashboard(): DashboardInterface;
setCurrentDashboard(db: DashboardInterface): void;
createDashboard(dashboard: DashboardInterface): Promise<string>;
updateDashboard(dashboard: DashboardInterface): Promise<void>;
deleteDashboard(dashboard: DashboardInterface): Promise<void>;
createWidget(widget: WidgetInterface): Promise<string>;
updateWidget(widget: WidgetInterface): Promise<void>;
deleteWidget(widget: WidgetInterface): Promise<void>;
addPresetsToDashboard(dashboard: DashboardInterface, presets: WidgetTypePresetsInterface[]): Promise<void>;
}