{"version":3,"file":"FileRenderer.d.ts","names":["ElementContent","Element","HASTElement","BaseCodeOptions","DiffsHighlighter","FileContents","FileHeaderRenderMode","LineAnnotation","RenderFileOptions","RenderRange","ThemedFileResult","WorkerPoolManager","FileRenderResult","FileRendererOptions","FileRenderer","LAnnotation","Partial","Promise"],"sources":["../../src/renderers/FileRenderer.d.ts"],"sourcesContent":["import type { ElementContent, Element as HASTElement } from 'hast';\nimport type { BaseCodeOptions, DiffsHighlighter, FileContents, FileHeaderRenderMode, LineAnnotation, RenderFileOptions, RenderRange, ThemedFileResult } from '../types';\nimport type { WorkerPoolManager } from '../worker';\nexport interface FileRenderResult {\n    gutterAST: ElementContent[];\n    contentAST: ElementContent[];\n    preAST: HASTElement;\n    headerAST: HASTElement | undefined;\n    css: string;\n    totalLines: number;\n    themeStyles: string;\n    baseThemeType: 'light' | 'dark' | undefined;\n    rowCount: number;\n    bufferBefore: number;\n    bufferAfter: number;\n}\nexport interface FileRendererOptions extends BaseCodeOptions {\n    headerRenderMode?: FileHeaderRenderMode;\n}\nexport declare class FileRenderer<LAnnotation = undefined> {\n    options: FileRendererOptions;\n    private onRenderUpdate?;\n    private workerManager?;\n    readonly __id: string;\n    private highlighter;\n    private renderCache;\n    private computedLang;\n    private lineAnnotations;\n    private lineCache;\n    constructor(options?: FileRendererOptions, onRenderUpdate?: (() => unknown) | undefined, workerManager?: WorkerPoolManager | undefined);\n    setOptions(options: FileRendererOptions): void;\n    mergeOptions(options: Partial<FileRendererOptions>): void;\n    setLineAnnotations(lineAnnotations: LineAnnotation<LAnnotation>[]): void;\n    cleanUp(): void;\n    hydrate(file: FileContents): void;\n    private getRenderOptions;\n    getOrCreateLineCache(file: FileContents): string[];\n    renderFile(file?: FileContents | undefined, renderRange?: RenderRange): FileRenderResult | undefined;\n    asyncRender(file: FileContents, renderRange?: RenderRange): Promise<FileRenderResult>;\n    private asyncHighlight;\n    private renderFileWithHighlighter;\n    private processFileResult;\n    private renderHeader;\n    renderFullHTML(result: FileRenderResult): string;\n    renderFullAST(result: FileRenderResult, children?: ElementContent[]): HASTElement;\n    renderCodeAST(result: FileRenderResult): ElementContent[];\n    renderPartialHTML(children: ElementContent[], includeCodeNode?: boolean): string;\n    initializeHighlighter(): Promise<DiffsHighlighter>;\n    onHighlightSuccess(file: FileContents, result: ThemedFileResult, options: RenderFileOptions): void;\n    onHighlightError(error: unknown): void;\n    private createPreElement;\n}\n//# sourceMappingURL=FileRenderer.d.ts.map"],"mappings":";;;;;;UAGiBY,gBAAAA;aACFZ;cACCA;EAFCY,MAAAA,EAGLV,OAHqB;EAClBF,SAAAA,EAGAE,OAHAF,GAAAA,SAAAA;EACCA,GAAAA,EAAAA,MAAAA;EACJE,UAAAA,EAAAA,MAAAA;EACGA,WAAAA,EAAAA,MAAAA;EAAW,aAAA,EAAA,OAAA,GAAA,MAAA,GAAA,SAAA;EASTW,QAAAA,EAAAA,MAAAA;EAGIC,YAAAA,EAAAA,MAAY;EACpBD,WAAAA,EAAAA,MAAAA;;AASgGF,UAb5FE,mBAAAA,SAA4BV,eAagEQ,CAAAA;EACrFE,gBAAAA,CAAAA,EAbDP,oBAaCO;;AACEG,cAZLF,YAYKE,CAAAA,cAAAA,SAAAA,CAAAA,CAAAA;EAC6BD,OAAAA,EAZ1CF,mBAY0CE;EAAfR,QAAAA,cAAAA;EAEtBF,QAAAA,aAAAA;EAEaA,SAAAA,IAAAA,EAAAA,MAAAA;EACTA,QAAAA,WAAAA;EAAwCI,QAAAA,WAAAA;EAAcG,QAAAA,YAAAA;EACtDP,QAAAA,eAAAA;EAA4BI,QAAAA,SAAAA;EAAsBG,WAAAA,CAAAA,OAAAA,CAAAA,EAT9CC,mBAS8CD,EAAAA,cAAAA,CAAAA,EAAAA,CAAAA,GAAAA,GAAAA,OAAAA,CAAAA,GAAAA,SAAAA,EAAAA,aAAAA,CAAAA,EATqCD,iBASrCC,GAAAA,SAAAA;EAARK,UAAAA,CAAAA,OAAAA,EARxCJ,mBAQwCI,CAAAA,EAAAA,IAAAA;EAKrCL,YAAAA,CAAAA,OAAAA,EAZDI,OAYCJ,CAZOC,mBAYPD,CAAAA,CAAAA,EAAAA,IAAAA;EACDA,kBAAAA,CAAAA,eAAAA,EAZcL,cAYdK,CAZ6BG,WAY7BH,CAAAA,EAAAA,CAAAA,EAAAA,IAAAA;EAA6BZ,OAAAA,CAAAA,CAAAA,EAAAA,IAAAA;EAAmBE,OAAAA,CAAAA,IAAAA,EAVxDG,YAUwDH,CAAAA,EAAAA,IAAAA;EAChDU,QAAAA,gBAAAA;EAAmBZ,oBAAAA,CAAAA,IAAAA,EATdK,YAScL,CAAAA,EAAAA,MAAAA,EAAAA;EACbA,UAAAA,CAAAA,IAAAA,CAAAA,EATVK,YASUL,GAAAA,SAAAA,EAAAA,WAAAA,CAAAA,EAT8BS,WAS9BT,CAAAA,EAT4CY,gBAS5CZ,GAAAA,SAAAA;EACKI,WAAAA,CAAAA,IAAAA,EATfC,YASeD,EAAAA,WAAAA,CAAAA,EATaK,WASbL,CAAAA,EAT2Ba,OAS3Bb,CATmCQ,gBASnCR,CAAAA;EAARa,QAAAA,cAAAA;EACAZ,QAAAA,yBAAAA;EAAsBK,QAAAA,iBAAAA;EAA2BF,QAAAA,YAAAA;EAAiB,cAAA,CAAA,MAAA,EALpEI,gBAKoE,CAAA,EAAA,MAAA;wBAJrEA,6BAA6BZ,mBAAmBE;wBAChDU,mBAAmBZ;8BACbA;2BACHiB,QAAQb;2BACRC,sBAAsBK,2BAA2BF"}