import type { AgStudioSelectorType } from './agStudioSelector'; import type { _AgComponentSelector } from 'ag-grid-enterprise'; export type InternalModuleName = 'Core' | 'DataEngine'; export type ExternalModuleName = 'Ai' | 'All'; export type AgStudioModuleName = InternalModuleName | ExternalModuleName; type SingletonBean = new () => { beanName?: string; }; export type AgLicense = 'CORE' | 'PRO' | 'PRO-AI'; export interface AgStudioModule { moduleName: AgStudioModuleName; version: string; /** singleton beans which are created once on Studio init */ beans?: SingletonBean[]; /** selectors for Studio components that can be defined in templates and created by AG Stack */ selectors?: _AgComponentSelector[]; dependsOn?: AgStudioModule[]; css?: string[]; license?: AgLicense; } export {};