import * as React from 'react';
/** Represents any imported module or object that can be provided as an external dependency */
type Module = NonNullable<unknown>;
/**
 * Context interface for providing external dependencies to demo components.
 * Used by demo client providers to make precomputed externals available to child components.
 */
export interface CodeExternalsContext {
  /** Map of module specifiers to their imported values (e.g., { 'react': React, '@mui/material': { Button } }) */
  externals?: Record<string, Module>;
}
/**
 * React context for managing external dependencies in demo components.
 * Primarily used internally by demo client providers created with abstractCreateDemoClient.
 */
export declare const CodeExternalsContext: React.Context<CodeExternalsContext | undefined>;
/**
 * Hook to access external dependencies from the CodeExternalsContext.
 * Returns undefined if used outside of a provider.
 */
export declare function useCodeExternals(): CodeExternalsContext | undefined;
export {};