/** * Config validation: the raw object a project's config file exported, held to * the LookoutConfig shape with precise messages. * * Hand-rolled rather than a schema library: the config is small enough that a * library would cost more than it saves. Split from config.ts because loading * (finding the file, importing it, zero-config synthesis) and validating are * edited for different reasons, and the file had hit the line ceiling. Split * again into config-validate-parts.ts for the same reason: this file is the * composition, one field after another, and the pieces live next door. */ import { type LookoutConfig } from "./types.js"; export declare function validateConfig(raw: unknown, path: string): LookoutConfig;