import { User, CreateUserRequest, UpdateUserRequest } from '../types'; export declare class UserService { private users; private emailIndex; private usernameIndex; constructor(initialUsers?: Partial[]); private initializeUsers; private createUserFromData; createUser(request: CreateUserRequest): Promise; createUserSync(userData: any): User; getUserById(id: string): Promise; getUserByEmail(email: string): Promise; getUserByUsername(username: string): Promise; getAllUsers(): Promise; updateUser(id: string, updates: UpdateUserRequest): Promise; deleteUser(id: string): Promise; authenticateUser(email: string, password: string): Promise; searchUsers(query: string, limit?: number): Promise; getUsersByRole(role: string): Promise; hasPermission(userId: string, permission: string): Promise; hasRole(userId: string, role: string): Promise; getUserStats(): Promise<{ total: number; active: number; locked: number; byRole: Record; }>; validatePassword(password: string, policy?: { minLength: number; requireUppercase: boolean; requireNumbers: boolean; requireSpecialChars: boolean; }): Promise<{ valid: boolean; errors: string[]; }>; } //# sourceMappingURL=UserService.d.ts.map