/*!*
 *
 *  Copyright (c) Highsoft AS. All rights reserved.
 *
 *!*/

import Board from "./es-modules/Dashboards/Board";
import Globals from "./es-modules/Dashboards/Globals";
import Defaults from "./es-modules/Dashboards/Defaults";
import Utilities from "./es-modules/Dashboards/Utilities";

import "./es-modules/Data/Connectors/CSVConnector";
import "./es-modules/Data/Connectors/JSONConnector";
import "./es-modules/Data/Connectors/GoogleSheetsConnector";
import "./es-modules/Data/Connectors/HTMLTableConnector";
import "./es-modules/Data/Modifiers/ChainModifier";
import "./es-modules/Data/Modifiers/InvertModifier";
import "./es-modules/Data/Modifiers/RangeModifier";
import "./es-modules/Data/Modifiers/SortModifier";

export { default as AST } from './es-modules/Core/Renderer/HTML/AST'
export { default as Board } from "./es-modules/Dashboards/Board";
export { default as Component } from "./es-modules/Dashboards/Components/Component";
export { default as ComponentRegistry } from "./es-modules/Dashboards/Components/ComponentRegistry";
export { default as GridComponent } from "./es-modules/Dashboards/Components/GridComponent/GridComponent";
export { default as HighchartsComponent } from "./es-modules/Dashboards/Components/HighchartsComponent/HighchartsComponent";
export { default as HTMLComponent } from "./es-modules/Dashboards/Components/HTMLComponent/HTMLComponent";
export { default as KPIComponent } from "./es-modules/Dashboards/Components/KPIComponent/KPIComponent";
export { default as NavigatorComponent } from "./es-modules/Dashboards/Components/NavigatorComponent/NavigatorComponent";
export { default as PluginHandler } from "./es-modules/Dashboards/PluginHandler";
export { default as Sync } from "./es-modules/Dashboards/Components/Sync/Sync";
export { default as HighchartsPlugin } from "./es-modules/Dashboards/Plugins/HighchartsPlugin";
export { default as GridPlugin } from "./es-modules/Dashboards/Plugins/GridPlugin";

export { default as DataConnector } from "./es-modules/Data/Connectors/DataConnector";
export { default as DataConverter } from "./es-modules/Data/Converters/DataConverter";
export { default as DataCursor } from "./es-modules/Data/DataCursor";
export { default as DataEvent } from "./es-modules/Data/DataEvent";
export { default as DataModifier } from "./es-modules/Data/Modifiers/DataModifier";
export { default as DataPool } from "./es-modules/Data/DataPool";
export { default as DataTable } from "./es-modules/Data/DataTable";

export const addEvent: typeof Utilities.addEvent;
export const board: typeof Board.board;
export const boards: typeof Globals.boards;
export const defaultOptions: typeof Defaults.defaultOptions;
export const error: typeof Utilities.error;
export const fireEvent: typeof Utilities.fireEvent;
export const merge: typeof Utilities.merge;
export const removeEvent: typeof Utilities.removeEvent;
export const setOptions: typeof Defaults.setOptions;
export const uniqueKey: typeof Utilities.uniqueKey;
export const win: typeof Globals.win;

export as namespace Dashboards;
