import { AnsiLogger } from 'matterbridge/logger';
import { UserData } from '../roborockCommunication/models/index.js';
import { ClientRouter } from '../roborockCommunication/routing/clientRouter.js';
/** Manages ClientRouter instances per user with caching and cleanup. */
export default class ClientManager {
    private readonly logger;
    private readonly clients;
    constructor(logger: AnsiLogger);
    /** Get or create ClientRouter for a user. */
    get(userdata: UserData): ClientRouter;
    /** Disconnect and remove a user's client. */
    destroy(username: string): void;
    /** Disconnect all clients (for shutdown). */
    destroyAll(): void;
}
//# sourceMappingURL=clientManager.d.ts.map