import type { SessionBlock, UsageEntry, LimitMessage, RawUsageEntry } from '../types/index.js';
export declare class SessionAnalyzer {
    private sessionDurationMs;
    constructor(sessionDurationHours?: number);
    transformToBlocks(entries: UsageEntry[]): SessionBlock[];
    detectLimits(rawEntries: RawUsageEntry[]): LimitMessage[];
    private shouldCreateNewBlock;
    private roundToHour;
    private createNewBlock;
    private addEntryToBlock;
    private finalizeBlock;
    private checkForGap;
    private markActiveBlocks;
    private detectSingleLimit;
}
export declare const defaultAnalyzer: SessionAnalyzer;
//# sourceMappingURL=analyzer.d.ts.map