/**
* @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;
}