/**
 * Segment sorted log entries into wake cycles, then classify them
 * as clean, interrupted, or incomplete.
 */
import { WakeCycle, type LogEntry, type ClassifiedCycles } from "./types.js";
/**
 * Walk sorted entries, group into wake→(next wake) cycles.
 *
 * A cycle starts at each `wake` entry and extends to the entry before the
 * next `wake` entry (or end of input).  Multiple `result` entries can appear
 * within one cycle when session switches occur — only the final `result` is
 * treated as the cycle completion marker.
 */
export declare function segmentWakeCycles(entries: LogEntry[]): WakeCycle[];
/**
 * Split cycles into clean, interrupted, and incomplete buckets.
 */
export declare function classifyCycles(cycles: WakeCycle[]): ClassifiedCycles;
//# sourceMappingURL=segmenter.d.ts.map