/** * Project configuration types — defines the .vally.yaml schema. */ import type { EnvironmentConfig } from "../eval/types.js"; import type { ParamValue } from "../params/types.js"; export type { EnvironmentConfig }; /** * Suite configuration — a named filter over eval stimuli. */ export interface SuiteConfig { description?: string; filter?: Record; /** Eval file paths or glob patterns to include in this suite (resolved relative to project root). */ evals?: string[]; } /** * Path configuration — where to find skills, evals, and results. * `skills` and `evals` support multi-root: a single string is normalized * to `string[]` on load. */ export interface PathsConfig { skills: string[]; evals: string[]; results: string; /** Filename patterns for eval file discovery (default: `["eval.yaml", "eval.yml"]`). */ evalFilenames?: string[]; } /** * Full project configuration — the in-memory representation of `.vally.yaml`. * * `dir` is the directory where `.vally.yaml` was found (empty string if defaults). */ export interface ProjectConfig { dir: string; paths: PathsConfig; environments: Record; suites: Record; /** Project-wide param defaults. Eval-level params override these. */ params?: Record; } //# sourceMappingURL=types.d.ts.map