import type { AddUserRoleRequest } from '../models/AddUserRoleRequest'; import type { PaginatedListOfUserProfileResponse } from '../models/PaginatedListOfUserProfileResponse'; import type { UserEmail } from '../models/UserEmail'; import type { UserProfileResponse } from '../models/UserProfileResponse'; import type { UserWalletResponse } from '../models/UserWalletResponse'; import type { CancelablePromise } from '../core/CancelablePromise'; export declare class UsersService { /** * Get registered users * @returns PaginatedListOfUserProfileResponse Users * @throws ApiError */ static getUsers({ username, email, walletAddress, page, pageSize, }: { username?: string | null; email?: string | null; walletAddress?: string | null; /** * [Optional] Page index - starting from 1 */ page?: number | null; /** * [Optional] Number of records per page */ pageSize?: number | null; }): CancelablePromise; /** * Get user by Id * @returns UserProfileResponse User * @throws ApiError */ static getUserById({ id, }: { id: string | null; }): CancelablePromise; /** * Delete user with given Id * @returns any OK * @throws ApiError */ static deleteUser({ id, }: { id: string | null; }): CancelablePromise; /** * Get user roles * @returns string User roles * @throws ApiError */ static getUserRoles({ id, }: { id: string | null; }): CancelablePromise>; /** * Assign role to user * @returns any OK * @throws ApiError */ static addUserRole({ id, requestBody, }: { id: string | null; requestBody: AddUserRoleRequest; }): CancelablePromise; /** * Delete user role * @returns any OK * @throws ApiError */ static deleteUserRole({ id, name, }: { id: string | null; name: string | null; }): CancelablePromise; /** * Get users' emails * @returns UserEmail Dictionary of user ids and associated emails * @throws ApiError */ static getUsersEmails({ requestBody, }: { requestBody: Array; }): CancelablePromise>; /** * Get users' wallet addresses * @returns UserWalletResponse Dictionary of user ids and associated wallet addresses * @throws ApiError */ static getUsersWallets({ requestBody, }: { requestBody: Array; }): CancelablePromise>>; }