import { TSerializableEntitiesService } from '../../Abstract'; import { TWithActiveAccessorsService, TWithCreateFromConfigService, TWithCreateService, TWithFactoryService, TWithRegistryService } from '../../Mixins'; import { TAnyControlsWrapper } from './TAnyControlsWrapper'; import { TControlsConfig } from './TControlsConfig'; import { TControlsFactory } from './TControlsFactory'; import { TControlsParams } from './TControlsParams'; import { TControlsRegistry } from './TControlsRegistry'; export type TControlsServiceWithCreate = TWithCreateService; export type TControlsServiceWithCreateFromConfig = Omit, 'createFromConfig'>; export type TControlsServiceWithFactory = TWithFactoryService; export type TControlsServiceWithRegistry = TWithRegistryService; export type TControlsService = TSerializableEntitiesService & TControlsServiceWithCreate & TControlsServiceWithCreateFromConfig & Readonly<{ createFromConfig: (controls: ReadonlyArray) => void; }> & TWithActiveAccessorsService & TControlsServiceWithFactory & TControlsServiceWithRegistry;