import type { BaseClientOptions, BaseRequestOptions } from "../../../../BaseClient"; import { type NormalizedClientOptionsWithAuth } from "../../../../BaseClient"; import * as core from "../../../../core"; import * as Extend from "../../../index"; export declare namespace ProcessorClient { type Options = BaseClientOptions; interface RequestOptions extends BaseRequestOptions { } } export declare class ProcessorClient { protected readonly _options: NormalizedClientOptionsWithAuth; constructor(options: ProcessorClient.Options); /** * List all processors in your organization * * @param {Extend.ProcessorListRequest} request * @param {ProcessorClient.RequestOptions} requestOptions - Request-specific configuration. * * @throws {@link Extend.BadRequestError} * @throws {@link Extend.UnauthorizedError} * @throws {@link Extend.TooManyRequestsError} * @throws {@link Extend.InternalServerError} * * @example * await client.processor.list() */ list(request?: Extend.ProcessorListRequest, requestOptions?: ProcessorClient.RequestOptions): core.HttpResponsePromise; private __list; /** * Create a new processor in Extend, optionally cloning from an existing processor * * @param {Extend.ProcessorCreateRequest} request * @param {ProcessorClient.RequestOptions} requestOptions - Request-specific configuration. * * @throws {@link Extend.BadRequestError} * @throws {@link Extend.UnauthorizedError} * @throws {@link Extend.NotFoundError} * * @example * await client.processor.create({ * name: "My Processor Name", * type: "EXTRACT" * }) */ create(request: Extend.ProcessorCreateRequest, requestOptions?: ProcessorClient.RequestOptions): core.HttpResponsePromise; private __create; /** * Update an existing processor in Extend * * @param {string} id - The ID of the processor to update. * * Example: `"ex_Xj8mK2pL9nR4vT7qY5wZ"` * @param {Extend.ProcessorUpdateRequest} request * @param {ProcessorClient.RequestOptions} requestOptions - Request-specific configuration. * * @throws {@link Extend.BadRequestError} * @throws {@link Extend.UnauthorizedError} * @throws {@link Extend.NotFoundError} * * @example * await client.processor.update("processor_id_here") */ update(id: string, request?: Extend.ProcessorUpdateRequest, requestOptions?: ProcessorClient.RequestOptions): core.HttpResponsePromise; private __update; }