import type Database from 'better-sqlite3'; import type { ValidationResult, SpawnResult } from '../models/validation'; /** * Validate the entire board or a specific sprint's board integrity. * This is a read-only operation — no locks are acquired. * * @param db - Database connection * @param sprintId - Optional sprint ID (resolves default if omitted) * @returns Validation result with all issues found */ export declare function validateBoard(db: Database.Database, sprintId?: string): ValidationResult; /** * Validate whether a spawn operation is legal. * Read-only — no locks needed. * * @param db - Database connection * @param sprintId - Sprint ID * @param taskId - Task ID to spawn from * @param stage - Spawn stage (analyst, architect, coder, tester) * @param role - Role that will own the spawned task * @returns Spawn legality result */ export declare function validateSpawn(db: Database.Database, sprintId: string, taskId: string, stage: string, role: string): SpawnResult; //# sourceMappingURL=validation.d.ts.map