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