/** * Validador de DPS — estrutura (Zod/XSD v1.01) + regras de negócio (SEFIN) * * 1ª camada: schema Zod derivado do XSD v1.01 (campos obrigatórios, padrões, formatos) * 2ª camada: regras de negócio E0128/E0129 e regras 260, 276, 303, 307, 309 */ import type { DpsData } from '../types/dtos.js'; /** Resultado da validação de um DPS. */ export interface ValidationResult { /** `true` se o DPS passou em todas as validações. */ isValid: boolean; /** Mensagens de erro em português. Vazia quando `isValid = true`. */ errors: string[]; } /** * Valida um {@link DpsData} em duas camadas: * 1. Schema Zod (XSD v1.01): campos obrigatórios, formatos e padrões * 2. Regras de negócio: E0128/E0129, Regras 260, 276, 303, 307, 309 * * @example * ```ts * const result = validateDps(dps) * if (!result.isValid) { * console.error('DPS inválido:', result.errors) * } * ``` */ export declare function validateDps(dps: DpsData): ValidationResult; //# sourceMappingURL=dps-validator.d.ts.map