import { type MultiHtmlCDNEntryItem } from '../types/types-multi-html.js';
export declare const defaultHtmlPluginConfig: Required;
type Json = undefined | null | boolean | number | string | Json[] | {
[prop: string]: Json;
};
export type HtmlPluginConfigConfigData = {
mode: 'development' | 'production';
/**
* The random `cdn` for config via `env` template
*/
envCdn: string;
};
export type HtmlPluginConfigTokenType = T | ((configData: HtmlPluginConfigConfigData) => T);
/**
* 获取html plugin 模版相关定义字段.
* @param preferredValue 用户首选的值, 如果返回为undefined, 将使用默认值
* @returns
*/
export declare const getHtmlPluginConfig: (key: keyof typeof defaultHtmlPluginConfig, configData: HtmlPluginConfigConfigData, preferredValue?: HtmlPluginConfigTokenType) => T;
export {};