import { type HighlightOptions, type HighlightResult as CoreHighlightResult, type HighlightTokenResult as CoreHighlightTokenResult, type RenderedCodeBlockData as CoreRenderedCodeBlockData } from './core.js';
export type HighlightLanguage = 'apache' | 'cmake' | 'cpp' | 'css' | 'diff' | 'dockerfile' | 'ejs' | 'env' | 'go' | 'html' | 'http' | 'js' | 'json' | 'jsx' | 'markdown' | 'mermaid' | 'nginx' | 'php' | 'plaintext' | 'python' | 'scheme' | 'shell' | 'sql' | 'svelte' | 'toml' | 'ts' | 'tsrx' | 'tsx' | 'vue' | 'yaml';
export type HighlightResult = Omit<CoreHighlightResult, 'lang'> & {
    lang: HighlightLanguage;
};
export type HighlightTokenResult = Omit<CoreHighlightTokenResult, 'lang'> & {
    lang: HighlightLanguage;
};
export type RenderedCodeBlockData = Omit<CoreRenderedCodeBlockData, 'lang'> & {
    lang: HighlightLanguage;
};
export type RenderCodeBlockOptions = HighlightOptions & {
    title?: string;
};
export type { Highlighter, HighlightDecoration, HighlightDecorationData, HighlightElementNode, HighlightLineDecoration, HighlightOptions, HighlightRangeDecoration, HighlightRenderNode, HighlightTextNode, HighlightToken, HighlightTokenClass, LanguageDefinition, TokenRange, TokenizerContext, } from './core.js';
export { createHighlighter, defineLanguage, escapeHtml, renderNodesToHtml, renderTokens, } from './core.js';
export declare const allLanguages: readonly [import("./core.js").LanguageDefinition<"apache">, import("./core.js").LanguageDefinition<"cmake">, import("./core.js").LanguageDefinition<"cpp">, import("./core.js").LanguageDefinition<"css">, import("./core.js").LanguageDefinition<"diff">, import("./core.js").LanguageDefinition<"dockerfile">, import("./core.js").LanguageDefinition<"ejs">, import("./core.js").LanguageDefinition<"env">, import("./core.js").LanguageDefinition<"go">, import("./core.js").LanguageDefinition<"html">, import("./core.js").LanguageDefinition<"http">, import("./core.js").LanguageDefinition<"js">, import("./core.js").LanguageDefinition<"json">, import("./core.js").LanguageDefinition<"jsx">, import("./core.js").LanguageDefinition<"markdown">, import("./core.js").LanguageDefinition<"mermaid">, import("./core.js").LanguageDefinition<"nginx">, import("./core.js").LanguageDefinition<"php">, import("./core.js").LanguageDefinition<"plaintext">, import("./core.js").LanguageDefinition<"python">, import("./core.js").LanguageDefinition<"scheme">, import("./core.js").LanguageDefinition<"shell">, import("./core.js").LanguageDefinition<"sql">, import("./core.js").LanguageDefinition<"svelte">, import("./core.js").LanguageDefinition<"toml">, import("./core.js").LanguageDefinition<"ts">, import("./core.js").LanguageDefinition<"tsrx">, import("./core.js").LanguageDefinition<"tsx">, import("./core.js").LanguageDefinition<"vue">, import("./core.js").LanguageDefinition<"yaml">];
export declare const defaultHighlighter: import("./core.js").Highlighter;
export declare function normalizeLanguage(lang?: string): HighlightLanguage;
export declare function listLanguages(): Array<HighlightLanguage>;
export declare function tokenize(code: string, options?: HighlightOptions): HighlightTokenResult;
export declare function highlight(code: string, options?: HighlightOptions): HighlightResult;
export declare function highlightToHtml(code: string, options?: HighlightOptions): string;
export declare function renderCodeBlockData({ code, decorations, lang, lineNumbers, title, }: {
    code: string;
    decorations?: HighlightOptions['decorations'];
    lang?: string;
    lineNumbers?: boolean;
    title?: string;
}): RenderedCodeBlockData;
