import { GitHubClient } from '../../utils/client.js'; import { GitHubLicenseInfo, GitHubEnterpriseUser, GitHubEnterpriseStats, GitHubSecurityPolicy, GitHubMaintenance, GitHubBackupStatus } from './types.js'; /** * Class providing GitHub Enterprise Server administrator features * This API is only available on GitHub Enterprise Server */ export declare class AdminAPI { private client; constructor(client: GitHubClient); /** * Retrieve license information * GitHub Enterprise Server exclusive API */ getLicenseInfo(): Promise; /** * List enterprise users * GitHub Enterprise Server exclusive API */ listUsers(page?: number, perPage?: number): Promise; /** * Get specific user * GitHub Enterprise Server exclusive API */ getUser(username: string): Promise; /** * Create new user * GitHub Enterprise Server exclusive API */ createUser(login: string, email: string, options?: { name?: string; password?: string; }): Promise; /** * Suspend user * GitHub Enterprise Server exclusive API */ suspendUser(username: string, reason?: string): Promise; /** * Unsuspend user * GitHub Enterprise Server exclusive API */ unsuspendUser(username: string): Promise; /** * Get enterprise statistics * GitHub Enterprise Server exclusive API */ getStats(): Promise; /** * List security policies * GitHub Enterprise Server exclusive API */ listSecurityPolicies(): Promise; /** * Enable/disable security policy * GitHub Enterprise Server exclusive API */ updateSecurityPolicy(id: number, enabled: boolean): Promise; /** * Get maintenance mode status * GitHub Enterprise Server exclusive API */ getMaintenanceStatus(): Promise; /** * Enable maintenance mode * GitHub Enterprise Server exclusive API */ enableMaintenance(scheduledTime?: string): Promise; /** * Disable maintenance mode * GitHub Enterprise Server exclusive API */ disableMaintenance(): Promise; /** * Get backup status * GitHub Enterprise Server exclusive API */ getBackupStatus(): Promise; /** * Enable backup * GitHub Enterprise Server exclusive API */ enableBackup(): Promise; /** * Disable backup * GitHub Enterprise Server exclusive API */ disableBackup(): Promise; }