// ag-grid-react v26.1.0 import { ColumnApi, GridApi, GridOptions, ICellEditor, ICellRenderer, IDate, IFilter, IHeader, IHeaderGroup, IStatusPanel, IToolPanel, Module } from 'ag-grid-community'; import { ChangeDetectionStrategyType } from './changeDetectionService'; export interface SharedProps extends GridOptions { reactUi?: boolean; gridOptions?: GridOptions; modules?: Module[]; containerStyle?: any; className?: string; setGridApi?: (gridApi: GridApi, columnApi: ColumnApi) => void; } export interface AgReactUiProps extends SharedProps { } export interface AgGridReactProps extends SharedProps { children?: any; rowDataChangeDetectionStrategy?: ChangeDetectionStrategyType; componentWrappingElement?: string; disableStaticMarkup?: boolean; maxComponentCreationTimeMs?: number; legacyComponentRendering?: boolean; } export interface AgReactComponent { getReactContainerStyle?: () => {}; getReactContainerClasses?: () => string[]; } export interface IHeaderGroupReactComp extends IHeaderGroup, AgReactComponent { } export interface IHeaderReactComp extends IHeader, AgReactComponent { } export interface IDateReactComp extends IDate, AgReactComponent { } export interface IFilterReactComp extends IFilter, AgReactComponent { } export interface ICellRendererReactComp extends ICellRenderer, AgReactComponent { } export interface ICellEditorReactComp extends ICellEditor, AgReactComponent { } export interface ILoadingCellRendererReactComp extends AgReactComponent { } export interface ILoadingOverlayReactComp extends AgReactComponent { } export interface INoRowsOverlayReactComp extends AgReactComponent { } export interface IStatusPanelReactComp extends IStatusPanel, AgReactComponent { } export interface IToolPanelReactComp extends IToolPanel, AgReactComponent { } export interface ITooltipReactComp extends AgReactComponent { }