import Deferred from './Deferred.js'; export default class Font { family: string; style: string; weight: number | string; src: string; type: string; fallbackFamily: string[]; rootSelector: string; selector: string; media?: string; loaded: Deferred; constructor(family: string, { src, type, fallbackFamily }: { src: string; type: string; fallbackFamily: string[]; }, { media, selector }?: { media?: string; selector?: string; }, weight?: string | number, style?: string); toJSON(): { family: string; style: string; weight: string | number; src: string; type: string; fallbackFamily: string[]; rootSelector: string; selector: string; media: string | undefined; }; load(): Promise; getKey(): string; getCSSText({ usedFontaine }?: { usedFontaine?: boolean | undefined; }): string; getNoScriptCSSText(): string; setRootSelector(rootSelector: { name: string; value: string; }): void; }