/** * 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 "../../../index"; export declare namespace Notebook { 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 Notebook { protected readonly _options: Notebook.Options; constructor(_options?: Notebook.Options); /** * @param {string} instanceId * @param {Notebook.RequestOptions} requestOptions - Request-specific configuration. * * @throws {@link Scrapybara.UnprocessableEntityError} * * @example * await client.notebook.listKernels("instance_id") */ listKernels(instanceId: string, requestOptions?: Notebook.RequestOptions): Promise; /** * @param {string} instanceId * @param {Scrapybara.CreateNotebookRequest} request * @param {Notebook.RequestOptions} requestOptions - Request-specific configuration. * * @throws {@link Scrapybara.UnprocessableEntityError} * * @example * await client.notebook.create("instance_id", { * name: "name" * }) */ create(instanceId: string, request: Scrapybara.CreateNotebookRequest, requestOptions?: Notebook.RequestOptions): Promise; /** * @param {string} instanceId * @param {string} notebookId * @param {Notebook.RequestOptions} requestOptions - Request-specific configuration. * * @throws {@link Scrapybara.UnprocessableEntityError} * * @example * await client.notebook.get("instance_id", "notebook_id") */ get(instanceId: string, notebookId: string, requestOptions?: Notebook.RequestOptions): Promise; /** * @param {string} instanceId * @param {string} notebookId * @param {Notebook.RequestOptions} requestOptions - Request-specific configuration. * * @throws {@link Scrapybara.UnprocessableEntityError} * * @example * await client.notebook.delete("instance_id", "notebook_id") */ delete(instanceId: string, notebookId: string, requestOptions?: Notebook.RequestOptions): Promise>; /** * @param {string} instanceId * @param {string} notebookId * @param {Scrapybara.AddCellRequest} request * @param {Notebook.RequestOptions} requestOptions - Request-specific configuration. * * @throws {@link Scrapybara.UnprocessableEntityError} * * @example * await client.notebook.addCell("instance_id", "notebook_id", { * type: "code", * content: "content" * }) */ addCell(instanceId: string, notebookId: string, request: Scrapybara.AddCellRequest, requestOptions?: Notebook.RequestOptions): Promise; /** * @param {string} instanceId * @param {string} notebookId * @param {string} cellId * @param {Scrapybara.ExecuteCellRequest} request * @param {Notebook.RequestOptions} requestOptions - Request-specific configuration. * * @throws {@link Scrapybara.UnprocessableEntityError} * * @example * await client.notebook.executeCell("instance_id", "notebook_id", "cell_id", {}) */ executeCell(instanceId: string, notebookId: string, cellId: string, request: Scrapybara.ExecuteCellRequest, requestOptions?: Notebook.RequestOptions): Promise; /** * @param {string} instanceId * @param {string} notebookId * @param {Scrapybara.ExecuteCellRequest} request * @param {Notebook.RequestOptions} requestOptions - Request-specific configuration. * * @throws {@link Scrapybara.UnprocessableEntityError} * * @example * await client.notebook.execute("instance_id", "notebook_id", {}) */ execute(instanceId: string, notebookId: string, request: Scrapybara.ExecuteCellRequest, requestOptions?: Notebook.RequestOptions): Promise; protected _getCustomAuthorizationHeaders(): Promise<{ "x-api-key": string | undefined; }>; }