import type { HtmlTagDescriptor } from 'vite';
import type { CustomFontFace, CustomFontFamily, CustomFonts } from '../types';
export type ResolvedCustomFonts = Required<Omit<CustomFonts, 'families' | 'linkFilter'>> & {
    families: CustomFontFamily[];
    linkFilter?: CustomFonts['linkFilter'];
};
export declare function resolveUserOption(options: CustomFonts): ResolvedCustomFonts;
export declare function customVirtualModule(userOptions: CustomFonts, root: string): string;
export declare function customLoader(userOptions: CustomFonts, root: string): HtmlTagDescriptor[];
export declare function resolveFontFiles(family: CustomFontFamily, options: ResolvedCustomFonts, root: string): CustomFontFace[];
