import { BaseCommand } from '../oclif/base-command.js'; import { type CliLang } from '../lib/i18n.js'; import type { EvolveArgs, EvolveFlags } from '../lib/cmd-flags.js'; /** 路径处是否已存在「用例源」:按 statSync 判型 —— 文件(含无扩展名)直接算存在; * 目录看是否含候选用例文件(排除 report/health/_ 前缀,对齐 sample.ts 的发现约定)。 * 用于区分「损坏文件(存在但解析失败 → 报错不覆盖)」与「确实没有用例(可生成)」。 * 不能用 extname 猜文件/目录:无扩展名的损坏样本文件会绕过守卫被覆盖, * 带点的目录名(如 samples.v2/)会被误当文件。 */ export declare function sampleSourceExists(p: string): boolean; /** 自动生成时的落盘目标:已存在的目录(含带点目录名,如 samples.v2/)→ 写进目录内的 * samples.json;已存在的文件 → 覆盖该文件;不存在 → 按扩展名(有扩展名当文件,无扩展名 * 当目录,落 samples.json)。与 sampleSourceExists 同用 statSync 判型,不被带点目录名 * 误当成文件(否则 writeFileSync 撞 EISDIR)。 */ export declare function resolveSampleOutFile(samplesAbs: string): string; export declare function runEvolve(args: EvolveArgs, flags: EvolveFlags, lang: CliLang): Promise; export default class Evolve extends BaseCommand { static description: string; static examples: { description: string; command: string; }[]; static args: { skillPath: import("@oclif/core/interfaces").Arg>; }; static flags: { lang: import("@oclif/core/interfaces").OptionFlag; rounds: import("@oclif/core/interfaces").OptionFlag; target: import("@oclif/core/interfaces").OptionFlag; samples: import("@oclif/core/interfaces").OptionFlag; model: import("@oclif/core/interfaces").OptionFlag; 'judge-models': import("@oclif/core/interfaces").OptionFlag; 'improve-model': import("@oclif/core/interfaces").OptionFlag; concurrency: import("@oclif/core/interfaces").OptionFlag; timeout: import("@oclif/core/interfaces").OptionFlag; executor: import("@oclif/core/interfaces").OptionFlag; 'skip-connectivity': import("@oclif/core/interfaces").BooleanFlag; effort: import("@oclif/core/interfaces").OptionFlag; 'no-diagnostic': import("@oclif/core/interfaces").BooleanFlag; 'skip-doctor': import("@oclif/core/interfaces").BooleanFlag; 'stop-on-assertions-pass': import("@oclif/core/interfaces").BooleanFlag; 'auto-fix-samples': import("@oclif/core/interfaces").BooleanFlag; 'sample-fix-max-attempts': import("@oclif/core/interfaces").OptionFlag; 'reuse-latest-eval': import("@oclif/core/interfaces").BooleanFlag; 'snapshot-only': import("@oclif/core/interfaces").BooleanFlag; 'improve-mode': import("@oclif/core/interfaces").OptionFlag; 'holdout-ratio': import("@oclif/core/interfaces").OptionFlag; 'no-significance-gate': import("@oclif/core/interfaces").BooleanFlag; 'significance-alpha': import("@oclif/core/interfaces").OptionFlag; 'test-ratio': import("@oclif/core/interfaces").OptionFlag; 'edit-budget': import("@oclif/core/interfaces").OptionFlag; 'no-edit-budget': import("@oclif/core/interfaces").BooleanFlag; 'no-reject-memory': import("@oclif/core/interfaces").BooleanFlag; }; run(): Promise; }