{"version":3,"file":"base/index.mjs","sources":["webpack://@ui-tars/sdk/./src/base/index.ts"],"sourcesContent":["/* eslint-disable @typescript-eslint/no-explicit-any */\n/*\n * Copyright (c) 2025 Bytedance, Inc. and its affiliates.\n * SPDX-License-Identifier: Apache-2.0\n */\n\n/**\n * @abstract\n * @class BaseGUIAgent\n * @classdesc Abstract base class for GUI Agents.\n */\nexport abstract class BaseGUIAgent<\n  TConfig = Record<string, never>,\n  TRunParams = unknown,\n  TRunOutput = unknown,\n> {\n  constructor(protected config: TConfig) {\n    this.config = config;\n  }\n  /**\n   * @abstract\n   * @method run\n   * @description Abstract method to run the GUI Agent with an instruction.\n   */\n  abstract run(instruction: TRunParams): Promise<TRunOutput>;\n}\n\n/**\n * @abstract\n * @class BaseModel\n * @classdesc Abstract base class for Models.\n * @template T - Generic type for model configurations.\n */\nexport abstract class BaseModel<TParams = unknown, TOutput = unknown> {\n  abstract invoke(params: TParams): Promise<TOutput>;\n}\n\n/**\n * @abstract\n * @class BaseOperator\n * @classdesc Abstract base class for Operators.\n */\nexport abstract class BaseOperator {\n  abstract screenshot(params?: unknown): Promise<unknown>;\n  abstract execute(params: unknown): Promise<unknown>;\n}\n"],"names":["BaseGUIAgent","config","BaseModel","BaseOperator"],"mappings":";;;;AAUC;;;;;;;;;;AACM,MAAeA;IAKpB,YAAsBC,MAAe,CAAE;;aAAjBA,MAAM,GAANA;QACpB,IAAI,CAAC,MAAM,GAAGA;IAChB;AAOF;AAQO,MAAeC;AAEtB;AAOO,MAAeC;AAGtB"}