import { proto } from 'cn-font-split';
export declare function getFileName(id: string): string;
export type BundlePluginConfig = Partial<proto.InputTemplate> & {
    cacheDir?: string;
    server?: boolean;
};
export declare class BundlePlugin {
    config: BundlePluginConfig;
    key: string;
    subsets: number[][] | undefined;
    constructor(config: BundlePluginConfig, key?: string);
    /** 获取正确的缓存文件夹的位置 */
    getCachedPath(p: string): string;
    /** 创建 CSS 封装层源代码 */
    createSourceCode(p: string): Promise<string>;
    /** 检查整个系统的缓存 */
    checkCache(resolvedPath: string): Promise<boolean>;
    /** 重新进行预构建字体 */
    prebuild(filePath: string, mode?: 'full' | 'subsets'): Promise<void>;
    /** 写入 CSS 字体的 fallback 选项，减少布局抖动  */
    createCSSFontFallback(FontPath: string, resolvedPath: string): Promise<void>;
}
