import { Action } from './types';
export declare type HistoryRecord = {
time: number;
action: A;
separated?: boolean;
};
export default class History {
active: boolean;
produced: HistoryRecord[];
reserved: HistoryRecord[];
limit?: number;
constructor({ limit }: {
limit?: number;
});
add(action: A): void;
getRecent(ms: number): HistoryRecord[];
removeRecent(predicate: (record: HistoryRecord) => boolean, ms: number): HistoryRecord | undefined;
move(from: HistoryRecord[], to: HistoryRecord[], type: 'undo' | 'redo'): Promise | undefined>;
undo(): Promise | undefined>;
clear(): void;
redo(): Promise | undefined>;
}
//# sourceMappingURL=history.d.ts.map