import { EventoNFe, ConsultaCadastroData, ConsultaNFe, NFe, InutilizacaoData, DFePorChaveNFe, DFePorUltimoNSU, DFePorNSU, Cancelamento, CienciaDaOperacao, ConfirmacaoDaOperacao, OperacaoNaoRealizada, CartaDeCorrecao, DesconhecimentoDaOperacao, EPEC, EmailParams } from '@nfewizard/types/nfe'; import { NFeWizardImpl, NFeWizardProps, SchemaValidateMethod } from '@nfewizard/types/shared'; export declare class NFeWizard implements NFeWizardImpl { private nfeWizardService; constructor(); NFE_LoadEnvironment({ config }: { config: NFeWizardProps; }): Promise; /** * Status Serviço */ NFE_ConsultaStatusServico(): Promise; /** * Consulta Protocolo */ NFE_ConsultaProtocolo(chave: string): Promise; /** * Consulta Cadastro de Contribuintes do ICMS (por CNPJ, CPF ou IE) */ NFE_ConsultaCadastro(data: ConsultaCadastroData): Promise; /** * Recepção de Eventos */ NFE_RecepcaoEvento(evento: EventoNFe): Promise; NFE_EventoPrevioDeEmissaoEmContingencia(evento: EPEC): Promise; NFE_Cancelamento(evento: Cancelamento): Promise; NFE_CienciaDaOperacao(evento: CienciaDaOperacao): Promise; NFE_ConfirmacaoDaOperacao(evento: ConfirmacaoDaOperacao): Promise; NFE_OperacaoNaoRealizada(evento: OperacaoNaoRealizada): Promise; NFE_CartaDeCorrecao(evento: CartaDeCorrecao): Promise; NFE_DesconhecimentoDaOperacao(evento: DesconhecimentoDaOperacao): Promise; /** * Distribuição DFe */ NFE_DistribuicaoDFe(data: ConsultaNFe): Promise; NFE_DistribuicaoDFePorUltNSU(data: DFePorUltimoNSU): Promise; NFE_DistribuicaoDFePorNSU(data: DFePorNSU): Promise; NFE_DistribuicaoDFePorChave(data: DFePorChaveNFe): Promise; /** * @deprecated A partir da v1.0.0, use o pacote @nfewizard/cte diretamente * @example * import { CTEWizard } from '@nfewizard/cte'; * const cteWizard = new CTEWizard(); * await cteWizard.NFE_LoadEnvironment({ config }); * await cteWizard.CTE_DistribuicaoDFe(data); */ CTE_DistribuicaoDFe(_data: any): Promise; /** * @deprecated A partir da v1.0.0, use o pacote @nfewizard/cte diretamente * @example * import { CTEWizard } from '@nfewizard/cte'; * const cteWizard = new CTEWizard(); * await cteWizard.NFE_LoadEnvironment({ config }); * await cteWizard.CTE_DistribuicaoDFePorUltNSU(data); */ CTE_DistribuicaoDFePorUltNSU(_data: any): Promise; /** * @deprecated A partir da v1.0.0, use o pacote @nfewizard/cte diretamente * @example * import { CTEWizard } from '@nfewizard/cte'; * const cteWizard = new CTEWizard(); * await cteWizard.NFE_LoadEnvironment({ config }); * await cteWizard.CTE_DistribuicaoDFePorNSU(data); */ CTE_DistribuicaoDFePorNSU(_data: any): Promise; /** * Autorização NFe */ /** * Autoriza uma NFe. * * @param data Dados da NFe em JSON do padrão da lib (`NFe`) ou um XML * de envio (`enviNFe` / `NFe` solo) em string. Quando string, o XML é * convertido para JSON antes de seguir o fluxo normal. */ NFE_Autorizacao(data: NFe | string): Promise; /** * Retransmite uma NFe emitida em contingência para obtenção de autorização. * Aceita apenas tpEmis 4 (EPEC), 5 (FS-DA) e 9 (Off-line, com tpImp 6). */ NFE_TransmitirContingencia(data: NFe | string): Promise; /** * Monta e assina o XML da NFe sem transmitir à SEFAZ. * * Usa a mesma montagem do `NFE_Autorizacao` (chave de acesso, cDV, hashCSRT, * nItem, CPF/CNPJ e assinatura), mas não valida o schema, não chama o * webservice e não grava arquivos. Serve para prévia do DANFE, validação com * `NFE_SchemaValidate`, gravação do XML antes do envio e contingência. * * Para transmitir depois, passe o `xmlEnviNFe` retornado para `NFE_Autorizacao` * ou `NFE_TransmitirContingencia`: a chave de acesso é preservada. * * @param data Mesmo contrato de `NFE_Autorizacao`: dados da NFe em JSON do * padrão da lib (`NFe`) ou um XML de envio (`enviNFe` / `NFe` solo) em string. * @returns `xmlEnviNFe` com o envelope completo e `nfes` com a chave de acesso * (`chNFe`) e o XML assinado (`xmlAssinado`) de cada NF-e do lote. */ NFE_GerarXml(data: NFe | string): Promise; /** * Valida um XML contra o schema XSD do método fiscal informado. * O `environment` é injetado automaticamente a partir da configuração da lib. * * @param xml - String XML a ser validada. * @param metodo - Nome do método/operação fiscal (ex.: `'NFeAutorizacao'`). * @param validator - Força um validador específico. Se omitido, usa * `lib.useForSchemaValidation` do config; caso não definido, * usa `'validateSchemaJsBased'` como padrão. */ NFE_SchemaValidate(xml: string, metodo: SchemaValidateMethod, validator?: 'validateSchemaJsBased' | 'validateSchemaJavaBased'): Promise; /** * @deprecated A partir da v1.0.0, use o pacote @nfewizard/nfce diretamente * @example * import { NFCEWizard } from '@nfewizard/nfce'; * const nfceWizard = new NFCEWizard(); * await nfceWizard.NFE_LoadEnvironment({ config }); * await nfceWizard.NFCE_Autorizacao(data); */ NFCE_Autorizacao(_data: any): Promise; /** * Inutilização */ NFE_Inutilizacao(data: InutilizacaoData): Promise; /** * @deprecated A partir da v1.0.0, use o pacote @nfewizard/danfe diretamente * @example * import { NFeGerarDanfe } from '@nfewizard/danfe'; * const danfe = new NFeGerarDanfe(data); * await danfe.generatePDF(); */ NFE_GerarDanfe(_data: any): Promise; /** * @deprecated A partir da v1.0.0, use o pacote @nfewizard/danfe diretamente * @example * import { NFCeGerarDanfe } from '@nfewizard/danfe'; * const danfe = new NFCeGerarDanfe(data); * await danfe.generatePDF(); */ NFCE_GerarDanfe(_data: any): Promise; /** * Método para envio de e-mail * @param {EmailParams} mailParams - Mensagem de texto (aceita html) */ NFE_EnviaEmail(mailParams: EmailParams): any; } export default NFeWizard;