/** * This file was auto-generated by Fern from our API Definition. */ import * as environments from "./environments"; import * as core from "./core"; import * as Scrapybara from "./api/index"; import { Instance } from "./api/resources/instance/client/Client"; import { Browser } from "./api/resources/browser/client/Client"; import { Code } from "./api/resources/code/client/Client"; import { Notebook } from "./api/resources/notebook/client/Client"; import { Env } from "./api/resources/env/client/Client"; export declare namespace ScrapybaraClient { interface Options { environment?: core.Supplier; apiKey?: core.Supplier; } interface RequestOptions { /** The maximum time to wait for a response in seconds. */ timeoutInSeconds?: number; /** The number of times to retry the request. Defaults to 2. */ maxRetries?: number; /** A hook to abort the request. */ abortSignal?: AbortSignal; /** Additional headers to include in the request. */ headers?: Record; } } export declare class ScrapybaraClient { protected readonly _options: ScrapybaraClient.Options; protected _instance: Instance | undefined; protected _browser: Browser | undefined; protected _code: Code | undefined; protected _notebook: Notebook | undefined; protected _env: Env | undefined; constructor(_options?: ScrapybaraClient.Options); get instance(): Instance; get browser(): Browser; get code(): Code; get notebook(): Notebook; get env(): Env; /** * @param {Scrapybara.DeploymentConfig} request * @param {ScrapybaraClient.RequestOptions} requestOptions - Request-specific configuration. * * @throws {@link Scrapybara.UnprocessableEntityError} * * @example * await client.start() */ start(request?: Scrapybara.DeploymentConfig, requestOptions?: ScrapybaraClient.RequestOptions): Promise; /** * @param {string} instanceId * @param {ScrapybaraClient.RequestOptions} requestOptions - Request-specific configuration. * * @throws {@link Scrapybara.UnprocessableEntityError} * * @example * await client.get("instance_id") */ get(instanceId: string, requestOptions?: ScrapybaraClient.RequestOptions): Promise; /** * @param {ScrapybaraClient.RequestOptions} requestOptions - Request-specific configuration. * * @example * await client.getInstances() */ getInstances(requestOptions?: ScrapybaraClient.RequestOptions): Promise; /** * @param {ScrapybaraClient.RequestOptions} requestOptions - Request-specific configuration. * * @example * await client.getAuthStates() */ getAuthStates(requestOptions?: ScrapybaraClient.RequestOptions): Promise; protected _getCustomAuthorizationHeaders(): Promise<{ "x-api-key": string | undefined; }>; }