import { Provider } from '@angular/core';
import { CodeToHastOptionsCommon, BundledLanguage, CodeOptionsMeta, CodeOptionsSingleTheme, BundledTheme, CodeOptionsMultipleThemes } from 'shiki';

type ShikiHighlightOptions = Partial<Omit<CodeToHastOptionsCommon<BundledLanguage>, 'lang'>> & CodeOptionsMeta & Partial<CodeOptionsSingleTheme<BundledTheme>> & Partial<CodeOptionsMultipleThemes<BundledTheme>>;
type WithShikiHighlighterOptions = ShikiHighlightOptions & {
    container?: string;
};
declare function withShikiHighlighter(_opts?: WithShikiHighlighterOptions): Provider[];

export { withShikiHighlighter };
export type { ShikiHighlightOptions, WithShikiHighlighterOptions };
