import { ExtractedMetrics, FontMetrics, VerticalMetrics } from '../types'; export interface FontDataExtraction { metrics: ExtractedMetrics; features: { tags: string[]; names: { [tag: string]: string; }; } | undefined; } export declare class FontMetadataExtractor { static extractMetadata(fontBuffer: ArrayBuffer): ExtractedMetrics; static extractFeatureTags(fontBuffer: ArrayBuffer): { tags: string[]; names: { [tag: string]: string; }; } | undefined; private static extractFeatureDataFromTable; private static extractAxisNames; private static getNameFromNameTable; static extractAll(fontBuffer: ArrayBuffer): FontDataExtraction; private static buildNameIndex; private static getNameFromIndex; private static extractMetricsWithIndex; private static extractAxisNamesWithIndex; private static extractFeaturesWithIndex; private static extractFeatureData; private static tagToString; static getVerticalMetrics(metrics: ExtractedMetrics): VerticalMetrics; static getFontMetrics(metrics: ExtractedMetrics): FontMetrics; }