/** * Schema Zod do DPS — baseado no XSD v1.01 da NFS-e Nacional * https://www.notacontrol.com.br/download/nfse/schema_v101.xsd * * Cada campo inclui mensagem de erro em português descrevendo o motivo da falha. * Compatível com Zod v4. */ import { z } from 'zod'; import { ModoPrestacaoComExt, VinculoPrestacao, MecAFComexPrestador, MecAFComexTomador, MovimentacaoTemporariaBens, EnvioMDIC, MotivoNaoNif } from '../types/enums.js'; export declare const IdDPSSchema: z.ZodString; export declare const NumeroDpsSchema: z.ZodString; export declare const SerieDpsSchema: z.ZodString; /** * CNPJ — 14 posições, com dígitos verificadores conferidos. * * Aceita também o **CNPJ alfanumérico** (IN RFB 2.229/2024): 12 posições * alfanuméricas + 2 dígitos verificadores. ⚠️ O XSD v1.01 ainda restringe * `TSCNPJ` a `[0-9]{14}`, então um CNPJ alfanumérico é legalmente válido e * recusado pelo schema vigente da SEFIN — o SDK aceita para não bloquear * documento legítimo, mas a rejeição virá da API até a SEFIN atualizar o XSD. */ export declare const CnpjSchema: z.ZodString; export declare const CpfSchema: z.ZodString; export declare const CepSchema: z.ZodString; export declare const CodMunIBGESchema: z.ZodString; export declare const CodTribNacSchema: z.ZodString; export declare const DataCompetenciaSchema: z.ZodString; export declare const DhEmissaoSchema: z.ZodString; /** * `TCEnderExt` — os quatro campos são obrigatórios no XSD. * * Bloco incompleto é a causa do `E1235 — Falha no esquema XML do DF-e`, que a * SEFIN devolve sem dizer qual campo faltou. `end` inteiro é opcional; **parcial * é que é inválido**. */ export declare const EnderecoExteriorSchema: z.ZodObject<{ cPais: z.ZodString; cEndPost: z.ZodString; xCidade: z.ZodString; xEstProvReg: z.ZodString; }, z.core.$strip>; /** * `TCEndereco` — `choice(endNac | endExt)` seguido de `xLgr`, `nro`, `xCpl?` e * `xBairro`. Só `xCpl` é opcional; `endNac` exige `cMun` **e** `CEP`. */ export declare const EnderecoSchema: z.ZodObject<{ cMun: z.ZodOptional; cep: z.ZodOptional; xLgr: z.ZodString; nro: z.ZodString; xCpl: z.ZodOptional; xBairro: z.ZodString; exterior: z.ZodOptional>; }, z.core.$strip>; export declare const RegimeTributarioSchema: z.ZodObject<{ opSimpNac: z.ZodNumber; regApurSN: z.ZodOptional; regEspTrib: z.ZodNumber; }, z.core.$strip>; export declare const PrestadorSchema: z.ZodObject<{ cnpj: z.ZodOptional; cpf: z.ZodOptional; nif: z.ZodOptional; codigoNaoNif: z.ZodOptional>; caepf: z.ZodOptional; inscricaoMunicipal: z.ZodOptional; nome: z.ZodOptional; endereco: z.ZodOptional; cep: z.ZodOptional; xLgr: z.ZodString; nro: z.ZodString; xCpl: z.ZodOptional; xBairro: z.ZodString; exterior: z.ZodOptional>; }, z.core.$strip>>; telefone: z.ZodOptional; email: z.ZodOptional; regimeTributario: z.ZodObject<{ opSimpNac: z.ZodNumber; regApurSN: z.ZodOptional; regEspTrib: z.ZodNumber; }, z.core.$strip>; }, z.core.$strip>; export declare const TomadorSchema: z.ZodObject<{ cnpj: z.ZodOptional; cpf: z.ZodOptional; nif: z.ZodOptional; codigoNaoNif: z.ZodOptional>; inscricaoMunicipal: z.ZodOptional; nome: z.ZodString; endereco: z.ZodOptional; cep: z.ZodOptional; xLgr: z.ZodString; nro: z.ZodString; xCpl: z.ZodOptional; xBairro: z.ZodString; exterior: z.ZodOptional>; }, z.core.$strip>>; telefone: z.ZodOptional; email: z.ZodOptional; }, z.core.$strip>; export declare const IntermediarioSchema: z.ZodObject<{ cnpj: z.ZodOptional; cpf: z.ZodOptional; nif: z.ZodOptional; codigoNaoNif: z.ZodOptional>; inscricaoMunicipal: z.ZodOptional; nome: z.ZodString; }, z.core.$strip>; export declare const CodigoServicoSchema: z.ZodObject<{ cServTribNac: z.ZodString; cServMun: z.ZodOptional, z.ZodTransform>>; cNBSPrinc: z.ZodOptional; cIntContrib: z.ZodOptional; }, z.core.$strip>; /** `TCAtvEvento` — atividade/evento, exigido nos serviços do item 12. */ export declare const AtvEventoSchema: z.ZodObject<{ xNome: z.ZodString; dtIni: z.ZodString; dtFim: z.ZodString; idAtvEvt: z.ZodOptional; endereco: z.ZodOptional; exterior: z.ZodOptional>; xLgr: z.ZodString; nro: z.ZodString; xCpl: z.ZodOptional; xBairro: z.ZodString; }, z.core.$strip>>; }, z.core.$strip>; export declare const ServicoSchema: z.ZodObject<{ localPrestacao: z.ZodObject<{ cLocPrestacao: z.ZodOptional; cPaisPrestacao: z.ZodOptional; }, z.core.$strip>; codigoServico: z.ZodObject<{ cServTribNac: z.ZodString; cServMun: z.ZodOptional, z.ZodTransform>>; cNBSPrinc: z.ZodOptional; cIntContrib: z.ZodOptional; }, z.core.$strip>; xDescServ: z.ZodString; comercioExterior: z.ZodOptional; vincPrest: z.ZodEnum; tpMoeda: z.ZodString; vServMoeda: z.ZodNumber; mecAFComexP: z.ZodOptional>; mecAFComexT: z.ZodOptional>; movTempBens: z.ZodOptional>; mdic: z.ZodOptional>; }, z.core.$strip>>; obra: z.ZodOptional; cObra: z.ZodOptional; }, z.core.$strip>>; atvEvento: z.ZodOptional; endereco: z.ZodOptional; exterior: z.ZodOptional>; xLgr: z.ZodString; nro: z.ZodString; xCpl: z.ZodOptional; xBairro: z.ZodString; }, z.core.$strip>>; }, z.core.$strip>>; informacaoComplemento: z.ZodOptional; docRef: z.ZodOptional; xPed: z.ZodOptional; xInfComp: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>; export declare const ValoresSchema: z.ZodObject<{ vServico: z.ZodNumber; vReceb: z.ZodOptional; vLiq: z.ZodOptional; vDescCondicionado: z.ZodOptional; vDescIncondicionado: z.ZodOptional; vBC: z.ZodOptional; vISSQN: z.ZodOptional; pAliq: z.ZodOptional; vTotalRet: z.ZodOptional; }, z.core.$strip>; export declare const TributacaoSchema: z.ZodOptional; aliquota: z.ZodOptional; tipoRetencaoIssqn: z.ZodOptional; tipoImunidade: z.ZodOptional; tipoSuspensao: z.ZodOptional; numeroProcessoSuspensao: z.ZodOptional; exigibilidadeISS: z.ZodOptional; cMunFG: z.ZodOptional; }, z.core.$strip>>; federal: z.ZodOptional; valorRetidoCsll: z.ZodOptional; cstPisCofins: z.ZodOptional; baseCalculoPisCofins: z.ZodOptional; aliquotaPis: z.ZodOptional; aliquotaCofins: z.ZodOptional; valorPis: z.ZodOptional; valorCofins: z.ZodOptional; tipoRetencaoPisCofins: z.ZodOptional; }, z.core.$strip>>; percentualTotalTributosSN: z.ZodOptional; valorTotalTributosFederais: z.ZodOptional; valorTotalTributosEstaduais: z.ZodOptional; valorTotalTributosMunicipais: z.ZodOptional; percentualTotalTributosFederais: z.ZodOptional; percentualTotalTributosEstaduais: z.ZodOptional; percentualTotalTributosMunicipais: z.ZodOptional; indicadorTotalTributos: z.ZodOptional; }, z.core.$strip>>; export declare const IbsCbsSchema: z.ZodObject<{ finNFSe: z.ZodLiteral<"0">; cIndOp: z.ZodString; indDest: z.ZodEnum<{ 0: "0"; 1: "1"; }>; indFinal: z.ZodEnum<{ 0: "0"; 1: "1"; }>; tpOper: z.ZodOptional>; valores: z.ZodObject<{ trib: z.ZodObject<{ gIBSCBS: z.ZodObject<{ CST: z.ZodString; cClassTrib: z.ZodString; cCredPres: z.ZodOptional; }, z.core.$strip>; }, z.core.$strip>; }, z.core.$strip>; }, z.core.$strip>; export declare const InfDpsSchema: z.ZodObject<{ id: z.ZodString; tipoAmbiente: z.ZodNumber; dataEmissao: z.ZodString; versaoAplicativo: z.ZodOptional; serie: z.ZodOptional; numeroDps: z.ZodString; dataCompetencia: z.ZodString; tipoEmitente: z.ZodNumber; codigoLocalEmissao: z.ZodString; motivoEmissao: z.ZodOptional; chaveNfseRejeitada: z.ZodOptional; prestador: z.ZodObject<{ cnpj: z.ZodOptional; cpf: z.ZodOptional; nif: z.ZodOptional; codigoNaoNif: z.ZodOptional>; caepf: z.ZodOptional; inscricaoMunicipal: z.ZodOptional; nome: z.ZodOptional; endereco: z.ZodOptional; cep: z.ZodOptional; xLgr: z.ZodString; nro: z.ZodString; xCpl: z.ZodOptional; xBairro: z.ZodString; exterior: z.ZodOptional>; }, z.core.$strip>>; telefone: z.ZodOptional; email: z.ZodOptional; regimeTributario: z.ZodObject<{ opSimpNac: z.ZodNumber; regApurSN: z.ZodOptional; regEspTrib: z.ZodNumber; }, z.core.$strip>; }, z.core.$strip>; tomador: z.ZodOptional; cpf: z.ZodOptional; nif: z.ZodOptional; codigoNaoNif: z.ZodOptional>; inscricaoMunicipal: z.ZodOptional; nome: z.ZodString; endereco: z.ZodOptional; cep: z.ZodOptional; xLgr: z.ZodString; nro: z.ZodString; xCpl: z.ZodOptional; xBairro: z.ZodString; exterior: z.ZodOptional>; }, z.core.$strip>>; telefone: z.ZodOptional; email: z.ZodOptional; }, z.core.$strip>>; intermediario: z.ZodOptional; cpf: z.ZodOptional; nif: z.ZodOptional; codigoNaoNif: z.ZodOptional>; inscricaoMunicipal: z.ZodOptional; nome: z.ZodString; }, z.core.$strip>>; servico: z.ZodObject<{ localPrestacao: z.ZodObject<{ cLocPrestacao: z.ZodOptional; cPaisPrestacao: z.ZodOptional; }, z.core.$strip>; codigoServico: z.ZodObject<{ cServTribNac: z.ZodString; cServMun: z.ZodOptional, z.ZodTransform>>; cNBSPrinc: z.ZodOptional; cIntContrib: z.ZodOptional; }, z.core.$strip>; xDescServ: z.ZodString; comercioExterior: z.ZodOptional; vincPrest: z.ZodEnum; tpMoeda: z.ZodString; vServMoeda: z.ZodNumber; mecAFComexP: z.ZodOptional>; mecAFComexT: z.ZodOptional>; movTempBens: z.ZodOptional>; mdic: z.ZodOptional>; }, z.core.$strip>>; obra: z.ZodOptional; cObra: z.ZodOptional; }, z.core.$strip>>; atvEvento: z.ZodOptional; endereco: z.ZodOptional; exterior: z.ZodOptional>; xLgr: z.ZodString; nro: z.ZodString; xCpl: z.ZodOptional; xBairro: z.ZodString; }, z.core.$strip>>; }, z.core.$strip>>; informacaoComplemento: z.ZodOptional; docRef: z.ZodOptional; xPed: z.ZodOptional; xInfComp: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>; valores: z.ZodObject<{ vServico: z.ZodNumber; vReceb: z.ZodOptional; vLiq: z.ZodOptional; vDescCondicionado: z.ZodOptional; vDescIncondicionado: z.ZodOptional; vBC: z.ZodOptional; vISSQN: z.ZodOptional; pAliq: z.ZodOptional; vTotalRet: z.ZodOptional; }, z.core.$strip>; tributacao: z.ZodOptional; aliquota: z.ZodOptional; tipoRetencaoIssqn: z.ZodOptional; tipoImunidade: z.ZodOptional; tipoSuspensao: z.ZodOptional; numeroProcessoSuspensao: z.ZodOptional; exigibilidadeISS: z.ZodOptional; cMunFG: z.ZodOptional; }, z.core.$strip>>; federal: z.ZodOptional; valorRetidoCsll: z.ZodOptional; cstPisCofins: z.ZodOptional; baseCalculoPisCofins: z.ZodOptional; aliquotaPis: z.ZodOptional; aliquotaCofins: z.ZodOptional; valorPis: z.ZodOptional; valorCofins: z.ZodOptional; tipoRetencaoPisCofins: z.ZodOptional; }, z.core.$strip>>; percentualTotalTributosSN: z.ZodOptional; valorTotalTributosFederais: z.ZodOptional; valorTotalTributosEstaduais: z.ZodOptional; valorTotalTributosMunicipais: z.ZodOptional; percentualTotalTributosFederais: z.ZodOptional; percentualTotalTributosEstaduais: z.ZodOptional; percentualTotalTributosMunicipais: z.ZodOptional; indicadorTotalTributos: z.ZodOptional; }, z.core.$strip>>; ibsCbs: z.ZodOptional; cIndOp: z.ZodString; indDest: z.ZodEnum<{ 0: "0"; 1: "1"; }>; indFinal: z.ZodEnum<{ 0: "0"; 1: "1"; }>; tpOper: z.ZodOptional>; valores: z.ZodObject<{ trib: z.ZodObject<{ gIBSCBS: z.ZodObject<{ CST: z.ZodString; cClassTrib: z.ZodString; cCredPres: z.ZodOptional; }, z.core.$strip>; }, z.core.$strip>; }, z.core.$strip>; }, z.core.$strip>>; }, z.core.$strip>; export declare const DpsSchema: z.ZodObject<{ versao: z.ZodOptional; infDps: z.ZodObject<{ id: z.ZodString; tipoAmbiente: z.ZodNumber; dataEmissao: z.ZodString; versaoAplicativo: z.ZodOptional; serie: z.ZodOptional; numeroDps: z.ZodString; dataCompetencia: z.ZodString; tipoEmitente: z.ZodNumber; codigoLocalEmissao: z.ZodString; motivoEmissao: z.ZodOptional; chaveNfseRejeitada: z.ZodOptional; prestador: z.ZodObject<{ cnpj: z.ZodOptional; cpf: z.ZodOptional; nif: z.ZodOptional; codigoNaoNif: z.ZodOptional>; caepf: z.ZodOptional; inscricaoMunicipal: z.ZodOptional; nome: z.ZodOptional; endereco: z.ZodOptional; cep: z.ZodOptional; xLgr: z.ZodString; nro: z.ZodString; xCpl: z.ZodOptional; xBairro: z.ZodString; exterior: z.ZodOptional>; }, z.core.$strip>>; telefone: z.ZodOptional; email: z.ZodOptional; regimeTributario: z.ZodObject<{ opSimpNac: z.ZodNumber; regApurSN: z.ZodOptional; regEspTrib: z.ZodNumber; }, z.core.$strip>; }, z.core.$strip>; tomador: z.ZodOptional; cpf: z.ZodOptional; nif: z.ZodOptional; codigoNaoNif: z.ZodOptional>; inscricaoMunicipal: z.ZodOptional; nome: z.ZodString; endereco: z.ZodOptional; cep: z.ZodOptional; xLgr: z.ZodString; nro: z.ZodString; xCpl: z.ZodOptional; xBairro: z.ZodString; exterior: z.ZodOptional>; }, z.core.$strip>>; telefone: z.ZodOptional; email: z.ZodOptional; }, z.core.$strip>>; intermediario: z.ZodOptional; cpf: z.ZodOptional; nif: z.ZodOptional; codigoNaoNif: z.ZodOptional>; inscricaoMunicipal: z.ZodOptional; nome: z.ZodString; }, z.core.$strip>>; servico: z.ZodObject<{ localPrestacao: z.ZodObject<{ cLocPrestacao: z.ZodOptional; cPaisPrestacao: z.ZodOptional; }, z.core.$strip>; codigoServico: z.ZodObject<{ cServTribNac: z.ZodString; cServMun: z.ZodOptional, z.ZodTransform>>; cNBSPrinc: z.ZodOptional; cIntContrib: z.ZodOptional; }, z.core.$strip>; xDescServ: z.ZodString; comercioExterior: z.ZodOptional; vincPrest: z.ZodEnum; tpMoeda: z.ZodString; vServMoeda: z.ZodNumber; mecAFComexP: z.ZodOptional>; mecAFComexT: z.ZodOptional>; movTempBens: z.ZodOptional>; mdic: z.ZodOptional>; }, z.core.$strip>>; obra: z.ZodOptional; cObra: z.ZodOptional; }, z.core.$strip>>; atvEvento: z.ZodOptional; endereco: z.ZodOptional; exterior: z.ZodOptional>; xLgr: z.ZodString; nro: z.ZodString; xCpl: z.ZodOptional; xBairro: z.ZodString; }, z.core.$strip>>; }, z.core.$strip>>; informacaoComplemento: z.ZodOptional; docRef: z.ZodOptional; xPed: z.ZodOptional; xInfComp: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>; valores: z.ZodObject<{ vServico: z.ZodNumber; vReceb: z.ZodOptional; vLiq: z.ZodOptional; vDescCondicionado: z.ZodOptional; vDescIncondicionado: z.ZodOptional; vBC: z.ZodOptional; vISSQN: z.ZodOptional; pAliq: z.ZodOptional; vTotalRet: z.ZodOptional; }, z.core.$strip>; tributacao: z.ZodOptional; aliquota: z.ZodOptional; tipoRetencaoIssqn: z.ZodOptional; tipoImunidade: z.ZodOptional; tipoSuspensao: z.ZodOptional; numeroProcessoSuspensao: z.ZodOptional; exigibilidadeISS: z.ZodOptional; cMunFG: z.ZodOptional; }, z.core.$strip>>; federal: z.ZodOptional; valorRetidoCsll: z.ZodOptional; cstPisCofins: z.ZodOptional; baseCalculoPisCofins: z.ZodOptional; aliquotaPis: z.ZodOptional; aliquotaCofins: z.ZodOptional; valorPis: z.ZodOptional; valorCofins: z.ZodOptional; tipoRetencaoPisCofins: z.ZodOptional; }, z.core.$strip>>; percentualTotalTributosSN: z.ZodOptional; valorTotalTributosFederais: z.ZodOptional; valorTotalTributosEstaduais: z.ZodOptional; valorTotalTributosMunicipais: z.ZodOptional; percentualTotalTributosFederais: z.ZodOptional; percentualTotalTributosEstaduais: z.ZodOptional; percentualTotalTributosMunicipais: z.ZodOptional; indicadorTotalTributos: z.ZodOptional; }, z.core.$strip>>; ibsCbs: z.ZodOptional; cIndOp: z.ZodString; indDest: z.ZodEnum<{ 0: "0"; 1: "1"; }>; indFinal: z.ZodEnum<{ 0: "0"; 1: "1"; }>; tpOper: z.ZodOptional>; valores: z.ZodObject<{ trib: z.ZodObject<{ gIBSCBS: z.ZodObject<{ CST: z.ZodString; cClassTrib: z.ZodString; cCredPres: z.ZodOptional; }, z.core.$strip>; }, z.core.$strip>; }, z.core.$strip>; }, z.core.$strip>>; }, z.core.$strip>; }, z.core.$strip>; export type DpsSchemaInput = z.input; export type DpsSchemaOutput = z.output; //# sourceMappingURL=dps-schema.d.ts.map