import ApplicationInstance from '@ember/application/instance'; declare module '@ember/component' { function setComponentManager(factory: (owner: ApplicationInstance) => DomlessGlimmerComponentManager, componentClass: T): T; } import DomlessGlimmerComponentManager from 'ember-ecsy-babylon/component-managers/domless-glimmer'; declare const WILL_DESTROY: unique symbol; export interface DomlessGlimmerArgs { parent?: DomlessGlimmerComponent>; } export default class DomlessGlimmerComponent = object> { constructor(owner: unknown, args: T); args: Readonly; children: Set>; _context?: C; [WILL_DESTROY]: boolean; get isDestroying(): boolean; get isDestroyed(): boolean; get context(): C | undefined; set context(context: C | undefined); /** * Called whenever arguments are updated */ didUpdate(_changedArgs: Partial): void; /** * Called before the component has been removed from the DOM. */ willDestroy(): void; /** * Called by the component manager when the component will be destroyed. * @private */ _willDestroy(): void; registerChild(child: DomlessGlimmerComponent): void; unregisterChild(child: DomlessGlimmerComponent): void; } export {};