import { RootElementWithMetadata } from '../create-root'; import { OnConnectHook } from './hooks/on-connect'; import { OnDisconnectHook } from './hooks/on-disconnect'; import { OnCreateHook } from './hooks/on-create'; export interface ComponentContext { hooks: { create: OnCreateHook[]; connect: OnConnectHook[]; disconnect: OnDisconnectHook[]; }; key: string; container: Element | null; element?: Element; elementKey?: string; root: RootElementWithMetadata; component: (...args: unknown[]) => unknown; } export declare function createComponentContext(component: (...args: unknown[]) => unknown, container: Element | null, root: RootElementWithMetadata, key: string): ComponentContext; export declare function getActiveContext(): ComponentContext; export declare function setActiveContext(context: ComponentContext): void; export declare function removeActiveContext(): void; export declare function getComponentContext(key: string): ComponentContext | undefined; export declare function addComponentContext(key: string, context: ComponentContext): void; export declare function getAllSubContexts(key: string): ComponentContext[];