import type { ReactElement } from "react"; type Listener = () => void; export interface Registration { key: number; useBody: () => T; render: () => ReactElement; } export declare const registrations: Registration[]; export declare function subscribeToRegistry(listener: Listener): () => void; export declare function getRegistrySnapshot(): number; export declare function singletonHook(initialValue: T, useBody: () => T): () => T; export {};