import { Cancelamento, CartaDeCorrecao, CienciaDaOperacao, ConfirmacaoDaOperacao, ConsultaCadastroNFe, ConsultaNFe, ConsGTIN, DesconhecimentoDaOperacao, DFePorChaveNFe, DFePorNSU, DFePorUltimoNSU, EPEC, EventoNFe, InutilizacaoData, NFeConfig, NFEGerarDanfeProps, NFe as NFeType, OperacaoNaoRealizada } from '@treeunfe/types'; export default class NFe { private environment; private axios; private utility; private xmlBuilder; private saveFiles; private gerarConsulta; private loadEnvironmentPromise; constructor(config: NFeConfig); /** * Status Serviço */ ConsultaStatusServico(): Promise; /** * Consulta Protocolo */ ConsultaProtocolo(chave: string): Promise; /** * Consulta GTIN */ ConsultaGTIN(data: ConsGTIN): Promise; /** * Consulta cadastro de contribuinte (consCad 2.00 / CadConsultaCadastro). * A UF do pedido deve ser a mesma da configuração (`UF`), pois define o endpoint SEFAZ. */ ConsultaCadastro(data: ConsultaCadastroNFe): Promise; /** * Recepção de Eventos */ RecepcaoEvento(evento: EventoNFe): Promise; EventoPrevioDeEmissaoEmContingencia(evento: EPEC): Promise; Cancelamento(evento: Cancelamento): Promise; CienciaDaOperacao(evento: CienciaDaOperacao): Promise; ConfirmacaoDaOperacao(evento: ConfirmacaoDaOperacao): Promise; OperacaoNaoRealizada(evento: OperacaoNaoRealizada): Promise; CartaDeCorrecao(evento: CartaDeCorrecao): Promise; DesconhecimentoDaOperacao(evento: DesconhecimentoDaOperacao): Promise; /** * Distribuição DFe */ DistribuicaoDFe(data: ConsultaNFe): Promise; DistribuicaoDFePorUltNSU(data: DFePorUltimoNSU): Promise; DistribuicaoDFePorNSU(data: DFePorNSU): Promise; DistribuicaoDFePorChave(data: DFePorChaveNFe): Promise; /** * Autorização */ Autorizacao(data: NFeType): Promise; /** * Inutilização */ Inutilizacao(data: InutilizacaoData): Promise; /** * DANFE */ GerarDanfe(data: NFEGerarDanfeProps): Promise<{ message: string; success: boolean; }>; }