import { JSX } from 'solid-js'; interface HighlighterInput { colorScheme: 'light' | 'dark'; code: string; language?: string; } type Highlighter = (input: HighlighterInput) => { /** Highlighted code (html markup) */ highlightedCode: string; /** `true` if the code is represented with html string, `false` for plain text string */ isHighlighted: boolean; /** Props to pass down to `` tag */ codeElementProps?: Record; }; export interface CodeHighlightAdapter { loadContext?: () => Promise; getHighlighter: (ctx: any) => Highlighter; } interface CodeHighlightProviderContext { adapter: CodeHighlightAdapter; highlight: Highlighter; } export declare const CodeHighlightProvider: (props: { value: CodeHighlightProviderContext; children: JSX.Element; }) => JSX.Element, useCodeHighlight: () => CodeHighlightProviderContext | null; export interface CodeHighlightAdapterProviderProps { adapter: CodeHighlightAdapter; children: JSX.Element; } export declare function CodeHighlightAdapterProvider({ adapter, children, }: CodeHighlightAdapterProviderProps): JSX.Element; export declare function useHighlight(): Highlighter; export {};