import { t as Namespace } from "./types-DHTY3l5T.mjs"; //#region src/modules/users/types.d.ts interface User { /** Username */ username: string; /** Token used to authenticate user */ token: string; /** If user is an admin */ isAdmin: boolean; /** Creation date */ createdAt: Date; /** Last update date */ updatedAt?: Date | null; } //#endregion //#region src/modules/auth/types.d.ts type GeneralPermissions = Record; type NamespacePermissions = Record; interface UserPermissions { general: GeneralPermissions; namespaces: NamespacePermissions; } //#endregion //#region src/modules/auth/methods.d.ts /** * Get logged user info * * * @returns The logged user info */ declare function getCurrentUser(): Promise; /** * Get logged user accessible namespaces * * @returns Namespaces */ declare function getCurrentNamespaces(): Promise[]>; /** * Get logged user permissions * * @returns Permissions */ declare function getCurrentPermissions(): Promise; //#endregion export { type GeneralPermissions, type NamespacePermissions, type UserPermissions, getCurrentNamespaces, getCurrentPermissions, getCurrentUser }; //# sourceMappingURL=auth.d.mts.map