import { GenericObject } from './Utils.js'; import { NFeWizardProps } from './NFeWizardProps.js'; import { Cancelamento, CartaDeCorrecao, CienciaDaOperacao, ConfirmacaoDaOperacao, ConsultaNFe, DesconhecimentoDaOperacao, DFePorChaveNFe, DFePorNSU, DFePorUltimoNSU, EPEC, EventoNFe, InutilizacaoData, LayoutNFe, NFe, OperacaoNaoRealizada, ProtNFe, EmailParams } from '../nfe/index.js'; /** * Nomes de métodos/operações fiscais aceitos por `NFE_SchemaValidate`. * Sincronizado com as chaves mapeadas em `@nfewizard/shared` (`SchemaValidateMethod`). */ export type SchemaValidateMethod = 'NFEStatusServico' | 'NFEConsultaProtocolo' | 'RecepcaoEvento' | 'NFeDistribuicaoDFe' | 'NFEAutorizacao' | 'NFeAutorizacao' | 'NFEInutilizacao' | 'NFERetAutorizacao' | 'CTeDistribuicaoDFe' | 'NFSe_Autorizacao' | 'NFSe_Consulta' | 'NFSe_Distribuicao' | 'NFSe_Eventos' | 'NFSe_ParametrosMunicipais'; /** Erro individual de validação de schema. */ export interface SchemaValidationIssue { raw: string; humanized: string; element?: string; attribute?: string; expected?: string[]; line?: number; column?: number; } /** Resultado da validação de schema retornado por `NFE_SchemaValidate` / `NFSe_SchemaValidate`. */ export interface SchemaValidationResult { success: boolean; message: string; errors: SchemaValidationIssue[]; report: string; tableRows: Array<{ '#': number; Linha: number | ''; Elemento: string; Mensagem: string; }>; metodo: SchemaValidateMethod; schema: string; } export interface NFeWizardImpl { NFE_LoadEnvironment({ config }: { config: NFeWizardProps; }): Promise; NFE_ConsultaStatusServico(): Promise; NFE_ConsultaProtocolo(chave: string): Promise; 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; NFE_DistribuicaoDFe(data: ConsultaNFe): Promise; NFE_DistribuicaoDFePorUltNSU(data: DFePorUltimoNSU): Promise; NFE_DistribuicaoDFePorNSU(data: DFePorNSU): Promise; NFE_DistribuicaoDFePorChave(data: DFePorChaveNFe): Promise; NFE_Autorizacao(data: NFe | string): Promise<{ NFe: LayoutNFe; protNFe: ProtNFe; xmlAssinado?: string; }[]>; NFE_TransmitirContingencia(data: NFe | string): Promise<{ NFe: LayoutNFe; protNFe: ProtNFe; xmlAssinado?: string; }[]>; NFE_Inutilizacao(data: InutilizacaoData): Promise; NFE_EnviaEmail(mailParams: EmailParams): any; NFE_SchemaValidate(xml: string, metodo: SchemaValidateMethod, validator?: 'validateSchemaJsBased' | 'validateSchemaJavaBased'): Promise; } //# sourceMappingURL=NFeWizardImpl.d.ts.map