import { HttpClient } from '../http/client'; import type { User, CreateUserData, UpdateUserData } from '../types/users'; /** * Users resource - Manage platform users * * @example * ```typescript * const users = await admin.users.list(); * const user = await admin.users.create({ * email: 'user@example.com', * password: 'securepassword', * role: 'user', * }); * ``` */ export declare class UsersResource { private http; constructor(http: HttpClient); /** * List all users * * @returns Array of users * * @example * ```typescript * const users = await admin.users.list(); * console.log(users.length); * ``` */ list(): Promise; /** * Get user by ID * * @param id - User ID * @returns User object * * @example * ```typescript * const user = await admin.users.get('user-id'); * console.log(user.email); * ``` */ get(id: string): Promise; /** * Create a new user * * @param data - User creation data * @returns Created user * * @example * ```typescript * const user = await admin.users.create({ * email: 'user@example.com', * password: 'securepassword', * role: 'user', * tenantId: 'tenant-id', // optional * }); * ``` */ create(data: CreateUserData): Promise; /** * Update an existing user * * @param id - User ID * @param data - User update data * @returns Updated user * * @example * ```typescript * const user = await admin.users.update('user-id', { * role: 'admin', * }); * ``` */ update(id: string, data: UpdateUserData): Promise; /** * Delete a user * * @param id - User ID * * @example * ```typescript * await admin.users.delete('user-id'); * ``` */ delete(id: string): Promise; } //# sourceMappingURL=users.d.ts.map