{"version":3,"file":"FileStream.d.ts","names":["RecallToken","BaseCodeOptions","SupportedLanguages","ThemedToken","ThemeTypes","FileStreamOptions","FileStream","WritableStreamDefaultController","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    private pre;\n    private code;\n    private gutterElement;\n    private contentElement;\n    private themeCSSStyle;\n    private appliedThemeCSS;\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<string>, _wrapper: HTMLElement): Promise<void>;\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    private applyThemeState;\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;EAaaA,QAAAA,WAAAA;EAEED,QAAAA,MAAAA;EAGTI,QAAAA,eAAAA;EAAkCC,QAAAA,aAAAA;EAAcC,QAAAA,GAAAA;EAAO,QAAA,IAAA;;;;;;wBALhDL;;0BAEED;;;iBAGTI,kCAAkCC,cAAcC"}