UNPKG

1.72 kBTypeScriptView Raw
1import { IConfiguration, BranchId, StateId, IDagHistory } from './interfaces';
2export declare const CLEAR = "DAG_HISTORY_CLEAR";
3export declare const UNDO = "DAG_HISTORY_UNDO";
4export declare const REDO = "DAG_HISTORY_REDO";
5export declare const JUMP_TO_STATE = "DAG_HISTORY_JUMP_TO_STATE";
6export declare const JUMP_TO_BRANCH = "DAG_HISTORY_JUMP_TO_BRANCH";
7export declare const CREATE_BRANCH = "DAG_HISTORY_CREATE_BRANCH";
8export declare const SQUASH = "DAG_HISTORY_SQUASH";
9export default class Configuration<T> implements IConfiguration<T> {
10 protected rawConfig: IConfiguration<T>;
11 constructor(rawConfig: IConfiguration<T>);
12 readonly stateEqualityPredicate: (s1: T, s2: T) => boolean;
13 readonly stateKeyGenerator: (state: T) => string;
14 actionName(state: T, id: StateId): string;
15 branchName(oldBranch: BranchId, newBranch: BranchId, actionName: string): string;
16 canHandleAction(action: any): boolean;
17 handleAction(action: any, history: IDagHistory<T>): IDagHistory<T>;
18 readonly debug: boolean;
19 readonly actionFilter: (actionType: string) => boolean;
20 readonly loadActionType: string;
21 readonly clearActionType: string;
22 readonly undoActionType: string;
23 readonly redoActionType: string;
24 readonly jumpToStateActionType: string;
25 readonly jumpToBranchActionType: string;
26 readonly jumpToLatestOnBranchActionType: string;
27 readonly createBranchActionType: string;
28 readonly renameBranchActionType: string;
29 readonly squashActionType: string;
30 readonly renameStateActionType: string;
31 readonly skipToStartActionType: string;
32 readonly skipToEndActionType: string;
33 readonly initialBranchName: string;
34 readonly initialStateName: string;
35}