/**
 * Status Line Manager (Simplified)
 *
 * Simple, reliable status line rendering.
 * Shows: [increment-name] ████░░░░ X/Y tasks (Z open)
 *
 * Architecture:
 * - Hook reads from spec.md (source of truth) and updates cache
 * - Manager reads cache and formats output
 * - Smart display: Shows full ID if multiple increments, just name if single
 * - Simple age-based validation (no complex mtime checks)
 */
import { StatusLineCache, StatusLineConfig } from './types.js';
export declare class StatusLineManager {
    private rootDir;
    private cacheFile;
    private config;
    constructor(rootDir?: string, config?: Partial<StatusLineConfig>);
    /**
     * Render status line
     *
     * Returns formatted string or null if no active increment.
     * NOW supports multiple active increments (up to 2).
     */
    render(): string | null;
    /**
     * Read cache from disk
     *
     * Simple read with basic validation.
     */
    private readCache;
    /**
     * Format status line
     *
     * Format: [inc-1] ████░░░░ X/Y tasks | A/B ACs | [inc-2] ██████░░ C/D tasks | E/F ACs
     * Shows: Up to 2 active increments with task AND AC completion
     */
    private formatStatusLine;
    /**
     * Render ASCII progress bar
     *
     * Handles edge cases: completed > total (caps at 100%), negative values
     */
    private renderProgressBar;
    /**
     * Truncate string with ellipsis
     */
    private truncate;
    /**
     * Get raw cache data (for testing/debugging)
     */
    getCacheData(): StatusLineCache | null;
    /**
     * Clear cache (for testing/manual reset)
     */
    clearCache(): void;
}
//# sourceMappingURL=status-line-manager.d.ts.map