import { IActionLog } from "./IActionLog";
import { ActionMeta } from "./ActionMeta";
import { ActionType } from "../base/ActionType";
export declare abstract class AbsActionLog<Data> implements IActionLog {
    meta: ActionMeta;
    data: Data;
    reverseLog: AbsActionLog<any> | null;
    abstract type: ActionType;
    constructor(data: Data, meta?: ActionMeta);
    abstract clone(): IActionLog;
    reverse(): IActionLog;
}
//# sourceMappingURL=AbsActionLog.d.ts.map