import { ProcessAction } from '../actions'; export declare const enum AdaptationType { MIGRATION = "MIGRATION", TOKEN_ADD = "TOKEN-ADD", TOKEN_REMOVE = "TOKEN-REMOVE", TOKEN_MOVE = "TOKEN-MOVE", VARIABLE_ADAPTATION = "VARIABLE-ADAPTATION" } export interface AdaptationEntry { type: AdaptationType | string; time: number; [key: string]: any; } export interface MigrationEntry extends AdaptationEntry { type: AdaptationType.MIGRATION; from: string; to: string; } export interface TokenAdaptationEntry extends AdaptationEntry { type: AdaptationType.TOKEN_ADD | AdaptationType.TOKEN_MOVE | AdaptationType.TOKEN_REMOVE; tokenId: string; currentFlowElementId?: string; targetFlowElementId?: string; } export interface VariableAdaptationEntry extends AdaptationEntry { type: AdaptationType.VARIABLE_ADAPTATION; changes: { variableName: string; oldValue: any; newValue: any; }[]; } export declare type AdaptationLogState = AdaptationEntry[]; export declare const DEFAULT_ADAPTATION_LOG_STATE: AdaptationLogState; export declare function adaptationLogReducer(state: AdaptationLogState | undefined, action: ProcessAction): AdaptationLogState; //# sourceMappingURL=adaptationLog.d.ts.map