import { AdaptableColumn } from './Common/AdaptableColumn';
import { SelectedCellInfo } from './Selection/SelectedCellInfo';
import { SelectedRowInfo } from './Selection/SelectedRowInfo';
import { InternalState } from './InternalState';
import { AdaptableMenuItem } from './Common/Menu';
import { ColumnSort } from './Common/ColumnSort';
import { Layout } from './LayoutState';
import { CellSummmary } from './Common/CellSummary';
/**
 * INTERNAL State used by Adaptable to manage the Grid
 */
export interface GridState extends InternalState {
    Columns: AdaptableColumn[];
    CurrentLayout: Layout | null;
    ColumnSorts: ColumnSort[];
    SelectedCellInfo: SelectedCellInfo;
    SelectedRowInfo: SelectedRowInfo;
    CellSummary: CellSummmary;
    SettingPanelModuleMenuItems: AdaptableMenuItem[];
    ModuleButtonMenuItems: AdaptableMenuItem[];
    IsGridInPivotMode: boolean;
    IsGridInTreeMode: boolean;
}
