import { XmlBuilder, Environment, Utility, BaseNFSe } from '@treeunfe/shared'; import { GerarConsultaImpl, NFSeAutorizacaoServiceImpl, SaveFilesImpl } from '@treeunfe/types/interfaces'; import { GenericObject, LayoutNFSe, NFSe, NFSeAutorizacaoResponse } from '@treeunfe/types'; import { AxiosInstance } from 'axios'; declare class NFSeAutorizacaoService extends BaseNFSe implements NFSeAutorizacaoServiceImpl { private dpsXmlGZipB64; constructor(environment: Environment, utility: Utility, xmlBuilder: XmlBuilder, axios: AxiosInstance, saveFiles: SaveFilesImpl, gerarConsulta: GerarConsultaImpl); /** * Gera o ID do DPS conforme regra do schema: * "DPS" + Cód.Mun (7) + Tipo de Inscrição Federal (1) + Inscrição Federal (14) + Série DPS (5) + Núm. DPS (15) * Total: 45 caracteres * * Tipo de Inscrição: 1 = CNPJ, 2 = CPF */ private gerarIdDPS; /** * Monta o XML do DPS a partir do objeto JSON */ private gerarXmlDPS; /** * Processa o DPS: monta XML, assina, compacta e codifica */ private processarDPS; protected prepararDados(data: NFSe): any; protected getHttpMethod(): 'GET' | 'POST' | 'PUT' | 'DELETE'; Exec(data: NFSe): Promise<{ success: boolean; response: NFSeAutorizacaoResponse | GenericObject; xmls?: { NFSe: LayoutNFSe; }[]; }>; } export default NFSeAutorizacaoService;