import { Schema } from "mongoose"; import { EnumMap, IJson, IDocument, IObject, IInstance, IModel, IAction, IActionTypes } from "@onebro/oba-common"; export declare type OBAuthCredsParams = "pin" | "reset"; export declare type OBAuthCredsConfig = Partial>; export declare type OBAuthCredsType = IObject & OBAuthCredsConfig; export interface OBAuthCredsDocument extends IDocument, OBAuthCredsType { lastLogin: Date; lastReset: Date; attempts: number; next: string; } export interface OBAuthCreds extends IInstance, OBAuthCredsDocument { setPin(s: string): Promise; valid(o: OBAuthCredsConfig): Promise; } export interface OBAuthCredsModel extends IModel { } export declare type OBAuthCredsPublicKeys = "lastLogin" | "lastReset"; export declare type OBAuthCredsPublicData = Pick; export declare type OBAuthCredsJson = IJson & OBAuthCredsPublicData & {}; export declare type OBAuthCredsModelMap = { OBAuthCreds: OBAuthCredsModel; }; export declare type OBAuthCredsInstanceMap = { creds: OBAuthCreds; }; export declare type OBAuthCredsSchemaMap = { creds: Schema; }; export declare type OBAuthCredsActionTypes = IActionTypes; export declare type OBAuthCredsActions = EnumMap;