import { FormantBaseClient } from "../common/FormantBaseClient"; import { Feature } from "../model/Feature"; import { IAdminSignupRequest } from "../model/IAdminSignupRequest"; import { ICheckSsoResult } from "../model/ICheckSsoResult"; import { ICreateServiceAccountResponse } from "../model/ICreateServiceAccountResponse"; import { IDeviceCredentials } from "../model/IDeviceCredentials"; import { IGoogleLoginRequest } from "../model/IGoogleLoginRequest"; import { ILoginRequest } from "../model/ILoginRequest"; import { ILoginResult } from "../model/ILoginResult"; import { ITags } from "../model/ITags"; import { IUser } from "../model/IUser"; import { Uuid } from "../model/Uuid"; export declare class AuthClient extends FormantBaseClient { adminSignup(props: IAdminSignupRequest, token?: string): Promise; login(credentials: ILoginRequest): Promise; loginWithGoogleToken(credentials: IGoogleLoginRequest): Promise; refresh(refreshToken: string, tokenExpirationSeconds?: number): Promise; respondToNewPasswordRequiredChallenge(props: { userId: Uuid; session: string; newPassword: string; }): Promise; forgotPassword(email: string): Promise; confirmForgotPassword(props: { email: string; confirmationCode: string; newPassword: string; }): Promise; resendInvitation(email: string): Promise; changePassword({ token, refreshToken, currentPassword, newPassword, }: { token: string; refreshToken: string; currentPassword: string; newPassword: string; }): Promise; getDeviceCredentials(token: string): Promise; impersonate(token: string, userId: Uuid): Promise; createServiceAccount(token: string, name: string, roleId: Uuid, tags: ITags, description?: string): Promise; getFeatures(token: string): Promise; checkSso(email: string, allowUserAutoCreation?: boolean): Promise; loginWithSso(token: string, refreshToken?: string): Promise; }