import React from 'react'; import { AIFilter, AIFilterConfig, AjaxStore, AjaxStoreConfig, Base, CellCopyPaste, CellCopyPasteConfig, CellEditorContext, CellMenu, CellMenuConfig, CellTooltip, CellTooltipConfig, Charts, ChartsConfig, Color, Column, ColumnAutoWidth, ColumnAutoWidthConfig, ColumnDragToolbar, ColumnDragToolbarConfig, ColumnPicker, ColumnPickerConfig, ColumnRename, ColumnRenameConfig, ColumnReorder, ColumnReorderConfig, ColumnResize, ColumnResizeConfig, ColumnStore, ColumnStoreConfig, Container, ContainerItemConfig, DomConfig, EmptyTextDomConfig, ExportConfig, FileDrop, FileDropConfig, FillHandle, FillHandleConfig, Filter, FilterBar, FilterBarConfig, FilterConfig, FormulaProviderConfig, Grid, GridAI, GridAIConfig, GridBase, GridCellEdit, GridCellEditConfig, GridColumnConfig, GridExcelExporter, GridExcelExporterConfig, GridGroupSummary, GridGroupSummaryConfig, GridListeners, GridLocation, GridLocationConfig, GridLockRows, GridLockRowsConfig, GridPdfExport, GridPdfExportConfig, GridPrint, GridPrintConfig, GridRowReorder, GridRowReorderConfig, GridRowResize, GridRowResizeConfig, GridSelectionMode, GridSplit, GridSplitConfig, GridStateInfo, GridSummary, GridSummaryConfig, GridTreeGroup, GridTreeGroupConfig, Group, GroupConfig, HeaderMenu, HeaderMenuConfig, InstancePlugin, KeyMapConfig, Mask, MaskConfig, Menu, MenuItem, MenuItemEntry, MergeCells, MergeCellsConfig, Model, ModelConfig, OverflowTwinConfig, PagingToolbarConfig, Panel, PanelCollapserConfig, PanelCollapserOverlayConfig, PanelHeader, PdfExportConfig, PinColumns, PinColumnsConfig, PreserveScrollOptions, QuickFind, QuickFindConfig, RecordPositionContext, RegionResize, RegionResizeConfig, ResponsiveLevelConfig, Row, RowCopyPaste, RowCopyPasteConfig, RowEdit, RowEditConfig, RowEditorContext, RowExpander, RowExpanderConfig, ScrollManager, ScrollManagerConfig, Scroller, ScrollerConfig, Search, SearchConfig, Sort, SortConfig, StateProvider, StickyCells, StickyCellsConfig, Store, StoreConfig, Stripe, StripeConfig, SubGrid, SubGridConfig, TabConfig, Tool, ToolConfig, ToolbarConfig, ToolbarItems, Tree, TreeConfig, Widget, XLSColumn } from '@bryntum/gantt'; import { processWidgetContent } from './WrapperHelper.js'; export declare type BryntumGridProps = { adopt?: HTMLElement | string; alignSelf?: string; animateFilterRemovals?: boolean; animateRemovingRows?: boolean; animateTreeNodeToggle?: boolean; appendTo?: HTMLElement | string; ariaDescription?: string; ariaLabel?: string; autoHeight?: boolean; bbar?: (ContainerItemConfig | string)[] | ToolbarConfig | PagingToolbarConfig | null; bodyCls?: string | object; border?: boolean; bubbleEvents?: object; callOnFunctions?: boolean; catchEventHandlerExceptions?: boolean; cellEllipsis?: boolean; cls?: string | object; collapsed?: boolean; collapsible?: boolean | PanelCollapserConfig | PanelCollapserOverlayConfig; color?: Color; column?: number; columnLines?: boolean; columns?: ColumnStore | GridColumnConfig[] | ColumnStoreConfig; config?: object; contentElementCls?: string | object; contextMenuTriggerEvent?: 'contextmenu' | 'click' | 'dblclick'; data?: object[] | Model[] | ModelConfig[]; dataField?: string; dataset?: Record; defaultRegion?: string; destroyStore?: boolean; detectCSSCompatibilityIssues?: boolean; disabled?: boolean | 'inert'; disableGridColumnIdWarning?: boolean; disableGridRowModelWarning?: boolean; dock?: 'top' | 'bottom' | 'left' | 'right' | 'start' | 'end' | 'header' | 'pre-header' | object; drawer?: boolean | { side?: 'start' | 'left' | 'end' | 'right' | 'top' | 'bottom'; size?: string | number; inline?: boolean; autoClose?: boolean | { mousedown?: boolean | string; focusout?: boolean | string; mouseout?: string; }; autoCloseDelay?: number; }; elementAttributes?: Record; emptyText?: string | EmptyTextDomConfig; enableSticky?: boolean; enableTextSelection?: boolean; enableUndoRedoKeys?: boolean; extraData?: any; fillLastColumn?: boolean; fixedRowHeight?: boolean; flex?: number | string; footer?: object | string; formulaProviders?: Record; fullRowRefresh?: boolean; getRowHeight?: () => number; header?: string | boolean | PanelHeader; height?: string | number; hidden?: boolean; hideFooters?: boolean; hideHeaders?: boolean; hideHorizontalScrollbar?: boolean; hoverCls?: string; icon?: string | DomConfig; id?: string; ignoreParentReadOnly?: boolean; inputFieldAlign?: 'start' | 'end'; insertBefore?: HTMLElement | string; insertFirst?: HTMLElement | string; keyMap?: Record; labelPosition?: 'before' | 'above' | 'align-before' | 'auto' | null; labelWidth?: number | null; listeners?: GridListeners; loadMask?: string | MaskConfig | null; loadMaskDefaults?: MaskConfig; loadMaskError?: MaskConfig | Mask | boolean; localizable?: boolean; longPressTime?: number; margin?: number | string; maskDefaults?: MaskConfig; masked?: boolean | string | MaskConfig; maxHeight?: string | number; maxWidth?: string | number; minHeight?: string | number; minWidth?: string | number; monitorResize?: boolean; overflowTwinConfig?: OverflowTwinConfig | null; plugins?: InstancePlugin[] | InstancePlugin; preserveFocusOnDatasetChange?: boolean; preserveScroll?: PreserveScrollOptions | boolean; preserveScrollOnDatasetChange?: boolean; preventTooltipOnTouch?: boolean; readOnly?: boolean; relayStoreEvents?: boolean; rendition?: string | Record | null; resizable?: boolean | { minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; handles?: { topStart?: boolean; top?: boolean; topEnd?: boolean; end?: boolean; bottomEnd?: boolean; bottom?: boolean; bottomStart?: boolean; start?: boolean; }; }; resizeToFitIncludesHeader?: boolean; responsiveLevels?: Record; ripple?: boolean | object; role?: string; rootElement?: ShadowRoot | HTMLElement; rowHeight?: number; rowLines?: boolean; rtl?: boolean; scrollable?: boolean | ScrollerConfig | Scroller; scrollerClass?: typeof Scroller; scrollManager?: ScrollManagerConfig | ScrollManager; selectionMode?: GridSelectionMode; showDirty?: boolean | { duringEdit: boolean; newRecord: boolean; }; span?: number; stateful?: boolean | object | string[]; statefulEvents?: object | string[]; stateId?: string | null; stateProvider?: StateProvider; stateSettings?: object; store?: Store | StoreConfig | AjaxStore | AjaxStoreConfig; strips?: Record; subGridConfigs?: Record; syncMask?: string | MaskConfig | null; tab?: boolean | TabConfig; tabBarItems?: ToolbarItems[] | Widget[]; tbar?: (ContainerItemConfig | string)[] | ToolbarConfig | PagingToolbarConfig | null; title?: string; tools?: Record | null; transition?: object; transitionDuration?: number; type?: 'grid'; ui?: 'plain' | 'toolbar' | string | object; weight?: number; width?: string | number; onBeforeCancelCellEdit?: ((event: { source: Grid; editorContext: GridLocation; }) => boolean | void) | string; onBeforeCancelRowEdit?: ((event: { grid: Grid; editorContext: RowEditorContext; }) => Promise | boolean | void) | string; onBeforeCellEditStart?: ((event: { source: Grid; editorContext: CellEditorContext; }) => boolean | void) | string; onBeforeCellRangeDelete?: ((event: { source: Grid; gridSelection: (GridLocation | Model)[]; }) => boolean | void) | string; onBeforeCellRangeEdit?: ((event: { record: Model; field: string; value: any; }) => boolean | void) | string; onBeforeColumnCollapseToggle?: ((event: { source: GridBase; column: Column; collapsed: boolean; }) => void) | string; onBeforeColumnDragStart?: ((event: { source: Grid; column: Column; event: Event; }) => boolean | void) | string; onBeforeColumnDropFinalize?: ((event: { source: Grid; column: Column; insertBefore: Column; newParent: Column; event: Event; region: string; }) => boolean | void) | string; onBeforeColumnResize?: ((event: { source: Grid; column: Column; domEvent: Event; }) => boolean | void) | string; onBeforeCopy?: ((event: { source: Grid; cells: GridLocation[]; data: string; isCut: boolean; entityName: string; }) => Promise | boolean | void) | string; onBeforeCSVExport?: ((event: { config: ExportConfig; columns: Column[]; rows: Model[]; lineDelimiter: string; columnDelimiter: string; }) => boolean | void) | string; onBeforeDestroy?: ((event: { source: Base; }) => void) | string; onBeforeExcelExport?: ((event: { config: ExportConfig; columns: XLSColumn[]; rows: any[]; }) => boolean | void) | string; onBeforeFillHandleDragStart?: ((event: { cell: GridLocation; domEvent: MouseEvent; }) => boolean | void) | string; onBeforeFinishCellEdit?: ((event: { grid: Grid; editorContext: CellEditorContext; }) => void) | string; onBeforeFinishRowEdit?: ((event: { grid: Grid; editorContext: RowEditorContext; }) => Promise | boolean | void) | string; onBeforeHide?: ((event: { source: Widget; }) => boolean | void) | string; onBeforePaste?: ((event: { source: Grid; clipboardData: string; targetCell: GridLocation; entityName: string; text: string; }) => Promise | boolean | void) | string; onBeforePdfExport?: ((event: { config: PdfExportConfig; }) => boolean | void) | string; onBeforeRenderRow?: ((event: { source: GridBase; row: Row; record: Model; recordIndex: number; }) => void) | string; onBeforeRenderRows?: ((event: { source: GridBase; }) => void) | string; onBeforeRowCollapse?: ((event: { record: Model; }) => Promise | boolean | void) | string; onBeforeRowExpand?: ((event: { record: Model; }) => Promise | boolean | void) | string; onBeforeSelectionChange?: ((event: { action: string; mode: 'row' | 'cell'; source: Grid; deselected: Model[]; selected: Model[]; selection: Model[]; deselectedCells: GridLocation[]; selectedCells: GridLocation[]; cellSelection: GridLocation[]; }) => boolean | void) | string; onBeforeSetRecord?: ((event: { source: Container; record: Model; }) => void) | string; onBeforeShow?: ((event: { source: Widget | any; }) => Promise | boolean | void) | string; onBeforeStartRowEdit?: ((event: { source: Grid; editorContext: RowEditorContext; }) => boolean | void) | string; onBeforeStateApply?: ((event: { state: GridStateInfo; }) => boolean | void) | string; onBeforeStateSave?: ((event: { state: GridStateInfo; }) => boolean | void) | string; onBeforeToggleGroup?: ((event: { groupRecord: Model; groupRecords: Model[]; collapse: boolean; domEvent: Event; }) => boolean | void) | string; onBeforeToggleNode?: ((event: { source: Grid; record: Model; collapse: boolean; }) => void) | string; onCancelCellEdit?: ((event: { source: Grid; editorContext: GridLocation; event: Event; }) => void) | string; onCatchAll?: ((event: { [key: string]: any; type: string; }) => void) | string; onCellClick?: ((event: { grid: Grid; record: Model; column: Column; cellElement: HTMLElement; target: HTMLElement; event: MouseEvent; }) => void) | string; onCellContextMenu?: ((event: { grid: Grid; record: Model; column: Column; cellElement: HTMLElement; target: HTMLElement; event: MouseEvent; }) => void) | string; onCellDblClick?: ((event: { grid: Grid; record: Model; column: Column; cellElement: HTMLElement; target: HTMLElement; event: MouseEvent; }) => void) | string; onCellMenuBeforeShow?: ((event: { source: Grid; menu: Menu; items: Record; column: Column; record: Model; }) => boolean | void) | string; onCellMenuItem?: ((event: { source: Grid; menu: Menu; item: MenuItem; column: Column; record: Model; }) => void) | string; onCellMenuShow?: ((event: { source: Grid; menu: Menu; items: Record; column: Column; record: Model; }) => void) | string; onCellMenuToggleItem?: ((event: { source: Grid; menu: Menu; item: MenuItem; column: Column; record: Model; checked: boolean; }) => void) | string; onCellMouseEnter?: ((event: { source: Grid; record: Model; column: Column; cellElement: HTMLElement; event: MouseEvent; }) => void) | string; onCellMouseLeave?: ((event: { source: Grid; record: Model; column: Column; cellElement: HTMLElement; event: MouseEvent; }) => void) | string; onCellMouseOut?: ((event: { grid: Grid; record: Model; column: Column; cellElement: HTMLElement; target: HTMLElement; event: MouseEvent; }) => void) | string; onCellMouseOver?: ((event: { grid: Grid; record: Model; column: Column; cellElement: HTMLElement; target: HTMLElement; event: MouseEvent; }) => void) | string; onCollapse?: ((event: { source: Panel; }) => void) | string; onCollapseNode?: ((event: { source: Grid; record: Model; }) => void) | string; onColumnCollapseToggle?: ((event: { source: GridBase; column: Column; collapsed: boolean; }) => void) | string; onColumnDrag?: ((event: { source: Grid; column: Column; insertBefore: Column; event: Event; context: { valid: boolean; }; }) => void) | string; onColumnDragStart?: ((event: { source: Grid; column: Column; event: Event; }) => void) | string; onColumnDrop?: ((event: { source: Grid; column: Column; insertBefore: Column; newParent: Column; valid: boolean; event: Event; region: string; }) => boolean | void) | string; onColumnResize?: ((event: { source: Grid; column: Column; domEvent: Event; }) => void) | string; onColumnResizeStart?: ((event: { source: Grid; column: Column; domEvent: Event; }) => void) | string; onContextMenuItem?: ((event: { source: Widget; menu: Menu; item: MenuItem; }) => void) | string; onContextMenuToggleItem?: ((event: { source: Widget; menu: Menu; item: MenuItem; checked: boolean; }) => void) | string; onCopy?: ((event: { source: Grid; cells: GridLocation[]; copiedDataString: string; isCut: boolean; entityName: string; }) => void) | string; onDataChange?: ((event: { source: GridBase; store: Store; action: 'remove' | 'removeAll' | 'add' | 'clearchanges' | 'filter' | 'update' | 'dataset' | 'replace'; record: Model; records: Model[]; changes: object; }) => void) | string; onDestroy?: ((event: { source: Base; }) => void) | string; onDirtyStateChange?: ((event: { source: Container; dirty: boolean; }) => void) | string; onDragSelecting?: ((event: { source: Grid; selectedCells: GridLocationConfig[] | GridLocation[]; selectedRecords: Model[]; }) => void) | string; onElementCreated?: ((event: { element: HTMLElement; }) => void) | string; onExpand?: ((event: { source: Panel; }) => void) | string; onExpandNode?: ((event: { source: Grid; record: Model; }) => void) | string; onFileDrop?: ((event: { source: Grid; file: DataTransferItem; domEvent: DragEvent; }) => void) | string; onFillHandleBeforeDragFinalize?: ((event: { from: GridLocation; to: GridLocation; domEvent: MouseEvent; }) => Promise | boolean | void) | string; onFillHandleDrag?: ((event: { from: GridLocation; to: GridLocation; domEvent: MouseEvent; }) => void) | string; onFillHandleDragAbort?: (() => void) | string; onFillHandleDragEnd?: ((event: { from: GridLocation; to: GridLocation; domEvent: MouseEvent; }) => void) | string; onFillHandleDragStart?: ((event: { cell: GridLocation; domEvent: MouseEvent; }) => boolean | void) | string; onFinishCellEdit?: ((event: { grid: Grid; editorContext: CellEditorContext; }) => void) | string; onFinishRowEdit?: ((event: { grid: Grid; editorContext: RowEditorContext; }) => Promise | boolean | void) | string; onFocusIn?: ((event: { source: Widget; fromElement: HTMLElement; toElement: HTMLElement; fromWidget: Widget; toWidget: Widget; backwards: boolean; }) => void) | string; onFocusOut?: ((event: { source: Widget; fromElement: HTMLElement; toElement: HTMLElement; fromWidget: Widget; toWidget: Widget; backwards: boolean; }) => void) | string; onGridRowBeforeDragStart?: ((event: { source: GridBase; context: { records: Model[]; }; event: MouseEvent | TouchEvent; }) => boolean | void) | string; onGridRowBeforeDropFinalize?: ((event: { source: GridBase; context: { valid: boolean; insertBefore: Model; parent: Model; records: Model[]; oldPositionContext: RecordPositionContext[]; }; event: MouseEvent; }) => Promise | boolean | void) | string; onGridRowDrag?: ((event: { source: GridBase; context: { valid: boolean; insertBefore: Model; parent: Model; records: Model[]; }; event: MouseEvent; }) => void) | string; onGridRowDragAbort?: ((event: { source: GridBase; context: { records: Model[]; }; event: MouseEvent; }) => void) | string; onGridRowDragStart?: ((event: { source: GridBase; context: { records: Model[]; }; event: MouseEvent | TouchEvent; }) => void) | string; onGridRowDrop?: ((event: { source: GridBase; context: { valid: boolean; insertBefore: Model; parent: Model; records: Model[]; oldPositionContext: RecordPositionContext[]; }; event: MouseEvent; }) => void) | string; onHeaderClick?: ((event: { domEvent: Event; column: Column; }) => boolean | void) | string; onHeaderMenuBeforeShow?: ((event: { source: Grid; menu: Menu; items: Record; column: Column; }) => boolean | void) | string; onHeaderMenuItem?: ((event: { source: Grid; menu: Menu; item: MenuItem; column: Column; }) => void) | string; onHeaderMenuShow?: ((event: { source: Grid; menu: Menu; items: Record; column: Column; }) => void) | string; onHeaderMenuToggleItem?: ((event: { source: Grid; menu: Menu; item: MenuItem; column: Column; checked: boolean; }) => void) | string; onHide?: ((event: { source: Widget; }) => void) | string; onHorizontalScroll?: ((event: { source: GridBase; subGrid: SubGrid; scrollLeft: number; scrollX: number; }) => void) | string; onHorizontalScrollEnd?: ((event: { source: GridBase; subGrid: SubGrid; scrollLeft?: number; }) => void) | string; onLockRows?: ((event: { clone: GridBase; }) => void) | string; onMouseOut?: ((event: { event: MouseEvent; }) => void) | string; onMouseOver?: ((event: { event: MouseEvent; }) => void) | string; onPaint?: ((event: { source: Widget; firstPaint: boolean; }) => void) | string; onPaste?: ((event: { source: Grid; clipboardData: string; modifiedRecords: Model[]; targetCell: GridLocation; entityName: string; }) => void) | string; onPdfExport?: ((event: { response?: Response; error?: Error; }) => void) | string; onReadOnly?: ((event: { readOnly: boolean; }) => void) | string; onRecompose?: (() => void) | string; onRenderRow?: ((event: { source: GridBase; row: Row; record: Model; recordIndex: number; }) => void) | string; onRenderRows?: ((event: { source: GridBase; }) => void) | string; onResize?: ((event: { source: Widget; width: number; height: number; oldWidth: number; oldHeight: number; }) => void) | string; onResponsive?: ((event: { grid: Grid; level: string; width: number; oldLevel: string; oldWidth: number; }) => void) | string; onRowCollapse?: ((event: { record: Model; }) => void) | string; onRowExpand?: ((event: { record: Model; expandedElements: object; widget: Widget; widgets: object; }) => void) | string; onRowMouseEnter?: ((event: { source: Grid; record: Model; column: Column; cellElement: HTMLElement; event: MouseEvent; }) => void) | string; onRowMouseLeave?: ((event: { source: Grid; record: Model; cellElement: HTMLElement; event: MouseEvent; }) => void) | string; onScroll?: ((event: { source: GridBase; scrollTop: number; }) => void) | string; onSelectionChange?: ((event: { action: 'select' | 'deselect'; mode: 'row' | 'cell'; source: Grid; deselected: Model[]; selected: Model[]; selection: Model[]; deselectedCells: GridLocation[]; selectedCells: GridLocation[]; cellSelection: GridLocation[]; }) => void) | string; onSelectionModeChange?: ((event: { selectionMode: object; }) => void) | string; onShow?: ((event: { source: Widget; }) => void) | string; onSplit?: ((event: { subViews: GridBase[]; options: { direction: 'horizontal' | 'vertical' | 'both'; atColumn: Column; atRecord: Model; }; }) => void) | string; onSplitterCollapseClick?: ((event: { source: Grid; subGrid: SubGrid; domEvent: Event; }) => boolean | void) | string; onSplitterDragEnd?: ((event: { source: Grid; subGrid: SubGrid; domEvent: Event; }) => void) | string; onSplitterDragStart?: ((event: { source: Grid; subGrid: SubGrid; domEvent: Event; }) => void) | string; onSplitterExpandClick?: ((event: { source: Grid; subGrid: SubGrid; domEvent: Event; }) => boolean | void) | string; onStartCellEdit?: ((event: { source: Grid; editorContext: CellEditorContext; }) => void) | string; onStartRowEdit?: ((event: { source: Grid; editorContext: RowEditorContext; }) => void) | string; onSubGridCollapse?: ((event: { source: GridBase; subGrid: SubGrid; }) => void) | string; onSubGridExpand?: ((event: { source: GridBase; subGrid: SubGrid; }) => void) | string; onToggleGroup?: ((event: { groupRecord: Model; groupRecords: Model[]; collapse: boolean; allRecords?: boolean; }) => void) | string; onToggleNode?: ((event: { record: Model; collapse: boolean; }) => void) | string; onToolClick?: ((event: { source: Tool; tool: Tool; }) => void) | string; onTreeGroup?: ((event: { source: Grid; groupers: (string | Function)[]; oldGroupers: (string | Function)[]; }) => void) | string; onUnlockRows?: ((event: { clone: GridBase; }) => void) | string; onUnsplit?: (() => void) | string; aiFeature?: object | boolean | string | GridAI | GridAIConfig; aiFilterFeature?: object | boolean | string | AIFilter | AIFilterConfig; cellCopyPasteFeature?: object | boolean | string | CellCopyPaste | CellCopyPasteConfig; cellEditFeature?: object | boolean | string | GridCellEdit | GridCellEditConfig; cellMenuFeature?: object | boolean | string | CellMenu | CellMenuConfig; cellTooltipFeature?: object | boolean | string | CellTooltip | CellTooltipConfig; chartsFeature?: object | boolean | string | Charts | ChartsConfig; columnAutoWidthFeature?: object | boolean | string | ColumnAutoWidth | ColumnAutoWidthConfig; columnDragToolbarFeature?: object | boolean | string | ColumnDragToolbar | ColumnDragToolbarConfig; columnPickerFeature?: object | boolean | string | ColumnPicker | ColumnPickerConfig; columnRenameFeature?: object | boolean | string | ColumnRename | ColumnRenameConfig; columnReorderFeature?: object | boolean | string | ColumnReorder | ColumnReorderConfig; columnResizeFeature?: object | boolean | string | ColumnResize | ColumnResizeConfig; excelExporterFeature?: object | boolean | string | GridExcelExporter | GridExcelExporterConfig; fileDropFeature?: object | boolean | string | FileDrop | FileDropConfig; fillHandleFeature?: object | boolean | string | FillHandle | FillHandleConfig; filterFeature?: object | boolean | string | Filter | FilterConfig; filterBarFeature?: object | boolean | string | FilterBar | FilterBarConfig; groupFeature?: object | boolean | string | Group | GroupConfig; groupSummaryFeature?: object | boolean | string | GridGroupSummary | GridGroupSummaryConfig; headerMenuFeature?: object | boolean | string | HeaderMenu | HeaderMenuConfig; lockRowsFeature?: object | boolean | string | GridLockRows | GridLockRowsConfig; mergeCellsFeature?: object | boolean | string | MergeCells | MergeCellsConfig; pdfExportFeature?: object | boolean | string | GridPdfExport | GridPdfExportConfig; pinColumnsFeature?: object | boolean | string | PinColumns | PinColumnsConfig; printFeature?: object | boolean | string | GridPrint | GridPrintConfig; quickFindFeature?: object | boolean | string | QuickFind | QuickFindConfig; regionResizeFeature?: object | boolean | string | RegionResize | RegionResizeConfig; rowCopyPasteFeature?: object | boolean | string | RowCopyPaste | RowCopyPasteConfig; rowEditFeature?: object | boolean | string | RowEdit | RowEditConfig; rowExpanderFeature?: object | boolean | string | RowExpander | RowExpanderConfig; rowReorderFeature?: object | boolean | string | GridRowReorder | GridRowReorderConfig; rowResizeFeature?: object | boolean | string | GridRowResize | GridRowResizeConfig; searchFeature?: object | boolean | string | Search | SearchConfig; sortFeature?: object | boolean | string | Sort | SortConfig; splitFeature?: object | boolean | string | GridSplit | GridSplitConfig; stickyCellsFeature?: object | boolean | string | StickyCells | StickyCellsConfig; stripeFeature?: object | boolean | string | Stripe | StripeConfig; summaryFeature?: object | boolean | string | GridSummary | GridSummaryConfig; treeFeature?: object | boolean | string | Tree | TreeConfig; treeGroupFeature?: object | boolean | string | GridTreeGroup | GridTreeGroupConfig; }; export declare class BryntumGrid extends React.Component { static instanceClass: typeof Grid; static instanceName: string; processWidgetContent: typeof processWidgetContent; static isView: boolean; portalsCache?: HTMLElement; portalContainerClass: string; state: { portals: Map; generation: number; }; static featureNames: string[]; projectStores: boolean; dataStores: { originalStore: string; store: string; }; static configNames: string[]; static propertyConfigNames: string[]; static propertyNames: string[]; instance: Grid; element: HTMLElement; componentDidMount(): void; componentWillUnmount(): void; shouldComponentUpdate(nextProps: Readonly, nextState: Readonly<{}>): boolean; render(): React.ReactNode; }