/** * Events Module Exports * * Type-safe event system with enums, constants, and typed payloads. * * @example * ```typescript * import { CoreEventManager, CORE_EVENTS, CoreEventScope } from '@plyaz/core/events'; * * // Type-safe emission (automatic with CORE_EVENTS) * CoreEventManager.emit(CORE_EVENTS.AUTH.LOGIN, { * userId: '123', * method: 'email', * }); * * // Type-safe subscription (automatic with CORE_EVENTS) * CoreEventManager.on(CORE_EVENTS.AUTH.LOGIN, (event) => { * console.log(event.data.userId); // Typed! * }); * * // Custom events with explicit type * CoreEventManager.emit('custom:event', { custom: 'data' }); * ``` */ export { CoreEventManager } from './CoreEventManager'; export { BackendEventPersistenceHandler } from './BackendEventPersistenceHandler'; export { FrontendEventPersistenceHandler } from './FrontendEventPersistenceHandler'; export * from './streaming'; export type { EventPersistenceConfig, DomainPersistenceConfig, FrontendEventHandlerConfig, DomainFrontendEventConfig, CoreEventPayloadMap, CoreEventType, CoreEventScopeType, CoreSystemInitializedPayload, CoreSystemReadyPayload, CoreSystemShutdownPayload, CoreSystemErrorPayload, CoreSystemWarningPayload, CoreApiRequestStartPayload, CoreApiRequestSuccessPayload, CoreApiRequestErrorPayload, CoreApiRetryPayload, CoreApiTimeoutPayload, CoreCacheHitPayload, CoreCacheMissPayload, CoreCacheSetPayload, CoreCacheDeletePayload, CoreCacheClearPayload, CoreCacheExpiredPayload, CoreAuthLoginPayload, CoreAuthLogoutPayload, CoreAuthTokenRefreshPayload, CoreAuthSessionExpiredPayload, CoreAuthUnauthorizedPayload, CoreFeatureFlagChangedPayload, CoreFeatureFlagEvaluatedPayload, CoreFeatureFlagRefreshedPayload, CoreStoreUpdatedPayload, CoreStoreResetPayload, CoreStoreHydratedPayload, CoreEntityCreatedPayload, CoreEntityUpdatedPayload, CoreEntityDeletedPayload, CoreValidationStartedPayload, CoreValidationSuccessPayload, CoreValidationFailedPayload, } from '@plyaz/types/core'; //# sourceMappingURL=index.d.ts.map