import { Document, type DocumentInterface } from "@langchain/core/documents"; import { BaseDocumentLoader, type DocumentLoader } from "@langchain/core/document_loaders/base"; import Browserbase, { LoadOptions, ClientOptions } from "@browserbasehq/sdk"; type BrowserbaseLoaderOptions = ClientOptions & LoadOptions; /** * Load pre-rendered web pages using a headless browser hosted on Browserbase. * * Depends on `@browserbasehq/sdk` package. * Get your API key from https://browserbase.com * * @example * ```typescript * import { BrowserbaseLoader } from "langchain/document_loaders/web/browserbase"; * * const loader = new BrowserbaseLoader(["https://example.com"], { * apiKey: process.env.BROWSERBASE_API_KEY, * textContent: true, * }); * * const docs = await loader.load(); * ``` * * @param {string[]} urls - The URLs of the web pages to load. * @param {BrowserbaseLoaderOptions} [options] - Browserbase client options. */ export declare class BrowserbaseLoader extends BaseDocumentLoader implements DocumentLoader { urls: string[]; options: BrowserbaseLoaderOptions; browserbase: Browserbase; constructor(urls: string[], options?: BrowserbaseLoaderOptions); /** * Load pages from URLs. * * @returns {Promise} - A promise which resolves to a list of documents. */ load(): Promise; /** * Load pages from URLs. * * @returns {Generator} - A generator that yields documents. */ lazyLoad(): AsyncGenerator, void, unknown>; } export {};