import type { FontCategory, IFont, IFontCollection, IFontProvider } from './Types';
/**
 * Props interface for the FontEditorElement.
 *
 * @public
 */
export interface IFontEditorElementProps {
    /**
     * The currently selected font.
     */
    selectedFont: IFont | null;
    /**
     * The font providers to use for fetching fonts.
     */
    providers: Array<IFontProvider>;
    /**
     * The font collections (like favorites, recent).
     */
    collections: Array<IFontCollection>;
    /**
     * Whether to show the preview section.
     */
    showPreview: boolean;
    /**
     * Whether to show the alphabetical filter buttons.
     */
    showAlphabetFilter: boolean;
    /**
     * Whether to show the category filter.
     */
    showCategoryFilter: boolean;
    /**
     * Whether to show the search input.
     */
    showSearch: boolean;
    /**
     * Whether to show the collections panel.
     */
    showCollections: boolean;
    /**
     * The preview text to display.
     */
    previewText: string;
    /**
     * The currently selected category filter.
     */
    selectedCategory: FontCategory | null;
    /**
     * The currently selected alphabet letter.
     */
    selectedLetter: string | null;
    /**
     * The search text.
     */
    searchText: string;
    /**
     * Whether the component is disabled.
     */
    disabled: boolean;
}
//# sourceMappingURL=IFontEditorElementProps.d.ts.map