/**
 * @license Highcharts Grid v@product.version@ (@product.date@)
 * @module grid/grid-lite
 *
 * (c) 2009-2025 Highsoft AS
 *
 * License: www.highcharts.com/license
 */
'use strict';
import AST from '../Core/Renderer/HTML/AST.js';
import Templating from '../Core/Templating.js';
import ColumnResizing from '../Grid/Core/Table/ColumnResizing/ColumnResizing.js';
import DataConnector from '../Data/Connectors/DataConnector.js';
import DataConverter from '../Data/Converters/DataConverter.js';
import DataCursor from '../Data/DataCursor.js';
import _Grid from '../Grid/Core/Grid.js';
import DataModifier from '../Data/Modifiers/DataModifier.js';
import DataPool from '../Data/DataPool.js';
import DataTable from '../Data/DataTable.js';
import Defaults from '../Grid/Core/Defaults.js';
import Globals from '../Grid/Core/Globals.js';
import whcm from '../Accessibility/HighContrastMode.js';
import Table from '../Grid/Core/Table/Table.js';
import CreditsLiteComposition from '../Grid/Lite/Credits/CreditsLiteComposition.js';
import Utilities from '../Core/Utilities.js';
import SvgIcons from '../Grid/Core/UI/SvgIcons.js';
import Pagination from '../Grid/Core/Pagination/Pagination.js';
// Fill registries
import '../Data/Connectors/CSVConnector.js';
import '../Data/Connectors/GoogleSheetsConnector.js';
import '../Data/Connectors/HTMLTableConnector.js';
import '../Data/Connectors/JSONConnector.js';
import '../Data/Modifiers/ChainModifier.js';
import '../Data/Modifiers/InvertModifier.js';
import '../Data/Modifiers/RangeModifier.js';
import '../Data/Modifiers/SortModifier.js';
import '../Data/Modifiers/FilterModifier.js';
/* *
 *
 *  Namespace
 *
 * */
const G = Globals;
G.AST = AST;
G.DataConnector = DataConnector;
G.DataCursor = DataCursor;
G.DataConverter = DataConverter;
G.Grid = _Grid;
G.grid = _Grid.grid;
G.grids = _Grid.grids;
G.ColumnResizing = ColumnResizing;
G.DataModifier = DataModifier;
G.DataPool = DataPool;
G.DataTable = DataTable;
G.defaultOptions = Defaults.defaultOptions;
G.isHighContrastModeActive = whcm.isHighContrastModeActive;
G.Templating = Templating;
G.product = 'Grid Lite';
G.setOptions = Defaults.setOptions;
G.merge = Utilities.merge;
G.SvgIcons = SvgIcons;
G.Table = G.Table || Table;
G.Pagination = G.Pagination || Pagination;
CreditsLiteComposition.compose(G.Grid, G.Table);
/* *
 *
 *  Classic Export
 *
 * */
if (!G.win.Grid) {
    G.win.Grid = G;
}
/* *
 *
 *  Default Export
 *
 * */
export default G;
