import { EventEmitter } from "node:events"; import type MongoUsersManager from "../../MongoUsersManager"; import type { Account, AccountId, User, UserSanitized } from "../../types"; import type { AllowedStrategyKeys } from "../authentification/types"; import type { AccountService, TokensObject } from "./types"; export declare const STATUSES: { VALIDATED: string; DELETED: string; }; export default class UserAccountsService extends EventEmitter { private readonly strategyToService; usersManager: MongoUsersManager; constructor(usersManager: MongoUsersManager, strategyToService: Record>); getScope(strategy: StrategyKeys, scopeKey: string, user?: U, accountId?: AccountId): string; update(user: U, strategy: StrategyKeys, tokens: TokensObject, scope: string, subservice: string): Promise<{ user: U; account: U["accounts"][number]; }>; findOrCreateFromStrategy(strategy: StrategyKeys, tokens: TokensObject, scope: string, subservice: string): Promise; updateAccount(user: U, account: Account): Promise; } //# sourceMappingURL=UserAccountsService.d.ts.map