import { _PdfLexicalOperator } from '@syncfusion/ej2-pdf';
export declare class _PdfCharacterMap {
    _codeSpaceRanges: any;
    _numberOfCodeSpaceRanges: number;
    _map: any;
    _name: string;
    _vertical: boolean;
    _builtInCMap: any;
    _useCMap: any;
    _maximumMapRange: number;
    constructor(builtInCMap?: boolean);
    _forEach(callback: any): void;
    _insertCodeSpaceRange(number: number, low: number, high: number): void;
    _mapRangeToDestination(low: number, high: number, destinationLow: any): void;
    _mapRangeToArray(low: number, high: number, array: any): void;
    _mapOne(source: any, destination: any): void;
    _lookup(code: any): void;
    _contains(code: any): any;
    _mapCharacterIdentifierRange(low: number, high: number, destinationLow: number): void;
    _readCharacterCodeFromString(text: any, offset: any, out: any): void;
}
export declare class _PdfCharacterMapFactory {
    _cmapCompressionType: any;
    _builtInCharacterMap: any;
    eof: string;
    _create(encoding: any, fetchBuiltInCharacterMap: any, _useCharacterMap: any): any;
    _createBuiltInCharacterMap(name: string, fetchBuiltInCharacterMap: any): any;
    _fetchCharacterMap(name: string): any;
    _base64ToUnSigned8Array(base64String: string): Uint8Array;
    _parseCharacterMap(characterMap: any, lexer: _PdfLexicalOperator, fetchBuiltInCMap: any, _useCharacterMap: any): any;
    _stringToInt(text: string): number;
    _validateString(object: any): void;
    _expectInt(object: any): void;
    _parseBaseFontCharacter(characterMap: any, lexer: _PdfLexicalOperator): void;
    _mapBaseFontRange(cMap: _PdfCharacterMap, lexer: _PdfLexicalOperator): void;
    _processCharacterMapping(characterMap: any, lexer: _PdfLexicalOperator): void;
    _parseCharacterIdentifierRange(characterMap: any, lexer: any): any;
    _parseCodeSpaceRange(characterMap: _PdfCharacterMap, lexer: _PdfLexicalOperator): void;
    _parseWritingMode(cMap: any, lexer: _PdfLexicalOperator): void;
    _parseCharacterMapName(characterMap: any, lexer: _PdfLexicalOperator): void;
    _extendCMap(characterMap: any, fetchBuiltInCMap: any, _useCharacterMap: any): any;
}
export declare class _PdfIdentityCharacterMap extends _PdfCharacterMap {
    constructor(vertical: boolean, count: any);
    _insertCodeSpaceRange(count: number, low: number, high: number): void;
    _lookup(code: any): any;
    _contains(code: any): boolean;
    _charCodeOf(value: any): any;
    _forEach(callback: any): void;
}
