import { GridPrivateOnlyApiCommon } from '@mui/x-data-grid/internals'; import { GridApiCommon, GridColumnPinningApi, GridDetailPanelApi, GridDetailPanelPrivateApi, GridRowPinningApi, GridRowMultiSelectionApi, GridColumnReorderApi, GridRowProApi } from '@mui/x-data-grid-pro'; import { GridInitialStatePremium, GridStatePremium } from "./gridStatePremium.js"; import type { GridRowGroupingApi, GridExcelExportApi, GridAggregationApi } from "../hooks/index.js"; import { GridCellSelectionApi } from "../hooks/features/cellSelection/gridCellSelectionInterfaces.js"; import type { DataGridPremiumProcessedProps } from "./dataGridPremiumProps.js"; import type { GridDataSourcePremiumPrivateApi, GridDataSourceApiPremium } from "../hooks/features/dataSource/models.js"; import type { GridAggregationPrivateApi } from "../hooks/features/aggregation/gridAggregationInterfaces.js"; import type { GridPivotingApi, GridPivotingPrivateApi } from "../hooks/features/pivoting/gridPivotingInterfaces.js"; import { GridAiAssistantApi } from "../hooks/features/aiAssistant/gridAiAssistantInterfaces.js"; /** * The api of Data Grid Premium. * TODO: Do not redefine manually the pro features */ export interface GridApiPremium extends GridApiCommon, GridRowProApi, GridColumnPinningApi, GridDetailPanelApi, GridRowGroupingApi, GridExcelExportApi, GridAggregationApi, GridRowPinningApi, GridDataSourceApiPremium, GridCellSelectionApi, GridPivotingApi, GridAiAssistantApi, GridRowMultiSelectionApi, GridColumnReorderApi {} export interface GridPrivateApiPremium extends GridApiPremium, GridPrivateOnlyApiCommon, GridDataSourcePremiumPrivateApi, GridAggregationPrivateApi, GridDetailPanelPrivateApi, GridPivotingPrivateApi {}