///
import type { WidgetDefinitionRegistry } from '../../domains/widgets/widget-definitions';
import type { AnyWidgetPlugin } from './widget-plugins/types.js';
/**
* Context for accessing registered plugins.
*
* @internal
*/
export interface PluginContextValue {
/**
* Validated widget plugin declarations (metadata).
*/
widgetPlugins: readonly AnyWidgetPlugin[];
/**
* Central widget definition registry (used for lookup and legacy bridge).
*/
widgetRegistry: WidgetDefinitionRegistry;
}
/**
* 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 WidgetDefinitionRegistry 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;