/** * Assinador de XML com XMLDSig (RSA-SHA256) * Migrado de nfse-php/src/Signer/XmlSigner.php */ import type { CertificateInfo } from './certificate.js'; export type SignatureAlgorithm = 'SHA1' | 'SHA256'; /** * Assina um XML com XMLDSig enveloped (RSA-SHA256 por padrão). * * @throws {Error} Se o conteúdo XML for vazio. * @throws {Error} Se a tag a assinar não for encontrada no XML. * @throws {Error} Se a tag encontrada não possuir o atributo `Id` (ou estiver vazio). */ export declare function signXml(xml: string, tagName: string, cert: CertificateInfo, algorithm?: SignatureAlgorithm): string; /** * Comprime XML para GZip+Base64 (formato exigido pela SEFIN Nacional) */ export declare function compressXml(xml: string): Promise; /** * Descomprime Base64+GZip recebido da SEFIN */ export declare function decompressXml(base64: string): Promise; //# sourceMappingURL=xml-signer.d.ts.map