/** * GitHub Enterprise User Management API * * This file contains the implementation of the GitHub Enterprise User Management API. * It provides functionality for managing users in a GitHub Enterprise environment. */ import { User, ListUsersParams, GetUserParams, CreateUserParams, UpdateUserParams, DeleteUserParams, SuspendUserParams, UnsuspendUserParams, ListUserOrgsParams, Organization } from './types.js'; /** * User Management API Class * * Provides methods for managing users in GitHub Enterprise */ export declare class UserManagement { /** * List all users in the GitHub Enterprise instance * * @param client - GitHub API client * @param params - Parameters for listing users * @returns Promise that resolves to an array of User objects */ listUsers(client: any, params?: ListUsersParams): Promise; /** * Get a specific user by username * * @param client - GitHub API client * @param params - Parameters with username * @returns Promise that resolves to a User object */ getUser(client: any, params: GetUserParams): Promise; /** * Create a new user in GitHub Enterprise * Note: This is only available in GitHub Enterprise * * @param client - GitHub API client * @param params - Parameters for creating a user * @returns Promise that resolves to the created User object */ createUser(client: any, params: CreateUserParams): Promise; /** * Update an existing user in GitHub Enterprise * * @param client - GitHub API client * @param params - Parameters for updating a user * @returns Promise that resolves to the updated User object */ updateUser(client: any, params: UpdateUserParams): Promise; /** * Delete a user from GitHub Enterprise * * @param client - GitHub API client * @param params - Parameters with username to delete * @returns Promise that resolves to true if successful */ deleteUser(client: any, params: DeleteUserParams): Promise; /** * Suspend a user in GitHub Enterprise * * @param client - GitHub API client * @param params - Parameters with username to suspend * @returns Promise that resolves to true if successful */ suspendUser(client: any, params: SuspendUserParams): Promise; /** * Unsuspend a user in GitHub Enterprise * * @param client - GitHub API client * @param params - Parameters with username to unsuspend * @returns Promise that resolves to true if successful */ unsuspendUser(client: any, params: UnsuspendUserParams): Promise; /** * List organizations a user belongs to * * @param client - GitHub API client * @param params - Parameters with username and pagination options * @returns Promise that resolves to an array of Organization objects */ listUserOrganizations(client: any, params: ListUserOrgsParams): Promise; }