{"version":3,"file":"FileStream.d.ts","names":["RecallToken","BaseCodeOptions","SupportedLanguages","ThemedToken","ThemeTypes","FileStreamOptions","FileStream","WritableStreamDefaultController","HTMLPreElement","ReadableStream","HTMLElement","Promise"],"sources":["../../src/components/FileStream.d.ts"],"sourcesContent":["import { type RecallToken } from '../shiki-stream';\nimport type { BaseCodeOptions, SupportedLanguages, ThemedToken, ThemeTypes } from '../types';\nexport interface FileStreamOptions extends BaseCodeOptions {\n lang?: SupportedLanguages;\n startingLineIndex?: number;\n onPreRender?(instance: FileStream): unknown;\n onPostRender?(instance: FileStream): unknown;\n onStreamStart?(controller: WritableStreamDefaultController): unknown;\n onStreamWrite?(token: ThemedToken | RecallToken): unknown;\n onStreamClose?(): unknown;\n onStreamAbort?(reason: unknown): unknown;\n}\nexport declare class FileStream {\n options: FileStreamOptions;\n readonly __id: string;\n private highlighter;\n private stream;\n private abortController;\n private fileContainer;\n pre: HTMLPreElement | undefined;\n private code;\n private gutterElement;\n private contentElement;\n private currentRowCount;\n constructor(options?: FileStreamOptions);\n cleanUp(): void;\n setThemeType(themeType: ThemeTypes): void;\n private initializeHighlighter;\n private queuedSetupArgs;\n setup(_source: ReadableStream, _wrapper: HTMLElement): Promise;\n private setupStream;\n private queuedTokens;\n private handleWrite;\n private currentLineIndex;\n private currentLineElement;\n private render;\n private getOrCreateStreamColumns;\n private updateRowSpan;\n private createLine;\n private getOrCreateFileContainer;\n}\n//# sourceMappingURL=FileStream.d.ts.map"],"mappings":";;;;UAEiBK,iBAAAA,SAA0BJ;SAChCC;EADMG,iBAAAA,CAAAA,EAAiB,MAAA;EACvBH,WAAAA,EAAAA,QAAAA,EAEgBI,UAFhBJ,CAAAA,EAAAA,OAAAA;EAEgBI,YAAAA,EAAAA,QAAAA,EACCA,UADDA,CAAAA,EAAAA,OAAAA;EACCA,aAAAA,EAAAA,UAAAA,EACGC,+BADHD,CAAAA,EAAAA,OAAAA;EACGC,aAAAA,EAAAA,KAAAA,EACLJ,WADKI,GACSP,WADTO,CAAAA,EAAAA,OAAAA;EACLJ,aAAAA,GAAAA,EAAAA,OAAAA;EAAcH,aAAAA,EAAAA,MAAAA,EAAAA,OAAAA,CAAAA,EAAAA,OAAAA;;AANkB,cAUrCM,UAAAA,CAVqC;EAUrCA,OAAAA,EACRD,iBADkB;EAClBA,SAAAA,IAAAA,EAAAA,MAAAA;EAMJG,QAAAA,WAAAA;EAKiBH,QAAAA,MAAAA;EAEED,QAAAA,eAAAA;EAGTK,QAAAA,aAAAA;EAAkCC,GAAAA,EAV5CF,cAU4CE,GAAAA,SAAAA;EAAcC,QAAAA,IAAAA;EAAO,QAAA,aAAA;;;wBALhDN;;0BAEED;;;iBAGTK,kCAAkCC,cAAcC"}