import type { ImpersonateUserDto } from '../models/ImpersonateUserDto'; import type { ImpersonateUserUpdateDto } from '../models/ImpersonateUserUpdateDto'; import type { ObjectServiceResponse } from '../models/ObjectServiceResponse'; import type { CancelablePromise } from './..'; export declare class ImpersonateUserService { /** * Get all impersonate users * @returns ImpersonateUser Success * @throws ApiError */ static getApiV1ImpersonateUser(): CancelablePromise>; /** * @param requestBody * @returns ImpersonateUser Success * @throws ApiError */ static createImpersonateUser(requestBody?: ImpersonateUserUpdateDto): CancelablePromise; /** * Edits or Creates a impersonate user if it doesnt exist. * @param requestBody * @returns ImpersonateUser Success * @throws ApiError */ static putImpersonateUser(requestBody?: ImpersonateUserDto): CancelablePromise; /** * Get all impersonate users by application name * @param appName * @returns ImpersonateUser Success * @throws ApiError */ static getApiV1ImpersonateUserGetImpersonateUserForApp(appName: string): CancelablePromise>; /** * Get all active users * @returns ImpersonateUser Success * @throws ApiError */ static getAllActiveUsers(): CancelablePromise; /** * Get active user * @returns ImpersonateUser Success * @throws ApiError */ static getActiveUser(): CancelablePromise; /** * Get impersonate user by id * @param id * @returns ImpersonateUser Success * @throws ApiError */ static getImpersonateUserById(id?: string): CancelablePromise; /** * Get impersonate user by username * @param username * @returns ImpersonateUser Success * @throws ApiError */ static getImpersonateUserByUserName(username?: string): CancelablePromise; /** * @returns boolean Success * @throws ApiError */ static canImpersonate(): CancelablePromise; /** * @param username * @returns ImpersonateUser Success * @throws ApiError */ static startImpersonating(username?: string): CancelablePromise; /** * @returns ImpersonateUser Success * @throws ApiError */ static stopImpersonating(): CancelablePromise; /** * Deletes an impersonation user by its Id * @param impersonationUserId * @returns ObjectServiceResponse Success * @throws ApiError */ static deleteImpersonationUser(impersonationUserId?: string): CancelablePromise; }