import { PdfDict, PdfFontSource, PdfPrimitive } from '../types'; export interface PdfFontDecoder { decode(text: string): string; advanceWidth?(text: string, options: PdfTextAdvanceOptions): number; style?: PdfDecodedFontStyle; } export interface PdfDecodedFontStyle { family: string; weight?: string; style?: 'normal' | 'italic' | 'oblique'; source?: PdfFontSource; } export type PdfFontMap = Map; export interface PdfTextAdvanceOptions { fontSize: number; charSpacing: number; wordSpacing: number; horizontalScale: number; } export declare const identityFontDecoder: PdfFontDecoder; export declare const createSimpleFontDecoder: (font: PdfDict, resolve: (value: PdfPrimitive | undefined) => PdfPrimitive | undefined, source?: PdfFontSource) => PdfFontDecoder; export declare const createToUnicodeFontDecoder: (cmapBytes: Uint8Array, font?: PdfDict, resolve?: (value: PdfPrimitive | undefined) => PdfPrimitive | undefined, source?: PdfFontSource) => PdfFontDecoder; export declare const createIdentityCidFontDecoder: (font?: PdfDict, resolve?: (value: PdfPrimitive | undefined) => PdfPrimitive | undefined, source?: PdfFontSource) => PdfFontDecoder; export declare const isIdentityCidFont: (font: PdfDict, resolve: (value: PdfPrimitive | undefined) => PdfPrimitive | undefined) => boolean; export declare const createPdfFontSource: (font: PdfDict, resolve: (value: PdfPrimitive | undefined) => PdfPrimitive | undefined, data: Uint8Array, format?: string, toUnicodeCMap?: Uint8Array) => PdfFontSource; export declare const fontDescriptor: (font: PdfDict, resolve: (value: PdfPrimitive | undefined) => PdfPrimitive | undefined) => PdfDict | undefined; //# sourceMappingURL=fonts.d.ts.map