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;