import { Definition, InferTypeRead, InferTypeWrite, GoodCopNextDefinition } from '../../lib/good-cop/index-backend.js'; import { GD_deviceModel } from './GD_device.model.js'; import { ModelsWithDbNamesAndReadWrite } from '../../cache/dbs/index.generated.js'; export declare const userLockReasons: readonly ["tooMuchPasswordAttempts", "ban", "tooManyAttempsForSecureAuthentication"]; export type UserLockReasonsDefault = typeof userLockReasons[number]; export declare function getUserDefaultAdditionalFields({ silent }?: { silent?: boolean; }): { /** Ability to lock a user for a time after nb of password retrial */ lockedReason: GoodCopNextDefinition, import("../../lib/good-cop/definitionTypes.js").TypedExclude>; lockUntil: GoodCopNextDefinition, "isFuture">; devices: GoodCopNextDefinition>[]; }; export interface UserAdditionalFieldsRead extends InferTypeRead> { } export interface UserAdditionalFieldsWrite extends InferTypeWrite> { } export type UserAdditionalFields = UserAdditionalFieldsRead;