import type { GjsContext } from "../reconciler/gjs-renderer"; import type { HostContext } from "../reconciler/host-context"; import type { GjsElement } from "./gjs-element"; import type { DiffedProps } from "./utils/element-extenders/map-properties"; export interface GjsElementConstructor { new (props: DiffedProps, context: HostContext): GjsElement; getContext(currentContext: HostContext): HostContext; } export declare class GjsElementManager { private static elementKinds; private static elements; private static elementsReverseMap; static register(kind: K, element: GjsElementConstructor): void; static getContextForKind(kind: string, currentContext: HostContext): HostContext; }