import PDFObject from './objects/PDFObject';
export declare class MethodNotImplementedError extends Error {
    constructor(className: string, methodName: string);
}
export declare class PrivateConstructorError extends Error {
    constructor(className: string);
}
export declare class UnexpectedObjectTypeError extends Error {
    constructor(expected: any | any[], actual: any);
}
export declare class UnsupportedEncodingError extends Error {
    constructor(encoding: string);
}
export declare class ReparseError extends Error {
    constructor(className: string, methodName: string);
}
export declare class MissingCatalogError extends Error {
    constructor(ref?: PDFObject);
}
export declare class MissingPageContentsEmbeddingError extends Error {
    constructor();
}
export declare class UnrecognizedStreamTypeError extends Error {
    constructor(stream: any);
}
export declare class PageEmbeddingMismatchedContextError extends Error {
    constructor();
}
export declare class PDFArrayIsNotRectangleError extends Error {
    constructor(size: number);
}
export declare class InvalidPDFDateStringError extends Error {
    constructor(value: string);
}
export declare class InvalidTargetIndexError extends Error {
    constructor(targetIndex: number, Count: number);
}
export declare class CorruptPageTreeError extends Error {
    constructor(targetIndex: number, operation: string);
}
export declare class IndexOutOfBoundsError extends Error {
    constructor(index: number, min: number, max: number);
}
export declare class InvalidAcroFieldValueError extends Error {
    constructor();
}
export declare class MultiSelectValueError extends Error {
    constructor();
}
export declare class MissingDAEntryError extends Error {
    constructor(fieldName: string);
}
export declare class MissingTfOperatorError extends Error {
    constructor(fieldName: string);
}
/***** Parser Errors ******/
export interface Position {
    line: number;
    column: number;
    offset: number;
}
export declare class NumberParsingError extends Error {
    constructor(pos: Position, value: string);
}
export declare class PDFParsingError extends Error {
    constructor(pos: Position, details: string);
}
export declare class NextByteAssertionError extends PDFParsingError {
    constructor(pos: Position, expectedByte: number, actualByte: number);
}
export declare class PDFObjectParsingError extends PDFParsingError {
    constructor(pos: Position, byte: number);
}
export declare class PDFInvalidObjectParsingError extends PDFParsingError {
    constructor(pos: Position);
}
export declare class PDFStreamParsingError extends PDFParsingError {
    constructor(pos: Position);
}
export declare class UnbalancedParenthesisError extends PDFParsingError {
    constructor(pos: Position);
}
export declare class DecompressionBombError extends Error {
    constructor(requested: number, maxSize: number);
}
export declare class StalledParserError extends PDFParsingError {
    constructor(pos: Position);
}
export declare class MissingPDFHeaderError extends PDFParsingError {
    constructor(pos: Position);
}
export declare class MissingKeywordError extends PDFParsingError {
    constructor(pos: Position, keyword: number[]);
}
