/**
 * Services module.
 *
 * Provides specialized service classes following Single Responsibility Principle.
 * Each service handles a specific domain concern (authentication, device management, etc.).
 *
 * @example
 * ```typescript
 * import { AuthenticationService } from './services';
 *
 * const authService = new AuthenticationService(loginApi, logger);
 * const userData = await authService.loginWithVerificationCode(email, code, saveCallback);
 * ```
 */
export { AreaManagementService } from './areaManagementService.js';
export type { AuthContext } from './authentication/AuthContext.js';
export { AuthenticationCoordinator } from './authentication/AuthenticationCoordinator.js';
export { AuthenticationStateRepository } from './authentication/AuthenticationStateRepository.js';
export { BaseAuthStrategy } from './authentication/BaseAuthStrategy.js';
export type { IAuthStrategy } from './authentication/IAuthStrategy.js';
export { PasswordAuthStrategy } from './authentication/PasswordAuthStrategy.js';
export { TwoFactorAuthStrategy } from './authentication/TwoFactorAuthStrategy.js';
export { UserDataRepository } from './authentication/UserDataRepository.js';
export { VerificationCodeService } from './authentication/VerificationCodeService.js';
export { AuthenticationService } from './authenticationService.js';
export { default as ClientManager } from './clientManager.js';
export { ConnectionService } from './connectionService.js';
export { DeviceManagementService } from './deviceManagementService.js';
export { MessageRoutingService } from './messageRoutingService.js';
export { PollingService } from './pollingService.js';
export type { ServiceContainerConfig } from './serviceContainer.js';
export { ServiceContainer } from './serviceContainer.js';
//# sourceMappingURL=index.d.ts.map