import type { User, UserRole } from '@/types/user'; export interface UserStats { total: number; growthRate: number; activeUsers: number; activeSessionsCount: number; newUsersThisMonth: number; } export interface UserWithSessions extends User { sessions: UserSession[]; } export interface UserSession { id: string; createdAt: Date; updatedAt: Date; userId: string; expiresAt: Date; token: string; ipAddress?: string | null; userAgent?: string | null; } export declare const adminService: { getUserStats: () => Promise; getActiveSessions: () => Promise; listUsers: () => Promise; searchUsers: (searchTerm: string) => Promise; getUserById: (userId: string) => Promise; updateUserRole: (userId: string, role: UserRole) => Promise; deleteUser: (userId: string) => Promise; banUser: (userId: string, reason?: string) => Promise; unbanUser: (userId: string) => Promise; getUserSessions: (userId: string) => Promise; revokeSession: (sessionToken: string) => Promise; revokeAllSessions: (userId: string) => Promise; impersonateUser: (userId: string) => Promise; stopImpersonating: () => Promise; }; //# sourceMappingURL=adminService.d.ts.map