import type { Asset, Relation } from 'assetgraph'; export type VariationAxes = Record | undefined; export type AssetGraphError = Error & { asset?: Asset; relation?: Relation; }; export interface TracedFontUsage { text: string; pageText: string; fontUrl: string; preload: boolean; fontFamilies: Set; props: Record; texts: string[]; smallestOriginalSize: number; smallestOriginalFormat?: string; fontStyles: Set; fontStretches: Set; fontWeights: Set; fontVariationSettings: Set; hasFontFeatureSettings: boolean; fontFeatureTags?: Iterable; } export interface SubsettedFontUsage extends TracedFontUsage { subsets?: Record; smallestSubsetSize?: number; smallestSubsetFormat?: string; fullyInstanced?: boolean; numAxesPinned?: number; numAxesReduced?: number; variationAxes?: VariationAxes; } export interface ReportFontUsage extends SubsettedFontUsage { codepoints: { original: number[]; used: number[]; unused: number[]; page: number[]; }; } export type ExternalFontUsage = Omit; export declare function wrapAssetGraphError(rawErr: unknown, fallbackAsset?: Asset): AssetGraphError; //# sourceMappingURL=shared.d.ts.map