import { CosmosClient, Database, Container } from '@azure/cosmos'; import { SecretClient } from '@azure/keyvault-secrets'; export interface ServiceContainer { cosmosClient: CosmosClient; database: Database; donationsContainer: Container; volunteersContainer: Container; programsContainer: Container; secretClient: SecretClient; } declare class DIContainer { private static instance; private services; private constructor(); static getInstance(): DIContainer; initializeServices(): Promise; getServices(): ServiceContainer; } export default DIContainer;