/** * @author WMXPY * @namespace Page * @description Script */ import { IImbricateScript, ImbricateScriptAttributes, ImbricateScriptBase, ImbricateScriptCapability, ImbricateScriptHistoryRecord, SandboxExecuteConfig, SandboxExecuteParameter, SandboxFeature } from "@imbricate/core"; import { MarkedResult } from "@sudoo/marked"; import { IScriptModel } from "../database/script/model"; export declare class MongoImbricateScript extends ImbricateScriptBase implements IImbricateScript { static withModel(script: IScriptModel): MongoImbricateScript; private readonly _script; readonly capabilities: ImbricateScriptCapability; private constructor(); get scriptName(): string; get identifier(): string; get digest(): string; get historyRecords(): ImbricateScriptHistoryRecord[]; get description(): string | undefined; get createdAt(): Date; get updatedAt(): Date; readScript(): Promise; writeScript(script: string): Promise; readAttributes(): Promise; writeAttribute(key: string, value: string): Promise; refreshUpdateMetadata(updatedAt: Date, digest: string): Promise; refreshUpdatedAt(updatedAt: Date): Promise; refreshDigest(digest: string): Promise; addHistoryRecord(record: ImbricateScriptHistoryRecord): Promise; execute(_features: SandboxFeature[], _config: SandboxExecuteConfig, _parameter: SandboxExecuteParameter): Promise; }