import { ConnectionResult, CreateUserArgs, DBUserAdapter, DeleteUserArgs, DeleteUserOAuth2AccountArgs, GetUserByOAuth2AccountArgs, GetUserForCredentialsArgs, GetUsersArgs, OptionalUser, ResetUserPasswordArgs, UpdatePaymentProviderCustomerArgs, UpdateUserArgs, User, UserOAuth2AccountArgs } from '@wepublish/api'; import { Db } from 'mongodb'; export declare class MongoDBUserAdapter implements DBUserAdapter { private users; private bcryptHashCostFactor; private locale; constructor(db: Db, bcryptHashCostFactor: number, locale: string); createUser({ input, password }: CreateUserArgs): Promise; getUser(email: string): Promise; updateUser({ id, input }: UpdateUserArgs): Promise; deleteUser({ id }: DeleteUserArgs): Promise; resetUserPassword({ id, password }: ResetUserPasswordArgs): Promise; getUsersByID(ids: string[]): Promise; getUserForCredentials({ email, password }: GetUserForCredentialsArgs): Promise; getUserByID(id: string): Promise; getUserByOAuth2Account({ provider, providerAccountId }: GetUserByOAuth2AccountArgs): Promise; getUsers({ filter, sort, order, cursor, limit }: GetUsersArgs): Promise>; updatePaymentProviderCustomers({ userID, paymentProviderCustomers }: UpdatePaymentProviderCustomerArgs): Promise; addOAuth2Account({ userID, oauth2Account }: UserOAuth2AccountArgs): Promise; deleteOAuth2Account({ userID, providerAccountId, provider }: DeleteUserOAuth2AccountArgs): Promise; } //# sourceMappingURL=user.d.ts.map