/** * @author WMXPY * @namespace Mongo_ScriptManager * @description Script Manager */ /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// import { IImbricateScript, IImbricateScriptManager, ImbricateScriptManagerBase, ImbricateScriptManagerCapability, ImbricateScriptMetadata, ImbricateScriptQuery, ImbricateScriptQueryConfig, ImbricateScriptSearchResult, ImbricateScriptSnapshot, ImbricateSearchScriptConfig } from "@imbricate/core"; import { Connection } from "mongoose"; export declare class MongoImbricateScriptManager extends ImbricateScriptManagerBase implements IImbricateScriptManager { static create(connectFunction: () => Promise): MongoImbricateScriptManager; private readonly _connectFunction; private constructor(); get capabilities(): ImbricateScriptManagerCapability; createScript(scriptName: string, initialScript: string, description?: string): Promise; hasScript(scriptName: string): Promise; getScript(identifier: string): Promise; putScript(scriptMetadata: ImbricateScriptMetadata, script: string): Promise; renameScript(identifier: string, newScriptName: string): Promise; listScripts(): Promise; deleteScript(identifier: string): Promise; searchScripts(keyword: string, config: ImbricateSearchScriptConfig): Promise; queryScripts(_query: ImbricateScriptQuery, _config: ImbricateScriptQueryConfig): Promise; }