{"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    recycle(): void;\n    clearRenderCache(): 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, highlighted?: boolean): void;\n    private getMatchingWorkerResultCache;\n    private hasHighlightedRenderCache;\n    onHighlightError(error: unknown): void;\n    private getTokenizeMaxLength;\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;EAItBF,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,EAX9CC,mBAW8CD,EAAAA,cAAAA,CAAAA,EAAAA,CAAAA,GAAAA,GAAAA,OAAAA,CAAAA,GAAAA,SAAAA,EAAAA,aAAAA,CAAAA,EAXqCD,iBAWrCC,GAAAA,SAAAA;EAARK,UAAAA,CAAAA,OAAAA,EAVxCJ,mBAUwCI,CAAAA,EAAAA,IAAAA;EAKrCL,YAAAA,CAAAA,OAAAA,EAdDI,OAcCJ,CAdOC,mBAcPD,CAAAA,CAAAA,EAAAA,IAAAA;EACDA,kBAAAA,CAAAA,eAAAA,EAdcL,cAcdK,CAd6BG,WAc7BH,CAAAA,EAAAA,CAAAA,EAAAA,IAAAA;EAA6BZ,OAAAA,CAAAA,CAAAA,EAAAA,IAAAA;EAAmBE,OAAAA,CAAAA,CAAAA,EAAAA,IAAAA;EAChDU,gBAAAA,CAAAA,CAAAA,EAAAA,IAAAA;EAAmBZ,OAAAA,CAAAA,IAAAA,EAX3BK,YAW2BL,CAAAA,EAAAA,IAAAA;EACbA,QAAAA,gBAAAA;EACKI,oBAAAA,CAAAA,IAAAA,EAXNC,YAWMD,CAAAA,EAAAA,MAAAA,EAAAA;EAARa,UAAAA,CAAAA,IAAAA,CAAAA,EAVPZ,YAUOY,GAAAA,SAAAA,EAAAA,WAAAA,CAAAA,EAViCR,WAUjCQ,CAAAA,EAV+CL,gBAU/CK,GAAAA,SAAAA;EACAZ,WAAAA,CAAAA,IAAAA,EAVPA,YAUOA,EAAAA,WAAAA,CAAAA,EAVqBI,WAUrBJ,CAAAA,EAVmCY,OAUnCZ,CAV2CO,gBAU3CP,CAAAA;EAAsBK,QAAAA,cAAAA;EAA2BF,QAAAA,yBAAAA;EAAiB,QAAA,iBAAA;;yBALpEI;wBACDA,6BAA6BZ,mBAAmBE;wBAChDU,mBAAmBZ;8BACbA;2BACHiB,QAAQb;2BACRC,sBAAsBK,2BAA2BF"}