import type { StudioBridge } from "./useStudioBridge.js";
/**
* Registers a value into the self-assembling Studio bridge.
*
* Each controller (collectionRegistry, sidePanel, url, navigation, breadcrumbs)
* calls this hook on mount to inject its real implementation into the bridge.
* On unmount the slice is automatically removed, reverting to the noop default.
*
* Usage:
* ```tsx
* function SomeProvider({ children }) {
* const controller = useBuildSomeController();
* useBridgeRegistration("sidePanelController", controller);
* return {children};
* }
* ```
*/
export declare function useBridgeRegistration(key: K, value: StudioBridge[K]): void;