import type { AmbienteGeradorEvento, JustificativaCancelamento, JustificativaSubstituicao, TipoAmbienteDps } from '../nfse/enums.js'; export interface BuildEventoXmlOptions { readonly includeXmlDeclaration?: boolean; } /** Identificação do autor do evento — CNPJ ou CPF (discriminated union). */ export type AutorEvento = { readonly CNPJ: string; } | { readonly CPF: string; }; export interface BuildCancelamentoXmlParams { readonly chaveAcesso: string; readonly autor: AutorEvento; readonly cMotivo: JustificativaCancelamento; readonly xMotivo: string; readonly tpAmb?: TipoAmbienteDps; readonly verAplic?: string; readonly dhEvento?: Date; /** Ambiente gerador do evento. Default `SefinNacional`. */ readonly ambGer?: AmbienteGeradorEvento; } export interface BuildSubstituicaoXmlParams { readonly chaveOriginal: string; readonly chaveSubstituta: string; readonly autor: AutorEvento; readonly cMotivo: JustificativaSubstituicao; readonly xMotivo?: string; readonly tpAmb?: TipoAmbienteDps; readonly verAplic?: string; readonly dhEvento?: Date; readonly ambGer?: AmbienteGeradorEvento; } /** * Constrói o XML de pedido de registro do evento de **cancelamento** (101101). * Segue a sequência do `TCInfPedReg` da RTC v1.01 e coloca o detalhe em ``. */ export declare function buildCancelamentoXml(params: BuildCancelamentoXmlParams, options?: BuildEventoXmlOptions): string; /** * Constrói o XML de pedido de registro do evento de **cancelamento por substituição** (105102). * Requer a chave da NFS-e substituta, que já deve ter sido emitida. */ export declare function buildSubstituicaoXml(params: BuildSubstituicaoXmlParams, options?: BuildEventoXmlOptions): string; //# sourceMappingURL=build-event-xml.d.ts.map