import PDFDocument from '../../pdf-document/PDFDocument';
import { PDFDictionary, PDFHexString, PDFIndirectReference } from '../../pdf-objects';
import { IStandard14FontsUnion } from '../../pdf-document/Standard14Fonts';
import IPDFFontEncoder from '../../pdf-structures/factories/PDFFontEncoder';
/**
 * This Factory supports Standard fonts. Note that the apparent
 * hardcoding of values for OpenType fonts does not actually affect TrueType
 * fonts.
 *
 * A note of thanks to the developers of https://github.com/foliojs/pdfkit,
 * as this class borrows from:
 * https://github.com/foliojs/pdfkit/blob/f91bdd61c164a72ea06be1a43dc0a412afc3925f/lib/font/afm.coffee
 */
declare class PDFStandardFontFactory implements IPDFFontEncoder {
    static for: (fontName: IStandard14FontsUnion) => PDFStandardFontFactory;
    fontName: IStandard14FontsUnion;
    constructor(fontName: IStandard14FontsUnion);
    encodeText: (text: string) => PDFHexString;
    embedFontIn: (pdfDoc: PDFDocument) => PDFIndirectReference<PDFDictionary>;
    /** @hidden */
    getWidths: () => never;
    getCodePointWidth: () => never;
}
export default PDFStandardFontFactory;
