import { IThemedToken } from 'shiki'; import * as pdf_lib from 'pdf-lib'; import { PDFDocument, PDFFont, Color } from 'pdf-lib'; declare type FontVariations = 'regular' | 'bold' | 'italic'; declare type CommonOptions = { defaultColor: Color; bg: Color; fontSize: number; lineNumbers: { bg: Color; text: Color; }; }; declare type PdfRendererOptions = Partial & { fontMap?: Record[0]>; }; declare type RenderToPdfOptions = CommonOptions & { fontMap: Record; }; declare const hexToRgb: (hex: string) => pdf_lib.RGB; declare const renderToPdf: (lines: IThemedToken[][], pdfDocument: PDFDocument, { defaultColor, bg, lineNumbers, fontMap, fontSize }: RenderToPdfOptions) => Promise; declare const getPdfRenderer: (options?: PdfRendererOptions) => { renderToPdf: (lines: IThemedToken[][], pdfDocument: PDFDocument) => Promise; }; export { getPdfRenderer, hexToRgb, renderToPdf };