/** * Arial Server - User repository * * CRUD operations for user authentication data */ import type { CreateUserData, User } from "./types.js"; /** * Create a new user or update if GitHub ID already exists */ export declare function upsertUser(data: CreateUserData): User; /** * Get user by ID */ export declare function getUserById(id: string): User | null; /** * Get user by GitHub ID */ export declare function getUserByGithubId(githubId: number): User | null; /** * Get user by GitHub username */ export declare function getUserByUsername(username: string): User | null; /** * Update user's GitHub access token */ export declare function updateUserToken(userId: string, accessToken: string, scope: string): void; /** * Update user's refresh token hash */ export declare function updateRefreshTokenHash(userId: string, refreshTokenHash: string): void; /** * Increment user's token version (invalidates all refresh tokens) */ export declare function incrementTokenVersion(userId: string): number; /** * Get user's current token version */ export declare function getTokenVersion(userId: string): number; /** * Get user's refresh token hash */ export declare function getRefreshTokenHash(userId: string): string | null; /** * Delete a user */ export declare function deleteUser(userId: string): boolean; /** * List all users (for admin purposes) */ export declare function listUsers(): User[]; //# sourceMappingURL=users.d.ts.map