UNPKG

@imbricate/core

Version:

Imbricate Core, Notebook for Engineers

25 lines (24 loc) 1.46 kB
/** * @author WMXPY * @namespace Origin * @description Full Feature */ import { ImbricateCommonQueryOriginActionsOutcome, ImbricateCommonQueryOriginActionsQuery, ImbricateOriginActionInput, ImbricateOriginActionOutcome } from "../../common/action"; import { IImbricateDatabaseManager } from "../../database-manager/database-manager"; import { IImbricateStaticManager } from "../../static-manager/static-manager"; import { IImbricateTextManager } from "../../text-manager/text-manager"; import { OriginPayload } from "../definition"; import { IMBRICATE_ORIGIN_FEATURE } from "../feature"; import { IImbricateOrigin } from "../interface"; import { ImbricateOriginSearchOutcome } from "../outcome"; export declare abstract class ImbricateOriginFullFeatureWithActionBase implements IImbricateOrigin { abstract readonly uniqueIdentifier: string; abstract readonly payloads: OriginPayload; readonly supportedFeatures: IMBRICATE_ORIGIN_FEATURE[]; abstract getDatabaseManager(): IImbricateDatabaseManager; abstract getTextManager(): IImbricateTextManager; abstract getStaticManager(): IImbricateStaticManager; abstract search(keyword: string): PromiseLike<ImbricateOriginSearchOutcome>; abstract queryOriginActions(query: ImbricateCommonQueryOriginActionsQuery): PromiseLike<ImbricateCommonQueryOriginActionsOutcome>; abstract executeOriginAction(input: ImbricateOriginActionInput): PromiseLike<ImbricateOriginActionOutcome>; }