matterbridge-roborock-vacuum-plugin
Version:
Matterbridge Roborock Vacuum Plugin
18 lines • 897 B
TypeScript
import { AnsiLogger } from 'matterbridge/logger';
import type NodePersist from 'node-persist';
import { PlatformConfigManager } from '../../platform/platformConfigManager.js';
import type { UserData } from '../../roborockCommunication/models/index.js';
/** Repository for persisting and retrieving user data. */
export declare class UserDataRepository {
private readonly persist;
private readonly configManager;
private readonly logger;
constructor(persist: NodePersist.LocalStorage, configManager: PlatformConfigManager, logger: AnsiLogger);
/** Load saved user data for the given username. */
loadUserData(username: string): Promise<UserData | undefined>;
/** Save user data for future use. */
saveUserData(userData: UserData): Promise<void>;
/** Clear saved user data. */
clearUserData(): Promise<void>;
}
//# sourceMappingURL=UserDataRepository.d.ts.map