/** * Users Operations Module * Handles all user-related WordPress REST API operations */ import type { WordPressUser, UserQueryParams, CreateUserRequest, UpdateUserRequest } from "../../types/wordpress.js"; /** * Interface for the base client methods needed by users operations */ export interface UsersClientBase { get(endpoint: string): Promise; post(endpoint: string, data?: unknown): Promise; put(endpoint: string, data?: unknown): Promise; delete(endpoint: string): Promise; } /** * Users operations mixin * Provides CRUD operations for WordPress users */ export declare class UsersOperations { private client; constructor(client: UsersClientBase); /** * Get a list of users with optional filtering */ getUsers(params?: UserQueryParams): Promise; /** * Get a single user by ID or "me" for current user */ getUser(id: number | "me", context?: "view" | "embed" | "edit"): Promise; /** * Create a new user */ createUser(data: CreateUserRequest): Promise; /** * Update an existing user */ updateUser(data: UpdateUserRequest): Promise; /** * Delete a user */ deleteUser(id: number, reassign?: number): Promise<{ deleted: boolean; previous?: WordPressUser; }>; /** * Get the current authenticated user */ getCurrentUser(): Promise; } //# sourceMappingURL=users.d.ts.map