///
import { Store } from "@omnia/fx/stores";
import { PermissionService } from "@omnia/fx/services";
import { GuidValue, MultilingualString } from "@omnia/fx-models";
import { ProcessReference, ProcessReferenceData, Process, IdDict, InternalProcessStep, ExternalProcessStep, Version } from "../models";
import { Layout } from "@omnia/fx/models";
export declare class CurrentProcessStore extends Store {
permissionService: PermissionService;
private processStore;
private multilingualStore;
private currentProcessReference;
private currentProcessReferenceData;
private currentProcessTemplateLayout;
private isPreviewingProcess;
private relevantProcessStepIdAndProcessIdDict;
private relevantProcessIdAndProcessStepIdDictDict;
private currentLoadedProcessDataDict;
private currentProcessJson;
private currentLoadedProcessDataJsonDict;
private transaction;
getters: {
processReference: () => ProcessReference;
referenceData: () => ProcessReferenceData;
onCurrentProcessReferenceDataMutated: () => (fn: (obj: import("@omnia/fx-models").StateMutation) => void) => import("@omnia/fx-models").IMessageBusSubscriptionHandler;
onCurrentProcessReferenceMutated: () => (fn: (obj: import("@omnia/fx-models").StateMutation) => void) => import("@omnia/fx-models").IMessageBusSubscriptionHandler;
relevantProcess: (processStepId: GuidValue) => {
process: Process;
processStepIdDict: IdDict;
};
basedLayoutProcessStep: () => InternalProcessStep;
processTemplateLayout: () => Layout;
};
mutations: {
setIsPreviewingProcess: import("@omnia/fx/stores").StoreMutation<(isPreviewing: boolean) => void, (isPreviewing: boolean) => import("@omnia/fx-models").IMessageBusSubscriptionHandler>;
};
actions: {
setProcessToShow: import("@omnia/fx/stores").StoreAction void, (result: null, processReferenceToUse: ProcessReference) => void, (failureReason: any, processReferenceToUse: ProcessReference) => void, (processReferenceToUse: ProcessReference) => Promise>;
initCurrentProcessDataLayout: import("@omnia/fx/stores").StoreAction void, (result: null) => void, (failureReason: any) => void, () => Promise>;
ensureShortcut: import("@omnia/fx/stores").StoreAction void, (result: null, shortcutProcessStepId: GuidValue) => void, (failureReason: any, shortcutProcessStepId: GuidValue) => void, (shortcutProcessStepId: GuidValue) => Promise>;
ensureRelevantProcess: import("@omnia/fx/stores").StoreAction void, (result: Process, processStepId: GuidValue, version: Version) => void, (failureReason: any, processStepId: GuidValue, version: Version) => void, (processStepId: GuidValue, version: Version) => Promise>;
checkOut: import("@omnia/fx/stores").StoreAction void, (result: null, takeControl?: boolean) => void, (failureReason: any, takeControl?: boolean) => void, (takeControl?: boolean) => Promise>;
checkIn: import("@omnia/fx/stores").StoreAction void, (result: null) => void, (failureReason: any) => void, () => Promise>;
deleteProcessStep: import("@omnia/fx/stores").StoreAction void, (result: null) => void, (failureReason: any) => void, () => Promise>;
addProcessStep: import("@omnia/fx/stores").StoreAction void, (result: {
process: Process;
processStep: InternalProcessStep;
}, title: MultilingualString) => void, (failureReason: any, title: MultilingualString) => void, (title: MultilingualString) => Promise<{
process: Process;
processStep: InternalProcessStep;
}>>;
addExtenalProcessStep: import("@omnia/fx/stores").StoreAction void, (result: {
process: Process;
processStep: ExternalProcessStep;
}, title: MultilingualString, externalRootProcessStepId: GuidValue) => void, (failureReason: any, title: MultilingualString, externalRootProcessStepId: GuidValue) => void, (title: MultilingualString, externalRootProcessStepId: GuidValue) => Promise<{
process: Process;
processStep: ExternalProcessStep;
}>>;
saveState: import("@omnia/fx/stores").StoreAction void, (result: null) => void, (failureReason: any) => void, () => Promise>;
discardChange: import("@omnia/fx/stores").StoreAction void, (result: null) => void, (failureReason: any) => void, () => Promise>;
};
private getRelevantProcess;
private updateProcessStepIdAndProcessIdDict;
private prepareProcessReferenceToUse;
private ensureProcessDataLayout;
protected onActivated(): void;
protected onDisposing(): void;
}