import * as TextWhizz from "@aurigma/text-whizz/TextWhizzJS";
import { IFontRegistry } from "@aurigma/design-atoms-text/TextEditor/Interfaces/IFontRegistry";
import { IDesignAtomsApiClient } from "../Services/IDesignAtomsApiClient";
export declare type Request = {
    id: string;
    promise: Promise<void>;
};
export declare class FontRegistry implements IFontRegistry {
    private readonly _textWhizz;
    private readonly _fontRegistry;
    private readonly _designAtomsApiClient;
    private _failedFonts;
    private _activeRequests;
    constructor(textWhizz: typeof TextWhizz, designAtomsApiClient: IDesignAtomsApiClient);
    private _setFallbackFonts;
    get textWhizzFontRegistry(): TextWhizz.FontRegistry;
    get ready(): boolean;
    createFont(psName: string, size: number): TextWhizz.Font;
    containsFonts(psNames: string[]): boolean;
    checkFailedFonts(psNames: string[]): boolean;
    loadFonts(psNames: string[]): Promise<void>;
    clear(): void;
    private _loadFont;
    private _normalizePsName;
}
