import React from 'react';
export interface FontLoaderProps {
    /**
     * Whether to load and inject the Bloom font system. When false, this
     * component is a pass-through. Default true (set by `BloomThemeProvider`).
     */
    enabled: boolean;
    /**
     * Rendered while native fonts load. Ignored on web — the web variant
     * applies CSS `@font-face` rules synchronously and uses `font-display: swap`
     * to handle the FOUT period.
     */
    fallback?: React.ReactNode;
    children: React.ReactNode;
}
/**
 * Web font loader. Applies the Bloom `@font-face` rules and CSS variables
 * to `:root` on first render, before the first paint, using the same
 * `useRef`-during-render pattern as `BloomThemeProvider`'s color application.
 *
 * No `useEffect`: the side effect runs synchronously inside the render phase,
 * gated by a ref so it only executes once. Subsequent renders short-circuit.
 *
 * Native consumers resolve `FontLoader.native.tsx` via the React Native /
 * Metro bundler's platform extension resolution — they never load this file.
 */
export declare function FontLoader({ enabled, children }: FontLoaderProps): import("react/jsx-runtime").JSX.Element;
//# sourceMappingURL=FontLoader.d.ts.map