declare class Tools { #private; ultimoEventoXml: string | null; constructor(config?: { mod: string; xmllint: string; UF: string; tpAmb: number; CSC: string; CSCid: string; versao: string; timeout: number; openssl: null; CPF: string; CNPJ: string; }, certificado?: { pfx: string; senha: string; }); sefazEnviaLote(xml: string, data?: any): Promise; xmlSign(xmlJSON: string, data?: any): Promise; xml2json(xml: string): Promise; json2xml(obj: object): Promise; getCertificado(): Promise; consultarNFe(chNFe: string): Promise; sefazEvento({ chNFe, tpEvento, nProt, xJust, nSeqEvento, dhEvento }: { chNFe: string; tpEvento: string; nProt?: string; xJust?: string; nSeqEvento?: number; dhEvento?: string; }): Promise; sefazInutiliza({ cUF, ano, CNPJ, modelo, serie, nIni, nFin, xJust, tpAmb, versao }: { cUF: string; ano?: string; CNPJ: string; modelo?: string; serie: number; nIni: number; nFin: number; xJust: string; tpAmb?: number; versao?: string; }): Promise; sefazDistDFe({ ultNSU, chNFe }: { ultNSU?: string; chNFe?: string; }): Promise; sefazStatus(): Promise; validarNFe(xml: string): Promise; } export { Tools };