@imbricate/core
Version:
Imbricate Core, Notebook for Engineers
25 lines (24 loc) • 1.58 kB
TypeScript
/**
* @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 { ImbricateOriginGetSupportedFeaturesOutcome, ImbricateOriginSearchOutcome } from "../outcome";
export declare abstract class ImbricateOriginFullFeatureWithActionBase implements IImbricateOrigin {
abstract readonly uniqueIdentifier: string;
abstract readonly payloads: OriginPayload;
protected readonly supportedFeatures: IMBRICATE_ORIGIN_FEATURE[];
getSupportedFeatures(): PromiseLike<ImbricateOriginGetSupportedFeaturesOutcome>;
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>;
}