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 LabReportClient { type Options = BaseClientOptions; interface RequestOptions extends BaseRequestOptions { } } export declare class LabReportClient { protected readonly _options: NormalizedClientOptionsWithAuth; constructor(options?: LabReportClient.Options); /** * Creates a parse job, uploads the file to provider, persists the job row, * and starts the ParseLabReport. Returns a generated job_id. * * @param {core.file.Uploadable} file * @param {Vital.BodyCreateLabReportParserJob} request * @param {LabReportClient.RequestOptions} requestOptions - Request-specific configuration. * * @throws {@link Vital.UnprocessableEntityError} * * @example * import { createReadStream } from "fs"; * await client.labReport.parserCreateJob(createReadStream("path/to/file"), { * userId: "user_id" * }) */ parserCreateJob(file: core.file.Uploadable, request: Vital.BodyCreateLabReportParserJob, requestOptions?: LabReportClient.RequestOptions): core.HttpResponsePromise; private __parserCreateJob; /** * Retrieves the parse job status and stored result if completed. * * Returns: * ParseLabResultJobResponse with job status and parsed data (if complete) * * @param {string} job_id * @param {LabReportClient.RequestOptions} requestOptions - Request-specific configuration. * * @throws {@link Vital.UnprocessableEntityError} * * @example * await client.labReport.parserGetJob("job_id") */ parserGetJob(job_id: string, requestOptions?: LabReportClient.RequestOptions): core.HttpResponsePromise; private __parserGetJob; }