/** Strict validation for the seven-field project learning schema. */
import { type LearningEntry } from "./learnings-contract.js";
/**
 * Validate an untrusted entry and return a normalized immutable copy.
 * @param candidate - Value to validate against the executable contract
 * @returns Validated learning entry
 */
export declare function validateLearningEntry(candidate: unknown): LearningEntry;
/**
 * Require a real calendar date in ISO date form. Exported so the surgical
 * `last_confirmed` writer can validate a caller-supplied date up front instead
 * of duplicating the calendar check.
 * @param value - Untrusted date value
 * @param field - Field name for errors
 * @returns Valid ISO date
 */
export declare function requireIsoDate(value: unknown, field: string): string;
//# sourceMappingURL=learnings-entry.d.ts.map