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