import { Phase, Snapshot } from './contract'; import { Options } from './config'; import { Logger, Store } from './store'; export declare class PhaseLog { private store; private opts; private log; private closed; private machine; private chain; private filePath; private persistedRev; constructor(store: Store, opts: Options, log: Logger); private enqueue; init(now: number): Promise; feed(snap: Snapshot): Promise; list(limit: number): Phase[]; current(): Phase | null; private absorb; private lastClosedEnd; private readRows; private revision; private persistIfChanged; private persist; flush(): Promise; }