/**
 * User management service
 */
import type { User, CreateUserRequest, UpdateUserRequest, UserFilters, UserListResponse, ChangePasswordRequest, LockUserRequest, TwoFactorSetupResponse, VerifyTwoFactorRequest } from '../types';
export declare class UserService {
    private readonly httpClient;
    constructor();
    /**
     * Get paginated list of users
     */
    getUsers(filters?: UserFilters): Promise<UserListResponse>;
    /**
     * Get user by ID
     */
    getUser(id: string): Promise<User>;
    /**
     * Create new user
     */
    createUser(user: CreateUserRequest): Promise<User>;
    /**
     * Update existing user
     */
    updateUser(user: UpdateUserRequest): Promise<User>;
    /**
     * Delete user
     */
    deleteUser(id: string): Promise<void>;
    /**
     * Change user password
     */
    changePassword(request: ChangePasswordRequest): Promise<void>;
    /**
     * Lock user account
     */
    lockUser(request: LockUserRequest): Promise<void>;
    /**
     * Unlock user account
     */
    unlockUser(userId: string): Promise<void>;
    /**
     * Setup two-factor authentication for user
     */
    setupTwoFactor(userId: string): Promise<TwoFactorSetupResponse>;
    /**
     * Verify two-factor authentication setup
     */
    verifyTwoFactor(request: VerifyTwoFactorRequest): Promise<void>;
    /**
     * Disable two-factor authentication
     */
    disableTwoFactor(userId: string): Promise<void>;
    /**
     * Get user roles
     */
    getUserRoles(userId: string): Promise<string[]>;
    /**
     * Assign roles to user
     */
    assignRoles(userId: string, roleNames: string[]): Promise<void>;
    /**
     * Get user permissions
     */
    getUserPermissions(userId: string): Promise<string[]>;
    /**
     * Grant permission to user
     */
    grantPermission(userId: string, permissionName: string): Promise<void>;
    /**
     * Revoke permission from user
     */
    revokePermission(userId: string, permissionName: string): Promise<void>;
}
//# sourceMappingURL=user-service.d.ts.map