import { RegistrationRequest, User, UUID } from '@fusionauth/typescript-client'; export interface ApiConfig { host: string; apiKey?: string; encryption?: { enabled: boolean; key?: string; }; } export declare enum ResponseStatus { success = "Success", failure = "Failure" } export declare enum ResponseCode { OK = "OK", FAILURE = "FAILURE" } export declare enum AccountStatus { PENDING = "PENDING", ACTIVE = "ACTIVE", DEACTIVATED = "DEACTIVATED", REJECTED = "REJECTED" } export interface ResponseParams { responseMsgId: UUID; msgId: UUID; err: string; status: ResponseStatus; errMsg: string; customMsg?: string; } export interface IGenericResponse { id: string; ver: string; ts: Date; params: ResponseParams; responseCode: ResponseCode; init(msgId: UUID): any; getSuccess(): any; getFailure(): any; } export interface Admin { responseMsg?: string; accountStatus?: AccountStatus; data?: any; } export interface UsersResult { total?: number; users?: Array; } export declare class SignupResponse implements IGenericResponse { id: string; ver: string; ts: Date; params: ResponseParams; responseCode: ResponseCode; result: any; init(msgId: UUID): SignupResponse; getSuccess(): void; getFailure(): void; } export declare class UsersResponse implements IGenericResponse { id: string; ver: string; ts: Date; params: ResponseParams; responseCode: ResponseCode; result: UsersResult | RefreshTokenResult; init(msgId: UUID): UsersResponse; getSuccess(): void; getFailure(): void; } export interface RefreshTokenResult { user: { token: string | null; refreshToken: string | null; tokenExpirationInstant?: number | null; }; } export type UserRegistration = RegistrationRequest; //# sourceMappingURL=api.interface.d.ts.map