import 'reflect-metadata';
import { IntegrationEvent } from '../../domain/IntegrationEvent';
import { UnsignedIntegrationEvent } from '../../domain/UnsignedIntegrationEvent';
export declare class IntegrationEventBus {
    private readonly handlerInformations;
    constructor();
    handle(integrationEvent: IntegrationEvent): Promise<void>;
    handleUnsignedIntegrationEvent(unsignedIntegrationEvent: UnsignedIntegrationEvent): Promise<void>;
    register(service: object | object[]): void;
    private registerService;
    private registerMetadata;
}
