/** * SyncTeX — bidirectional source↔PDF lookup. * * Forward: (sourceFile, line) → list of PDF rectangles. * Reverse: (page, x, y) → list of source locations. * * Implementation note: the .synctex.gz format is a small text format that * SyncTeX's reference parser is ~2KB of code. For v1 we ship a JS-only * implementation. If perf turns out to be a problem we'll cross-compile the C * `synctex` parser to its own `synctex.wasm` and swap it in transparently. */ export interface SynctexForwardHit { page: number; x: number; y: number; width: number; height: number; } export interface SynctexReverseHit { file: string; line: number; column: number; } export interface SynctexLookup { forward(file: string, line: number, column?: number): SynctexForwardHit[]; reverse(page: number, x: number, y: number): SynctexReverseHit[]; /** All input files referenced in the synctex index. */ files(): string[]; } /** Parse a `.synctex.gz` (or already-decompressed `.synctex`) buffer. */ export declare function createSynctex(bytes: Uint8Array): Promise; //# sourceMappingURL=index.d.ts.map