import { type ReactNode } from 'react'; import type { SyntaxAdapter } from './adapters/types'; type AdapterInput = SyntaxAdapter | (() => Promise>); export type CodeSnippetAdapterProviderProps = { /** * Syntax adapter or a loader function that returns a Promise of the adapter. * Using a loader function enables code splitting - the adapter bundle will * only be loaded when the component mounts. * * @example * // Synchronous adapter (bundled immediately) * * * @example * // Lazy adapter (loaded on mount) * */ adapter: AdapterInput; children: ReactNode; }; export declare function CodeSnippetAdapterProvider({ adapter, children, }: CodeSnippetAdapterProviderProps): import("react/jsx-runtime").JSX.Element; export declare namespace CodeSnippetAdapterProvider { var displayName: string; } export {};