/**
 * `warmup-manifest.json` 的数据模型（三端结构一致）。
 *
 * 由前端构建产出，SDK 只读消费。示例见 `arch/solution/webview-network-preload-L1-to-L4.md`。
 */
/** 单个业务类型的预热资源集合。 */
export interface WarmupBizType {
    /** L4 warmup.html 地址（含 `?bizType=xxx`）。 */
    warmupUrl: string;
    /** 该业务的静态资源列表（L3 预取 / L4 fetch）。 */
    assets: string[];
    /** 各语言的额外资源（可选）。 */
    locales?: Record<string, string[]>;
}
/** manifest 顶层结构。 */
export interface WarmupManifest {
    /** 版本号，变化时触发去重状态整体重置。 */
    version: string;
    /** 渲染类型（csr 等）。 */
    renderType?: string;
    /** CSR 入口。 */
    csrEntry?: string;
    /** 是否启用多语言。 */
    localesEnabled?: boolean;
    /** 是否自动探测语言（false 时前端固定 zh-CN）。 */
    i18nAutoDetect?: boolean;
    /** 支持的语言列表（用于语言归一化匹配）。 */
    supportedLngs?: string[];
    /** 全局域名列表（L1 DNS + L2 预连接）。 */
    hosts: string[];
    /** 首屏公共资源。 */
    initialAssets?: string[];
    /** 各业务类型资源。 */
    bizTypes: Record<string, WarmupBizType>;
    /** 菜单展示用 bizType 列表（精选子集，缺省时回退全量 keys）。 */
    menuBizTypes?: string[];
}
