import { ProjectValidationResult, ProjectValidatorValidateOptions } from './types'; export declare class ProjectValidator { validate(options?: ProjectValidatorValidateOptions): Promise; private loadProjectConfig; private validateSchema; private validateEnvId; /** * 个人版 TCR 的 username/password 必须在 cloudbaserc 中显式声明。 * namespace/repository 可省略,分别由部署器按 envId/函数名推导。 * ConfigParser 已先解析 {{env.*}},因此这里同时承担缺失凭证 env 值的前置校验。 */ private validatePersonalRegistryConfig; private hasPersonalCloudFunction; private isPersonalCloudFunction; private validateResources; private validateConsistency; /** * 检测 hosting 路由中 enablePathTransmission=true 与自动生成 pathRewrite 的冲突 * * hosting 目标未显式配置 pathRewrite 时,部署会自动生成 PathRewrite.Prefix = hosting.deployPath。 * 若同时显式开启 enablePathTransmission=true,路径透传会覆盖路径重写,导致请求打到错误的托管路径(404)。 */ private validateGatewayPathRewriteConflicts; /** * 子路径部署(deployPath !== '/')下,前端构建产物若仍使用根路径 base(如 Vite 默认 '/'), * 会导致资源请求落到 /assets/* 而非 /{deployPath}/assets/*,出现 404/白屏。 * * 这里在“可能存在构建步骤”的 hosting 配置上给出防坑告警。 */ private validateHostingSubPathBaseRisks; private validateUniqueNames; private validateUniqueField; private validateGatewayTargets; private getSummary; private getLinkedEnvId; private normalizeSchemaPath; private getErrorMessage; } export * from './types';