import type { AgDefaultRegistry } from '../api/agDefaultRegistry'; import type { AgBaseRegistry } from '../api/agRegistry'; import type { AgStudioApi } from '../api/agStudioApi'; import type { AgStudioCommon } from '../api/agStudioCommon'; import type { AgStudioModule } from '../api/agStudioModule'; import type { AgStudioProperties } from '../api/agStudioProperties'; import type { AgTypeScriptRegistry } from '../api/agTypeScriptRegistry'; import { _AgContext } from 'ag-grid-enterprise'; import type { PropertiesService } from './core/beans/propertiesService'; import type { AgFrameworkOverrides } from './core/beans/vanillaFrameworkOverrides'; import type { BeanCollection } from './interfaces/beanCollection'; import type { StudioEvents } from './interfaces/studioEvents'; import type { StudioPropertiesWithDefaults } from './interfaces/studioProperties'; export interface AgStudioParams { /** * Modules to be registered directly with this Studio instance. */ modules?: AgStudioModule[]; } /** @internal AG_STUDIO_INTERNAL - Not for public use. Can change / be removed at any time. */ export interface StudioParams extends AgStudioParams { setThemeOnRootDiv?: boolean; globalListener?: (...args: any[]) => any; globalSyncListener?: (...args: any[]) => any; frameworkOverrides?: AgFrameworkOverrides; providedBeanInstances?: { [key: string]: any; }; startAsync?: boolean; } export declare function createStudio(eRootDiv: HTMLElement, properties: AgStudioProperties, params?: AgStudioParams): AgStudioApi; /** @internal AG_STUDIO_INTERNAL - Not for public use. Can change / be removed at any time. */ export declare function _createStudio(eRootDiv: HTMLElement, properties: AgStudioProperties, params?: StudioParams): AgStudioApi; /** @internal AG_STUDIO_INTERNAL - Not for public use. Can change / be removed at any time. */ export type StudioContext = _AgContext, PropertiesService>; /** @internal AG_STUDIO_INTERNAL - Not for public use. Can change / be removed at any time. */ export declare class StudioCoreCreator { create(eContainerDiv: HTMLElement, options: AgStudioProperties, acceptChanges?: (context: StudioContext) => void, params?: StudioParams, _destroyCallback?: () => void): AgStudioApi; private getRegisteredModules; private registerModuleFeatures; private createProvidedBeans; private createBeansList; }