import type { EventBridgeEvent } from 'aws-lambda'; import type { EventStoreEventsDetails, EventStoreAggregate, AggregateExistsMessage, AggregateExistsMessageBus, NotificationMessage, NotificationMessageBus, StateCarryingMessage, StateCarryingMessageBus, MessageChannelSourceEventStoreIds, MessageChannelSourceEventStoreIdTypes, MessageChannelSourceEventStores } from '@castore/core'; declare type EventBridgeStateCarryingMessageBusMessage = MessageChannelSourceEventStoreIds, EVENT_TYPES extends MessageChannelSourceEventStoreIdTypes = MessageChannelSourceEventStoreIdTypes> = EVENT_STORE_IDS extends infer EVENT_STORE_ID ? EVENT_STORE_ID extends string ? EVENT_TYPES extends infer EVENT_TYPE ? EVENT_TYPE extends MessageChannelSourceEventStoreIdTypes ? EventBridgeEvent, { eventStoreId: EVENT_STORE_IDS; }>>, { type: EVENT_TYPE; }>, EventStoreAggregate, { eventStoreId: EVENT_STORE_IDS; }>>>> & { source: EVENT_STORE_ID; } : never : never : never : never; declare type EventBridgeNotificationMessageBusMessage = MessageChannelSourceEventStoreIds, EVENT_TYPES extends MessageChannelSourceEventStoreIdTypes = MessageChannelSourceEventStoreIdTypes> = EVENT_STORE_IDS extends infer EVENT_STORE_ID ? EVENT_STORE_ID extends string ? EVENT_TYPES extends infer EVENT_TYPE ? EVENT_TYPE extends MessageChannelSourceEventStoreIdTypes ? EventBridgeEvent, { eventStoreId: EVENT_STORE_IDS; }>>, { type: EVENT_TYPE; }>>> & { source: EVENT_STORE_ID; } : never : never : never : never; declare type EventBridgeAggregateExistsMessageBusMessage = MessageChannelSourceEventStoreIds> = EVENT_STORE_IDS extends infer EVENT_STORE_ID ? EVENT_STORE_ID extends string ? EventBridgeEvent<'__AGGREGATE_EXISTS__', AggregateExistsMessage> & { source: EVENT_STORE_ID; } : never : never; declare type Prettify> = OBJECTS extends infer OBJECT ? { [KEY in keyof OBJECT]: OBJECT[KEY]; } : never; export declare type EventBridgeMessageBusMessage = MessageChannelSourceEventStoreIds, EVENT_TYPES extends MESSAGE_BUS extends NotificationMessageBus | StateCarryingMessageBus ? MessageChannelSourceEventStoreIdTypes : never = MESSAGE_BUS extends NotificationMessageBus | StateCarryingMessageBus ? MessageChannelSourceEventStoreIdTypes : never> = Prettify : MESSAGE_BUS extends NotificationMessageBus ? EventBridgeNotificationMessageBusMessage : MESSAGE_BUS extends AggregateExistsMessageBus ? EventBridgeAggregateExistsMessageBusMessage : never>; export {}; //# sourceMappingURL=message.d.ts.map