{"version":3,"file":"FileRenderer.d.ts","names":["ElementContent","Element","HASTElement","BaseCodeOptions","DiffsHighlighter","FileContents","LineAnnotation","RenderFileOptions","RenderRange","ThemedFileResult","ThemeTypes","WorkerPoolManager","FileRenderResult","FileRendererOptions","FileRenderer","LAnnotation","Promise"],"sources":["../../src/renderers/FileRenderer.d.ts"],"sourcesContent":["import type { ElementContent, Element as HASTElement } from 'hast';\nimport type { BaseCodeOptions, DiffsHighlighter, FileContents, LineAnnotation, RenderFileOptions, RenderRange, ThemedFileResult, ThemeTypes } 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}\nexport declare class FileRenderer {\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 private mergeOptions;\n setThemeType(themeType: ThemeTypes): void;\n setLineAnnotations(lineAnnotations: LineAnnotation[]): 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;\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;\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;EAEIC,YAAAA,EAAAA,MAAY;EACpBD,WAAAA,EAAAA,MAAAA;;AASgGF,UAZ5FE,mBAAAA,SAA4BV,eAYgEQ,CAAAA;AAGjFD,cAbPI,YAaOJ,CAAAA,cAAAA,SAAAA,CAAAA,CAAAA;EAC2BK,OAAAA,EAb1CF,mBAa0CE;EAAfT,QAAAA,cAAAA;EAEtBD,QAAAA,aAAAA;EAEaA,SAAAA,IAAAA,EAAAA,MAAAA;EACTA,QAAAA,WAAAA;EAAwCG,QAAAA,WAAAA;EAAcI,QAAAA,YAAAA;EACtDP,QAAAA,eAAAA;EAA4BG,QAAAA,SAAAA;EAAsBI,WAAAA,CAAAA,OAAAA,CAAAA,EAV9CC,mBAU8CD,EAAAA,cAAAA,CAAAA,EAAAA,CAAAA,GAAAA,GAAAA,OAAAA,CAAAA,GAAAA,SAAAA,EAAAA,aAAAA,CAAAA,EAVqCD,iBAUrCC,GAAAA,SAAAA;EAARI,UAAAA,CAAAA,OAAAA,EATxCH,mBASwCG,CAAAA,EAAAA,IAAAA;EAKrCJ,QAAAA,YAAAA;EACDA,YAAAA,CAAAA,SAAAA,EAbEF,UAaFE,CAAAA,EAAAA,IAAAA;EAA6BZ,kBAAAA,CAAAA,eAAAA,EAZfM,cAYeN,CAZAe,WAYAf,CAAAA,EAAAA,CAAAA,EAAAA,IAAAA;EAAmBE,OAAAA,CAAAA,CAAAA,EAAAA,IAAAA;EAChDU,OAAAA,CAAAA,IAAAA,EAXRP,YAWQO,CAAAA,EAAAA,IAAAA;EAAmBZ,QAAAA,gBAAAA;EACbA,oBAAAA,CAAAA,IAAAA,EAVDK,YAUCL,CAAAA,EAAAA,MAAAA,EAAAA;EACKI,UAAAA,CAAAA,IAAAA,CAAAA,EAVfC,YAUeD,GAAAA,SAAAA,EAAAA,WAAAA,CAAAA,EAVyBI,WAUzBJ,CAAAA,EAVuCQ,gBAUvCR,GAAAA,SAAAA;EAARY,WAAAA,CAAAA,IAAAA,EATPX,YASOW,EAAAA,WAAAA,CAAAA,EATqBR,WASrBQ,CAAAA,EATmCA,OASnCA,CAT2CJ,gBAS3CI,CAAAA;EACAX,QAAAA,cAAAA;EAAsBI,QAAAA,yBAAAA;EAA2BF,QAAAA,iBAAAA;EAAiB,QAAA,YAAA;yBALpEK;wBACDA,6BAA6BZ,mBAAmBE;wBAChDU,mBAAmBZ;8BACbA;2BACHgB,QAAQZ;2BACRC,sBAAsBI,2BAA2BF"}