{"version":3,"file":"abstract-tool.mjs","sources":["../../../../src/core/tools/abstract-tool.ts"],"sourcesContent":["import type { TypeB24 } from '../../types/b24'\nimport type { LoggerInterface } from '../../types/logger'\n\n/**\n * Abstract Class for working with tools\n */\n\nexport type ToolOptions = {\n  [key: string]: any\n}\n\nexport abstract class AbstractTool {\n  protected _b24: TypeB24\n  protected _logger: LoggerInterface\n\n  constructor(b24: TypeB24, logger: LoggerInterface) {\n    this._b24 = b24\n    this._logger = logger\n  }\n\n  public abstract make(options?: ToolOptions): Promise<unknown>\n}\n"],"names":[],"mappings":";;;;;;;;;;AAWO,MAAe,YAAA,CAAa;AAAA,EAXnC;AAWmC,IAAA,MAAA,CAAA,IAAA,EAAA,cAAA,CAAA;AAAA;AAAA,EACvB,IAAA;AAAA,EACA,OAAA;AAAA,EAEV,WAAA,CAAY,KAAc,MAAA,EAAyB;AACjD,IAAA,IAAA,CAAK,IAAA,GAAO,GAAA;AACZ,IAAA,IAAA,CAAK,OAAA,GAAU,MAAA;AAAA,EACjB;AAGF;;;;"}