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