UNPKG

@pierre/diffs

Version:

27 lines (26 loc) 1.4 kB
import { DiffsHighlighter, DiffsThemeNames, HighlighterTypes, SupportedLanguages, ThemesType } from "../types.js"; //#region src/highlighter/shared_highlighter.d.ts type CachedOrLoadingHighlighterType = Promise<DiffsHighlighter> | DiffsHighlighter | undefined; interface HighlighterOptions { themes: DiffsThemeNames[]; langs: SupportedLanguages[]; preferredHighlighter?: HighlighterTypes; } declare function getSharedHighlighter({ themes, langs, preferredHighlighter }: HighlighterOptions): Promise<DiffsHighlighter>; declare function isHighlighterLoaded(h?: CachedOrLoadingHighlighterType): h is DiffsHighlighter; interface GetHighlighterIfLoadedProps { theme: DiffsThemeNames | ThemesType; lang: SupportedLanguages; } declare function getHighlighterIfLoaded(withSettings?: GetHighlighterIfLoadedProps): DiffsHighlighter | undefined; declare function isHighlighterLoading(h?: CachedOrLoadingHighlighterType): h is Promise<DiffsHighlighter>; declare function isHighlighterNull(h?: CachedOrLoadingHighlighterType): h is undefined; declare function preloadHighlighter(options: HighlighterOptions): Promise<void>; declare function disposeHighlighter(): Promise<void>; //#endregion export { disposeHighlighter, getHighlighterIfLoaded, getSharedHighlighter, isHighlighterLoaded, isHighlighterLoading, isHighlighterNull, preloadHighlighter }; //# sourceMappingURL=shared_highlighter.d.ts.map