/**
 * NestJS injection tokens
 *
 * Used with @Inject() decorator in concrete repository constructors.
 */
/**
 * Injection token for the Drizzle ORM database client.
 *
 * Usage in concrete repositories:
 * ```typescript
 * constructor(@Inject(DRIZZLE) db: DrizzleClient) { super(db); }
 * ```
 */
declare const DRIZZLE: "DRIZZLE";
/**
 * Injection token for the event bus (IEventBus).
 *
 * Optional — only resolved when EventsModule.forRoot() is registered.
 * BaseService uses this with @Optional() to emit lifecycle events
 * without requiring the events subsystem to be installed.
 *
 * Usage in services/use cases:
 * ```typescript
 * @Optional() @Inject(EVENT_BUS) eventBus?: IEventBus
 * ```
 */
declare const EVENT_BUS: "EVENT_BUS";

export { DRIZZLE, EVENT_BUS };
