import { AxElement } from '../enlighten-lib/elements/ax-element';
import { ElementFactory } from '../enlighten-lib/elements/element-factory';
import { AxFilter } from '../enlighten-lib/filters/ax-filter';
import { FilterCategory } from '../enlighten-lib/filters/filter-category';
import { ChartFactory } from '../enlighten-lib/report/graphical-report/chart/chart-factory';
import { Dashboard } from './dashboard';
import { DashboardElement } from './dashboard-element/dashboard-element';
import * as i0 from "@angular/core";
export declare class DashboardControlService {
    dashboard: Dashboard;
    elements: Array<AxElement>;
    elementFactory: ElementFactory;
    chartFactory: ChartFactory;
    /**
     * Constructor
     */
    constructor();
    createDashboardObject(dashboardDetail: Dashboard): Dashboard;
    createDashboardFilterArray(dashboardFilters: Array<AxFilter>): Array<AxFilter>;
    createDashboardFilterCategoryArray(dashboardFiltersCategory: Array<FilterCategory>): Array<FilterCategory>;
    createDashboardElementArray(dashboardElements: Array<DashboardElement>): Array<DashboardElement>;
    getElementObject(element: AxElement): AxElement;
    /**function to create axElements object with existing values
    *
    *@param AxElement
    *
    */
    createElement(elements: Array<AxElement>): Array<AxElement>;
    static ɵfac: i0.ɵɵFactoryDeclaration<DashboardControlService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<DashboardControlService>;
}
