import { jsPDF } from 'jspdf';
import type { FontRegisterOptions } from './types';
/**
 * Font manager
 */
export declare class FontManager {
    private static instance;
    private registeredFonts;
    private pdfInstance?;
    private callbackList;
    private fontId;
    private constructor();
    /**
     * Get font ID
     */
    getFontId(): string;
    /**
     * Get font manager singleton
     */
    static getInstance(): FontManager;
    /**
     * Set PDF instance
     */
    setPdfInstance(pdf: jsPDF | null): void;
    /**
     * Register font
     */
    registerFont(options: FontRegisterOptions): void;
    /**
     * Batch register fonts
     */
    registerFonts(options: FontRegisterOptions[]): void;
    /**
     * Add font to PDF instance
     */
    private addFontToPdf;
}
//# sourceMappingURL=font-manager.d.ts.map