import type { GridProSlotsComponent } from '@mui/x-data-grid-pro';
import type { GridPremiumIconSlotsComponent } from "./gridPremiumIconSlotsComponent.js";
/**
 * Grid components React prop interface containing all the overridable components
 * for Premium package
 */
export interface GridPremiumSlotsComponent extends GridProSlotsComponent, GridPremiumIconSlotsComponent {
  /**
   * Component rendered when AI Assistant panel is open. Only needed when `aiAssistant` prop is passed to the grid.
   * Pass `GridAiAssistantPanel` to render the default AI Assistant panel.
   * @default null
   */
  aiAssistantPanel: React.JSXElementConstructor<any> | null;
  /**
   * Component rendered when charts panel is open. Only needed when `chartsIntegration` prop is passed to the grid.
   * Pass `GridChartsPanel` to render the default charts panel.
   * @default null
   */
  chartsPanel: React.JSXElementConstructor<any> | null;
  /**
   * Component rendered when pivot mode is enabled but no rows are defined.
   * @default GridEmptyPivotOverlay
   */
  emptyPivotOverlay: React.JSXElementConstructor<any>;
}