// src/core/composite/index.ts

export type { IComponentClassWithTemplate } from './IComponentClassWithTemplate';
export type { IMatrixGlobal } from './IMatrixGlobal';
export type { IHasDynamicHandlers } from './IHasDynamicHandlers';
export type { IIntrospectableComponent } from './IIntrospectableComponent';
export type {
  IComponentRuntimeMetadata,
  ComponentRegistrationSource,
  ComponentSourceKind,
  ComponentVersionSource,
} from './IComponentRuntimeMetadata';
export { COMPONENT_RUNTIME_METADATA } from './IComponentRuntimeMetadata';
export type { ComponentFactory } from './ComponentFactory';
export type { ICompositeIntrospectChild } from './ICompositeIntrospectChild';
export type { IComponentTreeDescriptor } from './IComponentTreeDescriptor';
export type { IChildDescriptorEntry } from './IChildDescriptorEntry';
export type { Position } from './Position';
export type { IAddChildOptions } from './IAddChildOptions';
export type { IDynamicComponentDefinition } from './IDynamicComponentDefinition';
export type { IChildInfo } from './IChildInfo';
export type { IRemoteChildInfo } from './IRemoteChildInfo';
export type { IExternalAdapterOptions } from './IExternalAdapterOptions';
