import { NFeWizardServiceImpl } from '@nfewizard/types/shared'; import { SchemaValidateMethod } from '@nfewizard/shared'; import { Cancelamento, CartaDeCorrecao, CienciaDaOperacao, ConfirmacaoDaOperacao, ConsultaNFe, DesconhecimentoDaOperacao, DFePorChaveNFe, DFePorNSU, DFePorUltimoNSU, EmailParams, EPEC, EventoNFe, InutilizacaoData, NFe, OperacaoNaoRealizada } from '@nfewizard/types/nfe'; import { NFeWizardProps } from '@nfewizard/types/shared'; declare class NFeWizardService implements NFeWizardServiceImpl { private config; private environment; private utility; private xmlBuilder; private axios; private saveFiles; private gerarConsulta; constructor(); NFE_LoadEnvironment({ config }: { config: NFeWizardProps; }): Promise; /** * Status Serviço */ NFE_ConsultaStatusServico(): Promise; /** * Consulta Protocolo */ NFE_ConsultaProtocolo(chave: string): 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; /** * Autorização */ NFE_Autorizacao(data: NFe | string): Promise; /** * Inutilização */ NFE_Inutilizacao(data: InutilizacaoData): 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/danfe */ NFE_GerarDanfe(_data: any): Promise; /** * @deprecated A partir da v1.0.0, use o pacote @nfewizard/danfe */ NFCE_GerarDanfe(_data: any): Promise; /** * Método para envio de e-mail * @param {EmailParams} mailParams - Mensagem de texto (aceita html) */ NFE_EnviaEmail(mailParams: EmailParams): void; /** * Validação de ambiente */ private validateEnvironment; } export default NFeWizardService;