import type * as React from 'react'; import type { GridRowAriaAttributesInternalHook, GridRowsOverridableMethodsInternalHook } from "./gridRowConfiguration.mjs"; import type { GridAggregationInternalHooks } from "./gridAggregationConfiguration.mjs"; import type { GridCellEditableInternalHook } from "./gridCellEditableConfiguration.mjs"; import type { GridCSSVariablesInterface } from "../../constants/cssVariables.mjs"; import type { GridPrivateApiCommon } from "../api/gridApiCommon.mjs"; import type { GridPrivateApiCommunity } from "../api/gridApiCommunity.mjs"; import type { DataGridProcessedProps } from "../props/DataGridProps.mjs"; import type { GridParamsOverridableMethodsInternalHook } from "./gridParamsConfiguration.mjs"; export interface GridAriaAttributesInternalHook { useGridAriaAttributes: () => React.HTMLAttributes; } export interface GridInternalHook extends GridAriaAttributesInternalHook, GridRowAriaAttributesInternalHook, GridCellEditableInternalHook, GridAggregationInternalHooks, GridRowsOverridableMethodsInternalHook, GridParamsOverridableMethodsInternalHook { useCSSVariables: () => { id: string; variables: GridCSSVariablesInterface; }; } export interface GridConfiguration { hooks: GridInternalHook; }