import { DynamoDBStreamEvent, EventBridgeEvent, S3Event, SNSEvent, SQSEvent } from 'aws-lambda'; import { IEvent, IEventFactory, StepFunctionsEvent } from '../interfaces'; import { EventBus } from './event-bus'; declare const EVENT_FACTORY: unique symbol; export declare class EventService { private readonly eventBus; private readonly logger; private [EVENT_FACTORY]; constructor(eventBus: EventBus); get eventFactory(): IEventFactory; set eventFactory(ef: IEventFactory); setDefaultEventFactory(): void; handleSnsEvent(raw: SNSEvent): Promise; handleSqsEvent(raw: SQSEvent): Promise; handleDynamoDBEvent(raw: DynamoDBStreamEvent): Promise; handleEventBridgeEvent(raw: EventBridgeEvent): Promise; handleStepFunctionsEvent(raw: StepFunctionsEvent): Promise; handleS3Event(raw: S3Event): Promise; protected execute(events: IEvent[]): Promise; } export {};