matterbridge-roborock-vacuum-plugin
Version:
Matterbridge Roborock Vacuum Plugin
33 lines • 1.81 kB
TypeScript
/**
* 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