import type { BaseClientOptions, BaseRequestOptions } from "../../../../BaseClient.js"; import { type NormalizedClientOptionsWithAuth } from "../../../../BaseClient.js"; import * as core from "../../../../core/index.js"; import * as Vital from "../../../index.js"; export declare namespace UserClient { type Options = BaseClientOptions; interface RequestOptions extends BaseRequestOptions { } } export declare class UserClient { protected readonly _options: NormalizedClientOptionsWithAuth; constructor(options?: UserClient.Options); /** * GET All users for team. * * @param {Vital.UserGetAllRequest} request * @param {UserClient.RequestOptions} requestOptions - Request-specific configuration. * * @throws {@link Vital.UnprocessableEntityError} * * @example * await client.user.getAll({ * offset: 1, * limit: 1 * }) */ getAll(request?: Vital.UserGetAllRequest, requestOptions?: UserClient.RequestOptions): core.HttpResponsePromise; private __getAll; /** * POST Create a Vital user given a client_user_id and returns the user_id. * * @param {Vital.UserCreateBody} request * @param {UserClient.RequestOptions} requestOptions - Request-specific configuration. * * @throws {@link Vital.BadRequestError} * @throws {@link Vital.UnprocessableEntityError} * * @example * await client.user.create({ * clientUserId: "client_user_id" * }) */ create(request: Vital.UserCreateBody, requestOptions?: UserClient.RequestOptions): core.HttpResponsePromise; private __create; /** * GET metrics for team. * * @param {UserClient.RequestOptions} requestOptions - Request-specific configuration. * * @example * await client.user.getTeamMetrics() */ getTeamMetrics(requestOptions?: UserClient.RequestOptions): core.HttpResponsePromise; private __getTeamMetrics; /** * GET Users connected providers * * @param {string} user_id * @param {UserClient.RequestOptions} requestOptions - Request-specific configuration. * * @throws {@link Vital.UnprocessableEntityError} * * @example * await client.user.getConnectedProviders("user_id") */ getConnectedProviders(user_id: string, requestOptions?: UserClient.RequestOptions): core.HttpResponsePromise>; private __getConnectedProviders; /** * @param {string} user_id * @param {UserClient.RequestOptions} requestOptions - Request-specific configuration. * * @throws {@link Vital.UnprocessableEntityError} * * @example * await client.user.getLatestUserInfo("user_id") */ getLatestUserInfo(user_id: string, requestOptions?: UserClient.RequestOptions): core.HttpResponsePromise; private __getLatestUserInfo; /** * @param {string} user_id * @param {Vital.CreateInsuranceRequest} request * @param {UserClient.RequestOptions} requestOptions - Request-specific configuration. * * @throws {@link Vital.UnprocessableEntityError} * * @example * await client.user.createInsurance("user_id", { * payorCode: "payor_code", * memberId: "member_id", * relationship: "Self", * insured: { * firstName: "first_name", * lastName: "last_name", * gender: "female", * address: { * firstLine: "first_line", * country: "country", * zip: "zip", * city: "city", * state: "state" * }, * dob: "dob", * email: "email", * phoneNumber: "phone_number" * } * }) */ createInsurance(user_id: string, request: Vital.CreateInsuranceRequest, requestOptions?: UserClient.RequestOptions): core.HttpResponsePromise; private __createInsurance; /** * @param {string} user_id * @param {Vital.UserGetLatestInsuranceRequest} request * @param {UserClient.RequestOptions} requestOptions - Request-specific configuration. * * @throws {@link Vital.UnprocessableEntityError} * * @example * await client.user.getLatestInsurance("user_id", { * isPrimary: true * }) */ getLatestInsurance(user_id: string, request?: Vital.UserGetLatestInsuranceRequest, requestOptions?: UserClient.RequestOptions): core.HttpResponsePromise; private __getLatestInsurance; /** * @param {string} user_id * @param {Vital.UserInfoCreateRequest} request * @param {UserClient.RequestOptions} requestOptions - Request-specific configuration. * * @throws {@link Vital.UnprocessableEntityError} * * @example * await client.user.upsertUserInfo("user_id", { * firstName: "first_name", * lastName: "last_name", * email: "email", * phoneNumber: "phone_number", * gender: "gender", * dob: "dob", * address: { * firstLine: "first_line", * country: "country", * zip: "zip", * city: "city", * state: "state" * } * }) */ upsertUserInfo(user_id: string, request: Vital.UserInfoCreateRequest, requestOptions?: UserClient.RequestOptions): core.HttpResponsePromise; private __upsertUserInfo; /** * GET user_id from client_user_id. * * @param {string} client_user_id - A unique ID representing the end user. Typically this will be a user ID number from your application. Personally identifiable information, such as an email address or phone number, should not be used in the client_user_id. * @param {UserClient.RequestOptions} requestOptions - Request-specific configuration. * * @throws {@link Vital.UnprocessableEntityError} * * @example * await client.user.getByClientUserId("client_user_id") */ getByClientUserId(client_user_id: string, requestOptions?: UserClient.RequestOptions): core.HttpResponsePromise; private __getByClientUserId; /** * @param {string} user_id * @param {Vital.Providers} provider - Provider slug. e.g., `oura`, `fitbit`, `garmin`. * @param {UserClient.RequestOptions} requestOptions - Request-specific configuration. * * @throws {@link Vital.UnprocessableEntityError} * * @example * await client.user.deregisterProvider("user_id", "oura") */ deregisterProvider(user_id: string, provider: Vital.Providers, requestOptions?: UserClient.RequestOptions): core.HttpResponsePromise; private __deregisterProvider; /** * @param {string} user_id * @param {UserClient.RequestOptions} requestOptions - Request-specific configuration. * * @throws {@link Vital.UnprocessableEntityError} * * @example * await client.user.get("user_id") */ get(user_id: string, requestOptions?: UserClient.RequestOptions): core.HttpResponsePromise; private __get; /** * @param {string} user_id * @param {UserClient.RequestOptions} requestOptions - Request-specific configuration. * * @throws {@link Vital.UnprocessableEntityError} * * @example * await client.user.delete("user_id") */ delete(user_id: string, requestOptions?: UserClient.RequestOptions): core.HttpResponsePromise; private __delete; /** * @param {string} user_id * @param {Vital.UserPatchBody} request * @param {UserClient.RequestOptions} requestOptions - Request-specific configuration. * * @throws {@link Vital.UnprocessableEntityError} * * @example * await client.user.patch("user_id") */ patch(user_id: string, request?: Vital.UserPatchBody, requestOptions?: UserClient.RequestOptions): core.HttpResponsePromise; private __patch; /** * @param {Vital.UserUndoDeleteRequest} request * @param {UserClient.RequestOptions} requestOptions - Request-specific configuration. * * @throws {@link Vital.UnprocessableEntityError} * * @example * await client.user.undoDelete({ * userId: "user_id", * clientUserId: "client_user_id" * }) */ undoDelete(request?: Vital.UserUndoDeleteRequest, requestOptions?: UserClient.RequestOptions): core.HttpResponsePromise; private __undoDelete; /** * Trigger a manual refresh for a specific user * * @param {string} user_id * @param {Vital.UserRefreshRequest} request * @param {UserClient.RequestOptions} requestOptions - Request-specific configuration. * * @throws {@link Vital.BadRequestError} * @throws {@link Vital.UnprocessableEntityError} * * @example * await client.user.refresh("user_id", { * timeout: 1.1 * }) */ refresh(user_id: string, request?: Vital.UserRefreshRequest, requestOptions?: UserClient.RequestOptions): core.HttpResponsePromise; private __refresh; /** * @param {string} user_id * @param {UserClient.RequestOptions} requestOptions - Request-specific configuration. * * @throws {@link Vital.UnprocessableEntityError} * * @example * await client.user.getDevices("user_id") */ getDevices(user_id: string, requestOptions?: UserClient.RequestOptions): core.HttpResponsePromise; private __getDevices; /** * @param {string} user_id * @param {string} device_id * @param {UserClient.RequestOptions} requestOptions - Request-specific configuration. * * @throws {@link Vital.UnprocessableEntityError} * * @example * await client.user.getDevice("user_id", "device_id") */ getDevice(user_id: string, device_id: string, requestOptions?: UserClient.RequestOptions): core.HttpResponsePromise; private __getDevice; /** * @param {string} user_id * @param {UserClient.RequestOptions} requestOptions - Request-specific configuration. * * @throws {@link Vital.UnprocessableEntityError} * * @example * await client.user.getUserSignInToken("user_id") */ getUserSignInToken(user_id: string, requestOptions?: UserClient.RequestOptions): core.HttpResponsePromise; private __getUserSignInToken; /** * @param {string} user_id * @param {Vital.CreateUserPortalUrlBody} request * @param {UserClient.RequestOptions} requestOptions - Request-specific configuration. * * @throws {@link Vital.UnprocessableEntityError} * * @example * await client.user.createPortalUrl("user_id", { * context: "launch" * }) */ createPortalUrl(user_id: string, request: Vital.CreateUserPortalUrlBody, requestOptions?: UserClient.RequestOptions): core.HttpResponsePromise; private __createPortalUrl; }