import { Buffer } from 'buffer'; import { LayoutNFSe } from '@treeunfe/types'; /** * Descompacta o `nfseXmlGZipB64` retornado pela `Autorizacao` da NFS-e Nacional * (gzip + base64) para a string XML autorizada. * * @example * ```typescript * const xml = decodeNFSeB64Gzip(response.nfseXmlGZipB64); * ``` */ export declare function decodeNFSeB64Gzip(b64: string): string; /** * Converte o XML autorizado da NFS-e Nacional em `LayoutNFSe` tipado, pronto * para alimentar `NFSeGerarDanfse` / `nfseHandler.GerarDanfse(...)`. * * Aceita tanto o XML "puro" `...` quanto o envelopado * `...` (forma persistida no disco quando * `armazenarXMLAutorizacao = true`). Aplica coerção numérica nos campos * monetários e percentuais conhecidos da NT-008. * * @example * ```typescript * const xml = decodeNFSeB64Gzip(response.nfseXmlGZipB64); * const NFSe = parseNFSeXml(xml); * ``` */ export declare function parseNFSeXml(xml: string | Buffer): LayoutNFSe;