import { ScanOptions, ScanResult } from '../types';
import { Logger } from '../utils/logger';
/**
 * Render scan results as colorized terminal output. Pure presentation: no
 * scanning, no filtering of suppressions/baselines (the orchestrator does
 * that). Kept in its own module so the orchestrator can stay focused on
 * running scanners and so a future TerminalReporter / CompactReporter can
 * live next to this one.
 */
export declare class HumanReporter {
    private logger;
    private useColor;
    constructor(logger: Logger, colorMode?: 'auto' | 'always' | 'never');
    private shouldUseColor;
    private colorize;
    private brand;
    private getSeverityBand;
    print(results: ScanResult[], options?: ScanOptions): void;
    private renderTableGroup;
    private renderListGroup;
    private applyResultFilters;
    private groupResults;
    private getGroupIcon;
    private printSummary;
    private renderPostureBar;
    private printContextualGuidance;
}
export declare function getCodeContext(filePath: string, lineNumber: number): string[] | null;
//# sourceMappingURL=HumanReporter.d.ts.map