import Modifier from 'ember-modifier'; import { type ReactElement, type ComponentType } from 'react'; import { type Root } from 'react-dom/client'; import type ApplicationInstance from '@ember/application/instance'; import type { CustomProviderOptions } from '../../types'; type ReactModifierOptions = { reactComponent: ComponentType; props: object; providerOptions: CustomProviderOptions | undefined; hasBlock: boolean; }; export interface ReactModifierSignature { Element: HTMLElement; Args: { Positional: null; Named: ReactModifierOptions; }; } declare global { interface Window { IS_REACT_ACT_ENVIRONMENT: boolean; } } export default class ReactModifier extends Modifier { root: Root | null; children: ReactElement[] | null; isInitialRender: boolean; owner: ApplicationInstance; modify(element: Element, positional: null, { reactComponent, props, providerOptions, hasBlock }: ReactModifierOptions): void; } declare module '@glint/environment-ember-loose/registry' { export default interface Registry { 'react-modifier': typeof ReactModifier; } } export {}; //# sourceMappingURL=react-modifier.d.ts.map