import { XmlBuilder, Environment, Utility, BaseNFSe } from '@treeunfe/shared'; import { GerarConsultaImpl, NFSeEventosServiceImpl, SaveFilesImpl } from '@treeunfe/types/interfaces'; import { NFSeEventoConsulta, NFSeEventoRequest, NFSeEventoResponse } from '@treeunfe/types'; import { AxiosInstance } from 'axios'; declare class NFSeEventosService extends BaseNFSe implements NFSeEventosServiceImpl { private pedidoRegistroEventoXmlGZipB64; constructor(environment: Environment, utility: Utility, xmlBuilder: XmlBuilder, axios: AxiosInstance, saveFiles: SaveFilesImpl, gerarConsulta: GerarConsultaImpl); /** * Gera o ID do pedido de registro de evento * Formato: "PRE" + Chave de Acesso NFS-e + Tipo do evento + Número do Pedido de Registro do Evento (nPedRegEvento) * Padrão esperado: PRE[0-9]{56} = 59 caracteres total (PRE + 56 dígitos) * Como temos: chave (50) + tipo (6) + nPed (3) = 59 dígitos, mas o padrão espera 56 * A chave de acesso deve ser truncada para 47 dígitos: 47 + 6 + 3 = 56 dígitos */ private gerarIdPedRegEvento; /** * Gera o XML do pedido de registro de evento */ private gerarXmlPedRegEvento; /** * Processa o pedido de registro de evento: monta XML, assina, compacta e codifica */ private processarPedRegEvento; protected prepararDados(data?: any): any; /** * Método para obter a URL base do webservice * Consulta de evento usa a mesma URL base que registro de evento */ protected getWebServiceUrl(): string; protected getHttpMethod(): 'GET' | 'POST' | 'PUT' | 'DELETE'; protected getUrlPath(data?: any): string; RegistrarEvento(data: NFSeEventoRequest): Promise; ConsultarEvento(data: NFSeEventoConsulta): Promise; } export default NFSeEventosService;