import type { AgStudioApi } from '../../api/agStudioApi'; import type { AgStudioCommon } from '../../api/agStudioCommon'; import type { DataEngineFactory, DataEngineService } from '../../shared/dataEngine'; import type { _AgCoreBeanCollection, _IAgChartsExports } from 'ag-grid-enterprise'; import type { AiAssistant } from '../ai/aiAssistant'; import type { AiContextService } from '../ai/aiContextService'; import type { AiProfileRegistry } from '../ai/aiProfileRegistry'; import type { AiToolLibrary } from '../ai/aiToolLibrary'; import type { HealthCheckEvaluator } from '../ai/healthCheckEvaluator'; import type { FrameworkComponentWrapper } from '../components/custom/frameworkComponentWrapper'; import type { ApiService } from '../core/beans/apiService'; import type { ConsoleErrorService } from '../core/beans/consoleErrorService'; import type { CrossFilterService } from '../core/beans/crossFilterService'; import type { Environment } from '../core/beans/environment'; import type { ErrorService } from '../core/beans/errorService'; import type { StudioEventServiceGlobalListener } from '../core/beans/eventService'; import type { FilterModelService } from '../core/beans/filterModelService'; import type { FilterViewService } from '../core/beans/filterViewService'; import type { IconService } from '../core/beans/iconService'; import type { LocaleService } from '../core/beans/localeService'; import type { PopupService } from '../core/beans/popupService'; import type { PropertiesService } from '../core/beans/propertiesService'; import type { QueryManager } from '../core/beans/query/queryManager'; import type { Registry } from '../core/beans/registry'; import type { SchemaService } from '../core/beans/schemaService'; import type { SelectionService } from '../core/beans/selectionService'; import type { StateService } from '../core/beans/stateService'; import type { StudioManager } from '../core/beans/studioManager'; import type { AgFrameworkOverrides } from '../core/beans/vanillaFrameworkOverrides'; import type { WidgetFieldService } from '../core/beans/widgetFieldService'; import type { DragAndDropService } from '../drag/dragAndDropService'; import type { AggregationRegistry } from '../formulae/aggregationRegistry'; import type { PageLayoutService } from '../layout/pageLayoutService'; import type { StudioLicenseManager } from '../license/studioLicenseManager'; import type { FilterEventService } from '../panels/filter/filterEventService'; import type { PanelService } from '../panels/panelService'; import type { StandaloneWidgetService } from '../standalone/standaloneWidgetService'; import type { WidgetEventService } from '../widgets/widgetEventService'; import type { WidgetLayoutService } from '../widgets/widgetLayoutService'; import type { WidgetParamsService } from '../widgets/widgetParamsService'; import type { WidgetRegistry } from '../widgets/widgetRegistry'; import type { WidgetService } from '../widgets/widgetService'; import type { StudioEvents } from './studioEvents'; import type { StudioProperties, StudioPropertiesWithDefaults } from './studioProperties'; export interface BeanCollection extends _AgCoreBeanCollection { options: StudioProperties; localeSvc: LocaleService; dragAndDrop: DragAndDropService; api: AgStudioApi; apiSvc: ApiService; errorSvc: ErrorService; widgetSvc: WidgetService; standaloneWidgetSvc: StandaloneWidgetService; widgetRegistry: WidgetRegistry; queryManager: QueryManager; dataEngine?: DataEngineService; stateSvc: StateService; widgetParamsSvc: WidgetParamsService; schemaSvc: SchemaService; studioMgr: StudioManager; filterModelSvc: FilterModelService; pageLayoutSvc: PageLayoutService; widgetLayoutSvc: WidgetLayoutService; widgetEventSvc: WidgetEventService; selectionSvc: SelectionService; filterViewSvc: FilterViewService; filterEventSvc: FilterEventService; aggregationRegistry: AggregationRegistry; consoleErrorSvc: ConsoleErrorService; widgetFieldSvc: WidgetFieldService; environment: Environment; agChartsExports: _IAgChartsExports; popupSvc: PopupService; crossFilterSvc: CrossFilterService; aiAssistant?: AiAssistant; aiContextSvc?: AiContextService; aiProfileRegistry?: AiProfileRegistry; aiToolLibrary?: AiToolLibrary; healthCheckEvaluator?: HealthCheckEvaluator; iconSvc: IconService; panelSvc: PanelService; registry: Registry; globalListener?: StudioEventServiceGlobalListener; globalSyncListener?: StudioEventServiceGlobalListener; licenseManager: StudioLicenseManager; dataEngineFactory?: DataEngineFactory; frameworkOverrides: AgFrameworkOverrides; frameworkCompWrapper?: FrameworkComponentWrapper; }