import { ReactNode } from 'react'; import { PluginRuntime } from './runtime'; import { UIPlugin } from './types'; import { ShellServices } from './context'; /** * Access the PluginRuntime instance from any component under PluginRuntimeProvider. */ export declare function usePluginRuntime(): PluginRuntime; export interface PluginRuntimeProviderProps { /** Plugins to load. Order matters for dependency resolution. */ plugins: UIPlugin[]; /** Shell services (navigation, toast, auth, etc.). */ shell: ShellServices; /** Optional shell state bridge used for route/theme/context activation events. */ observedState?: PluginRuntimeObservedState; children: ReactNode; } export interface PluginRuntimeObservedState { currentPath?: string; colorMode?: 'light' | 'dark'; locale?: string; sidebarCollapsed?: boolean; workspaceId?: string; tenantId?: string; projectId?: string; } export declare function PluginRuntimeProvider({ plugins, shell, observedState, children, }: PluginRuntimeProviderProps): import("react/jsx-runtime").JSX.Element; //# sourceMappingURL=PluginRuntimeProvider.d.ts.map