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>;
}
