export default rehypePrismGenerator;
export type Element = import("hast").Element;
export type Root = import("hast").Root;
/**
 * options
 * Configuration.
 */
export type Options = {
    /**
     * Set `showLineNumbers` to `true` to always display line number
     */
    showLineNumbers?: boolean | string[];
    /**
     * Set `ignoreMissing` to `true` to ignore unsupported languages and line highlighting when no language is specified
     */
    ignoreMissing?: boolean;
    /**
     * Uses the specified language as the default if none is specified. Takes precedence over `ignoreMissing`.
     * Note: The language must be registered with refractor.
     */
    defaultLanguage?: string;
};
/**
 * Rehype prism plugin generator that highlights code blocks with refractor (prismjs)
 *
 * Pass in your own refractor object with the required languages registered:
 * https://github.com/wooorm/refractor#refractorregistersyntax
 *
 * @param {import('refractor/core').Refractor} refractor
 * @return {import('unified').Plugin<[Options?], Root>}
 */
declare function rehypePrismGenerator(refractor: any): import("unified").Plugin<[Options?], Root>;
