import type { AnalyticsService } from './analytics/analytics-service';
import type { CacheService } from './cache/cache-service';
import type { ErrorReportingService } from './errors/error-reporting-service';
import type { LoggerService } from './logging/logger-service';
import type { NotificationService } from './notifications/notification-service';

// Simple constructor-based DI container.
export class AppServices {
  constructor(
    public readonly analytics: AnalyticsService,
    public readonly errors: ErrorReportingService,
    public readonly cache: CacheService,
    public readonly logger: LoggerService,
    public readonly notifications: NotificationService,
  ) {}
}
