import { WithAll, WithOutAll } from "tools-packages"; declare const Role: { readonly ADMIN: "ADMIN"; readonly USER: "USER"; }; declare type Role = (typeof Role)[keyof typeof Role]; export { Role }; export interface User extends WithAll { username: string; email: string; password: string; roles: Role[]; resetPasswordToken?: string; resetPasswordExpires?: number; } export interface AddUser extends WithOutAll { } export interface UpdateUser extends Partial { } export interface UserWithToken extends User { accessToken: string; refreshToken: string; } export interface UserDecode { uid: string; iat: number; exp: number; }