import type { HighlightTokenClass, HighlightToken, HighlightOptions } from '../core.js';
export type RenderTarget<T> = {
    text: (value: string) => T;
    token: (className: HighlightTokenClass, child: T) => T;
    element: (classNames: Array<string>, data: Record<string, string> | undefined, children: Array<T>) => T;
};
export declare function renderTokenOutput<T>(tokens: ReadonlyArray<HighlightToken>, options: Pick<HighlightOptions, 'decorations' | 'lineNumbers'>, renderer: RenderTarget<T>): Array<T>;
export declare function normalizeDataKey(value: string): string;
