import { RegisterEntityOptions } from '@commun/core'; import { UserModel } from './types/UserModel'; import jwt from 'jsonwebtoken'; import { AccessTokenKeys } from './types/UserTokens'; import { AuthProvider } from './types/ExternalAuth'; export declare type UserModuleSettings = { accessToken: jwt.SignOptions; refreshToken: { enabled: boolean; }; externalAuth?: { callbackUrl: string; autoGenerateUsername: boolean; providers: { [key in AuthProvider]?: { enabled: boolean; }; }; }; }; export declare const UserModule: { setup(options: UserModuleSettings, entityOptions?: RegisterEntityOptions | undefined): Promise; getOptions(): UserModuleSettings; setOptions(options: UserModuleSettings): void; accessTokenKeys: AccessTokenKeys; readonly entityName: string; };