///
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;