import type { HighlighterGeneric, ThemedToken } from 'shiki';
export declare const DEFAULT_LANGUAGES: string[];
export declare const DEFAULT_THEMES: string[];
/**
 * 获取 shiki package
 */
export declare function getShiki(): Promise<any>;
/**
 * 获取 shiki highlighter
 */
export declare function getHighlighter(): Promise<any>;
/**
 * 加载语言
 * @param highlighter - shiki highlighter
 * @param language - 语言
 * @returns 实际加载的语言
 */
export declare function loadLanguageIfNeeded(highlighter: HighlighterGeneric<any, any>, language: string): Promise<string>;
/**
 * 加载主题
 * @param highlighter - shiki highlighter
 * @param theme - 主题
 * @returns 实际加载的主题
 */
export declare function loadThemeIfNeeded(highlighter: HighlighterGeneric<any, any>, theme: string): Promise<string>;
/**
 * Shiki token 样式转换为 React 样式对象
 *
 * @param token Shiki themed token
 * @returns React 样式对象
 */
export declare function getReactStyleFromToken(token: ThemedToken): Record<string, string>;
