///
import { WidgetPlugin } from './widget-plugins/types.js';
import type { WidgetPluginRegistry } from './widget-plugins/widget-plugin-registry.js';
/**
* Context for accessing registered plugins
*
* @internal
*/
export interface PluginContextValue {
/**
* Validated widget plugin declarations (metadata)
*/
widgetPlugins: readonly WidgetPlugin[];
/**
* Central widget component registry (used for lookup and legacy bridge)
*/
widgetRegistry: WidgetPluginRegistry;
}
/**
* Error message when a plugin hook/component is used outside PluginProvider.
* @internal
*/
export declare const PLUGIN_CONTEXT_MISSING_MESSAGE = "PluginContext is missing. Ensure PluginProvider (or a compatible provider) is an ancestor.";
/**
* React context for plugin management.
* Default is null to avoid a shared WidgetPluginRegistry at module load (cross-test/consumer pollution).
* PluginProvider supplies a real value; consumers must check for null and throw if missing.
*/
export declare const PluginContext: import("react").Context;