/**
 * Represents the source of a font.
 *
 * @public
 */
export type FontSource = 'local' | 'google' | 'adobe' | 'custom';
/**
 * Represents the category of a font.
 *
 * @public
 */
export type FontCategory = 'sans-serif' | 'serif' | 'display' | 'handwriting' | 'monospace';
/**
 * All available font categories.
 *
 * @public
 */
export declare const FONT_CATEGORIES: ReadonlyArray<FontCategory>;
/**
 * Represents a font item.
 *
 * @public
 */
export interface IFont {
    /**
     * The unique identifier of the font.
     */
    readonly id: string;
    /**
     * The font family name.
     */
    readonly family: string;
    /**
     * The category of the font.
     */
    readonly category: FontCategory;
    /**
     * The source of the font.
     */
    readonly source: FontSource;
    /**
     * The available variants (e.g., 'regular', 'italic', '700', '700italic').
     */
    readonly variants: ReadonlyArray<string>;
    /**
     * The available subsets (e.g., 'latin', 'latin-ext', 'cyrillic').
     */
    readonly subsets: ReadonlyArray<string>;
    /**
     * The version of the font (if applicable).
     */
    readonly version?: string;
    /**
     * The last modification date (if applicable).
     */
    readonly lastModified?: string;
    /**
     * Additional metadata.
     */
    readonly metadata?: Record<string, unknown>;
}
//# sourceMappingURL=IFont.d.ts.map