/** * The following code is modified based on * https://github.com/nanobrowser/nanobrowser/blob/master/chrome-extension/src/background/agent/service.ts * * Apache-2.0 License * Copyright (c) 2024 alexchenzl * https://github.com/nanobrowser/nanobrowser/blob/master/LICENSE */ import { BaseChatModel } from '@langchain/core/language_models/chat_models'; import { BrowserContextConfig } from '../browser/types'; import { AgentEvent } from './event/types'; type RegisterNewStepCallback = (event: AgentEvent) => Promise; export declare class Agent { private llm; private browserContext; private registerNewStepCallback?; private executor?; constructor(llm: BaseChatModel, options?: { browserContextConfig?: BrowserContextConfig; registerNewStepCallback?: RegisterNewStepCallback; }); private subscribeToExecutorEvents; run(task: string): Promise; } export {}; //# sourceMappingURL=service.d.ts.map