import { CancellationEventInput } from '../schemas/events/CancellationEvent.schema';
import { DisablingEventInput } from '../schemas/events/DisablingEvent.schema';
import { SIFENEvent } from '../types/Events';
import { ConformityEventInput } from '../schemas/events/ConformityEvent.schema';
import { DisconformityEventInput } from '../schemas/events/DisconformityEvent.schema';
import { IgnoranceEventInput } from '../schemas/events/IgnoranceEvent.schema';
import { NominationEventInput } from '../schemas/events/NominationEvent.schema';
import { NotificationEventInput } from '../schemas/events/NotificationEvent.schema';
import { TransportUpdateEventInput } from '../schemas/events/TransportUpdateEvent.schema';
type Pair<E extends SIFENEvent, D> = {
    event: E;
} & D;
export type EventData = Pair<SIFENEvent.CANCELACION, CancellationEventInput> | Pair<SIFENEvent.INUTILIZACION, DisablingEventInput> | Pair<SIFENEvent.CONFORMIDAD, ConformityEventInput> | Pair<SIFENEvent.DISCONFORMIDAD, DisconformityEventInput> | Pair<SIFENEvent.DESCONOCIMIENTO, IgnoranceEventInput> | Pair<SIFENEvent.NOTIFICACION, NotificationEventInput> | Pair<SIFENEvent.NOMINACION, NominationEventInput> | Pair<SIFENEvent.ACTUALIZACION_DATOS_TRANSPORTE, TransportUpdateEventInput>;
/** VER:
 * 11. Gestión de eventos
 * Tabla J: Resumen de los eventos de SIFEN según los actores
 * Tabla K: Correcciones de los eventos del Receptor en el SIFEN
 */
declare class EventService {
    private readonly builder;
    generateXMLEvent(_id: number, data: EventData): Promise<string>;
    /**
     * Metodo principal de generacion de XML del Evento
     * @param params
     * @param data
     * @returns
     */
    private _generateXMLEvent;
    private get_gGroupTiEvt;
    private eventoEmisorCancelacion;
    private eventoEmisorInutilizacion;
    private eventoReceptorConformidad;
    private eventosReceptorDisconformidad;
    private eventosReceptorDesconocimiento;
    private eventosReceptorNotificacionRecepcion;
    private eventoEmisorNominacion;
    private eventoEmisorActualizacionDatosTransporte;
}
declare const _default: EventService;
export default _default;
