import type { Arguments, ComponentManager, ComponentCapabilities } from '@glimmer/interfaces'; import { type default as BaseComponent } from './component'; export interface Constructor { new (owner: unknown, args: Record): T; } export default abstract class BaseComponentManager implements ComponentManager { abstract capabilities: ComponentCapabilities; private owner; constructor(owner: unknown); createComponent(ComponentClass: Constructor, args: Arguments): GlimmerComponent; getContext(component: GlimmerComponent): GlimmerComponent; }