export interface CodeBlockRendererProps { code: string; language?: string; } export declare class CodeBlockRendererRegistry { components: Record>; registerComponent(language: string, component: React.FunctionComponent): void; getComponent(language: string): React.FunctionComponent | undefined; } interface CodeBlockRendererProviderProps { components: Record>; children: React.ReactNode; } /** * the compoennts must be memoized to avoid rerendering the provider unnecessarily * @param param0 * @returns */ export declare function CodeBlockRendererProvider({ components, children }: CodeBlockRendererProviderProps): import("react/jsx-runtime").JSX.Element; export declare function useCodeBlockRendererRegistry(): CodeBlockRendererRegistry | null; export declare function useCodeBlockComponent(language: string): import("react").FunctionComponent | undefined; export {}; //# sourceMappingURL=CodeBlockRendering.d.ts.map