import { CFFCharset } from "./CFFCharset";
import { CFFEncoding } from "./CFFEncoding";
import { CFFPrivateDICT } from "./CFFPrivateDICT";
import { DICTParameters, DICT } from "./DICT";
import { INDEX } from "./IDX";
import { StringIndex } from "./StringIndex";
export interface CFFTopDICTPrivate {
    size: number;
    offset: number;
}
export interface CFFTopDICTParameters extends DICTParameters {
    version?: string;
    Notice?: string;
    Copyright?: string;
    FullName?: string;
    FamilyName?: string;
    Weight?: string;
    isFixedPitch?: boolean;
    ItalicAngle?: number;
    UnderlinePosition?: number;
    UnderlineThickness?: number;
    PaintType?: number;
    CharstringType?: number;
    FontMatrix?: number[];
    UniqueID?: number;
    FontBBox?: number[];
    StrokeWidth?: number;
    XUID?: number[];
    charset?: number;
    Encoding?: number;
    CharStrings?: number;
    Private?: CFFTopDICTPrivate;
    SyntheticBase?: number;
    PostScript?: string;
    BaseFontName?: string;
    BaseFontBlend?: number[];
}
export declare class CFFTopDICT extends DICT {
    version?: string;
    Notice?: string;
    Copyright?: string;
    FullName?: string;
    FamilyName?: string;
    Weight?: string;
    isFixedPitch: boolean;
    ItalicAngle: number;
    UnderlinePosition: number;
    UnderlineThickness: number;
    PaintType: number;
    CharstringType: number;
    FontMatrix: number[];
    UniqueID?: number;
    FontBBox: number[];
    StrokeWidth: number;
    XUID?: number[];
    charset: number;
    Encoding: number;
    CharStrings?: number;
    Private?: CFFTopDICTPrivate;
    SyntheticBase?: number;
    PostScript?: string;
    BaseFontName?: string;
    BaseFontBlend?: number[];
    PrivateDICT?: CFFPrivateDICT;
    CharStringsINDEX?: INDEX;
    CharsetParsed?: CFFCharset;
    EncodingParsed?: CFFEncoding;
    constructor(parameters?: CFFTopDICTParameters);
    /**
     * Convert ArrayBuffer data to object
     *
     * @param buffer
     * @param stringIndex
     *
     * @returns Result of the function
     */
    static fromBuffer(buffer: ArrayBuffer, stringIndex?: StringIndex): CFFTopDICT;
}
