/// import { BufferIterable, BufferIterator, Source, SourceBufferIterator } from 'lexing'; import { ContentStreamOperation, CMap } from './states'; import { PDF } from '../models'; import { MachineStateConstructor } from './machine'; export declare type ContentStreamOperation = ContentStreamOperation; export interface PDFBufferIterable extends BufferIterable { pdf: PDF; } export declare class PDFSourceBufferIterator extends SourceBufferIterator implements PDFBufferIterable { pdf: PDF; constructor(source: Source, position: number, pdf: PDF); } export declare class PDFBufferIterator extends BufferIterator implements PDFBufferIterable { pdf: PDF; constructor(buffer: Buffer, position: number, pdf: PDF); } export declare function parseContentStream(buffer: Buffer): ContentStreamOperation[]; export declare function parseCMap(buffer: Buffer): CMap; export declare function printContext(source: Source, start_position: number, error_position: number, margin?: number, encoding?: string): void; export declare function parseStateAt(source: Source, STATE: MachineStateConstructor, position: number, pdf: PDF, encoding?: string, peekLength?: number): T;