import { ICheckReport, INormalizedDeployConfig } from '../types'; export interface IExecResult { ok: boolean; stdout: string; stderr: string; /** 命令本身无法启动(如 docker 未安装)时为 true,与“命令执行了但返回非零”区分 */ spawnFailed?: boolean; } /** 可注入依赖:远端 manifest 查询命令 */ export interface IImagePreflightDeps { runCommand: (command: string, args: string[]) => Promise; } /** * 执行镜像远端校验 Preflight * * @param config 规范化部署配置 * @param deployRegion 函数部署地域(可选,来源于 environment;未知时跳过地域校验) * @param deps 可注入依赖,默认真实命令;测试可传 mock * @returns scope 为 cloud 的检查报告 */ export declare function runImageRemotePreflight(config: INormalizedDeployConfig, deployRegion?: string, deps?: IImagePreflightDeps): Promise;