import type { Root } from "hast";
export type HighlightedCodeToken = {
    color?: string;
    content: string;
    fontStyle?: number;
    offset: number;
};
export declare const shikiPreClassName = "shiki m-0 w-max min-w-full bg-[var(--markdown-code-background,var(--markdown-code-background-default))]! font-mono text-[0.82rem]/[1.7] text-[var(--markdown-code-foreground)]! [tab-size:2]";
export declare const shikiLineClassNames = "line -mx-4 inline-block min-w-full px-4 group-data-[line-numbers]/code-block:before:inline-block group-data-[line-numbers]/code-block:before:w-10 group-data-[line-numbers]/code-block:before:pe-4 group-data-[line-numbers]/code-block:before:text-end group-data-[line-numbers]/code-block:before:text-muted-foreground group-data-[line-numbers]/code-block:before:select-none group-data-[line-numbers]/code-block:before:content-[attr(data-line)]";
export declare const highlightedLineClassNames = "bg-primary/12 shadow-[inset_0.18rem_0_var(--primary-foreground-alt)]";
export declare function isSupportedLanguage(language?: string): boolean;
export declare function highlightCodeTokens(code: string, language: string): Promise<HighlightedCodeToken[] | null>;
export declare function highlightCode(code: string, language: string, highlightedLines: ReadonlySet<number>): Promise<Root | null>;
