export declare function initDB(): Promise; export interface AuthUser { id: string; username: string; passwordHash: string; displayName: string; createdAt: number; } export declare function getUserByUsername(username: string): Promise; export declare function getUserById(id: string): Promise; export declare function createUser(user: AuthUser): Promise; export interface ServerInfo { id: string; name: string; description?: string; ownerId: string; ownerPublicKey: string; isPrivate: boolean; maxUsers: number; currentUsers: number; tags: string[]; createdAt: number; lastSeen: number; } export declare function getAllPublicServers(): Promise; export declare function getServerById(id: string): Promise; export declare function upsertServer(server: ServerInfo): Promise; export declare function deleteServer(id: string): Promise; export interface JoinRequest { id: string; serverId: string; userId: string; userPublicKey: string; displayName: string; status: 'pending' | 'approved' | 'rejected'; createdAt: number; } export declare function createJoinRequest(req: JoinRequest): Promise; export declare function getJoinRequestById(id: string): Promise; export declare function getPendingRequestsForServer(serverId: string): Promise; export declare function updateJoinRequestStatus(id: string, status: JoinRequest['status']): Promise; export declare function deleteStaleJoinRequests(maxAgeMs: number): Promise; // # sourceMappingURL=db.d.ts.map