import type { FontFaceData, Provider } from 'unifont'; import type { FontResolver, Hasher, Storage } from '../definitions.js'; import type { FontProvider, ResolvedFontFamily, ResolveFontOptions } from '../types.js'; type NonEmptyProviders = [ Provider>, ...Array>> ]; export declare class UnifontFontResolver implements FontResolver { #private; private constructor(); static idFromProvider({ hasher, provider }: { hasher: Hasher; provider: FontProvider; }): string; static astroToUnifontProvider(astroProvider: FontProvider, root: URL): Provider; static extractUnifontProviders({ families, hasher, root, }: { families: Array; hasher: Hasher; root: URL; }): NonEmptyProviders; static create({ families, hasher, storage, root, }: { families: Array; hasher: Hasher; storage: Storage; root: URL; }): Promise; resolveFont({ familyName, provider, options, ...rest }: ResolveFontOptions> & { provider: FontProvider; }): Promise>; listFonts({ provider }: { provider: FontProvider; }): Promise; } export {};