export interface FontFamilyOptions { fallbacks: string[]; } export declare type FontWeightConfig = string | { eot?: string; ttf?: string; woff?: string; woff2?: string; }; export interface FontFamilyConfig { black?: FontWeightConfig; blackItalic?: FontWeightConfig; bold?: FontWeightConfig; boldItalic?: FontWeightConfig; extraBold?: FontWeightConfig; extraBoldItalic?: FontWeightConfig; extraLight?: FontWeightConfig; extraLightItalic?: FontWeightConfig; light?: FontWeightConfig; lightItalic?: FontWeightConfig; medium?: FontWeightConfig; mediumItalic?: FontWeightConfig; regular?: FontWeightConfig; regularItalic?: FontWeightConfig; semiBold?: FontWeightConfig; semiBoldItalic?: FontWeightConfig; thin?: FontWeightConfig; thinItalic?: FontWeightConfig; } export declare type FontFamily = { (): string; name: string; weight: (weight: string) => string; options: FontFamilyOptions; } & Record string>; export declare const FONT_FORMAT_NAMES: Record; export declare const FONT_WEIGHT_VALUE_TO_NAME: Record; export declare const FONT_WEIGHT_NAME_TO_VALUE: Record; export declare const FONT_TYPES: Array; export interface FontVariant { resource: string; fontFamily: FontFamily; weight: number; }