import type { BaseClientOptions, BaseRequestOptions } from "../../../../BaseClient.mjs";
import { type NormalizedClientOptionsWithAuth } from "../../../../BaseClient.mjs";
import * as core from "../../../../core/index.mjs";
import * as Intercom from "../../../index.mjs";
export declare namespace JobsClient {
    interface Options extends BaseClientOptions {
    }
    interface RequestOptions extends BaseRequestOptions {
    }
}
/**
 * Everything about jobs
 */
export declare class JobsClient {
    protected readonly _options: NormalizedClientOptionsWithAuth<JobsClient.Options>;
    constructor(options?: JobsClient.Options);
    /**
     * Retrieve the status of job execution.
     *
     * @param {Intercom.JobsStatusRequest} request
     * @param {JobsClient.RequestOptions} requestOptions - Request-specific configuration.
     *
     * @throws {@link Intercom.UnauthorizedError}
     * @throws {@link Intercom.NotFoundError}
     *
     * @example
     *     await client.jobs.status({
     *         job_id: "job_id"
     *     })
     */
    status(request: Intercom.JobsStatusRequest, requestOptions?: JobsClient.RequestOptions): core.HttpResponsePromise<Intercom.Jobs>;
    private __status;
}
