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 TestkitClient { type Options = BaseClientOptions; interface RequestOptions extends BaseRequestOptions { } } export declare class TestkitClient { protected readonly _options: NormalizedClientOptionsWithAuth; constructor(options?: TestkitClient.Options); /** * @param {Vital.RegisterTestkitRequest} request * @param {TestkitClient.RequestOptions} requestOptions - Request-specific configuration. * * @throws {@link Vital.UnprocessableEntityError} * * @example * await client.testkit.register({ * sampleId: "sample_id", * patientDetails: { * firstName: "first_name", * lastName: "last_name", * dob: "dob", * gender: "female", * phoneNumber: "phone_number", * email: "email" * }, * patientAddress: { * firstLine: "first_line", * city: "city", * state: "state", * zip: "zip", * country: "country" * } * }) */ register(request: Vital.RegisterTestkitRequest, requestOptions?: TestkitClient.RequestOptions): core.HttpResponsePromise; private __register; /** * Creates an order for an unregistered testkit * * @param {Vital.CreateRegistrableTestkitOrderRequest} request * @param {TestkitClient.RequestOptions} requestOptions - Request-specific configuration. * * @throws {@link Vital.UnprocessableEntityError} * * @example * await client.testkit.createOrder({ * userId: "user_id", * labTestId: "lab_test_id", * shippingDetails: { * receiverName: "receiver_name", * firstLine: "first_line", * city: "city", * state: "state", * zip: "zip", * country: "country", * phoneNumber: "phone_number" * } * }) */ createOrder(request: Vital.CreateRegistrableTestkitOrderRequest, requestOptions?: TestkitClient.RequestOptions): core.HttpResponsePromise; private __createOrder; }