import { LayoutDPS } from './LayoutDPS.js'; /** * Estrutura principal para autorização de NFSe * Aceita tanto JSON (DPS) quanto Base64 (dpsXmlGZipB64) */ export type NFSe = { /** * DPS (Documento de Prestação de Serviços) em formato JSON * A biblioteca montará o XML, assinará, compactará e codificará automaticamente */ DPS?: LayoutDPS | LayoutDPS[]; /** * DPS (Documento de Prestação de Serviços) já compactado em GZip e codificado em Base64 * Use este campo se já tiver o DPS processado */ dpsXmlGZipB64?: string; }; /** * Resposta de sucesso da autorização de NFSe */ export type NFSeAutorizacaoResponse = { tipoAmbiente: 1 | 2; versaoAplicativo: string; dataHoraProcessamento: string; idDps: string; chaveAcesso: string; nfseXmlGZipB64: string; alertas?: MensagemProcessamento[]; }; /** * Resposta de erro da autorização de NFSe */ export type NFSeAutorizacaoErroResponse = { tipoAmbiente: 1 | 2; versaoAplicativo: string; dataHoraProcessamento: string; idDPS?: string; erros: MensagemProcessamento[]; }; /** * Mensagem de processamento */ export type MensagemProcessamento = { mensagem?: string; codigo?: string; descricao?: string; complemento?: string; }; /** * Layout da NFSe (após descompactação e parsing) */ export type LayoutNFSe = { [key: string]: any; }; //# sourceMappingURL=NFSeAutorizacao.d.ts.map