import { type BundledLanguage, type BundledTheme, type CodeOptionsMeta, type CodeOptionsMultipleThemes, type CodeOptionsSingleTheme, type CodeToHastOptionsCommon, createHighlighter } from 'shiki';
import { MarkedContentHighlighter } from '../marked/marked-content-highlighter.js';
export type ShikiHighlighterOptions = Parameters<typeof createHighlighter>[0];
export type ShikiHighlightOptions = Partial<Omit<CodeToHastOptionsCommon<BundledLanguage>, 'lang'>> & CodeOptionsMeta & Partial<CodeOptionsSingleTheme<BundledTheme>> & Partial<CodeOptionsMultipleThemes<BundledTheme>>;
export declare const defaultHighlighterOptions: {
    langs: string[];
    themes: string[];
};
export declare class ShikiHighlighter extends MarkedContentHighlighter {
    private highlighterOptions;
    private highlightOptions;
    private container;
    private hasLoadMermaid;
    private skipLangs;
    private readonly highlighter;
    constructor(highlighterOptions: ShikiHighlighterOptions, highlightOptions: ShikiHighlightOptions, container: string, hasLoadMermaid?: boolean, skipLangs?: string[]);
    getHighlightExtension(): import("marked").MarkedExtension;
}
