import { IEventConnector } from '../../types/i-event-connector.interface';
import { Producer } from 'loopback4-message-bus-connector';
export declare class EventConnector implements IEventConnector<unknown> {
    /**
     * Injects a message bus producer for publishing events.
     *
     * The `@producer()` decorator allows selecting which underlying
     * message bus strategy to use. Supported strategies include:
     *
     * - `QueueType.EventBridge` → Publishes events to AWS EventBridge.
     * - `QueueType.BullMQ` → Publishes events to Redis-based BullMQ queues.
     * - `QueueType.SQS` → Publishes events to AWS SQS queues.
     *
     * If you want to use EventBridge strategy, define your producer as shown below.
     */
    private eventBridgeProducer;
    constructor(
    /**
     * Injects a message bus producer for publishing events.
     *
     * The `@producer()` decorator allows selecting which underlying
     * message bus strategy to use. Supported strategies include:
     *
     * - `QueueType.EventBridge` → Publishes events to AWS EventBridge.
     * - `QueueType.BullMQ` → Publishes events to Redis-based BullMQ queues.
     * - `QueueType.SQS` → Publishes events to AWS SQS queues.
     *
     * If you want to use EventBridge strategy, define your producer as shown below.
     */
    eventBridgeProducer: Producer);
    publish(event: unknown): Promise<void>;
}
