/**
 * CLI Terminal Formatter
 * Formats scan results with ANSI colors for terminal output
 */
import type { ScanResult, Vulnerability } from '../../shared/types';
/**
 * Format full scan result for terminal
 */
export declare function formatTerminalOutput(result: ScanResult, options?: {
    maxFindingsPerGroup?: number;
    showAllFindings?: boolean;
    noColor?: boolean;
    compact?: boolean;
    verbose?: boolean;
}): string;
/**
 * Compact summary options
 */
export interface CompactSummaryOptions {
    /** Number findings for reference with show command */
    showNumbers?: boolean;
    /** Limit shown per severity (default: 5) */
    maxPerSeverity?: number;
    /** Show "Run oculum show..." hint */
    showHint?: boolean;
    /** Disable colors */
    noColor?: boolean;
}
/**
 * Format compact summary grouped by severity
 * Output format:
 *   HIGH (2)
 *      1. SQL injection in src/api/users.ts:42
 *      2. Missing auth in src/api/admin.ts:15
 */
export declare function formatCompactSummary(vulnerabilities: Vulnerability[], options?: CompactSummaryOptions): string;
/**
 * Format a numbered finding list for the show command
 * Returns findings with their numbers for reference
 */
export declare function getNumberedFindings(vulnerabilities: Vulnerability[]): Array<{
    number: number;
    finding: Vulnerability;
}>;
/**
 * Format a single finding detail view for the show command
 */
export declare function formatFindingDetail(finding: Vulnerability, number: number, options?: {
    verbose?: boolean;
    noColor?: boolean;
}): string;
/**
 * Format as simple list (no grouping, no colors)
 */
export declare function formatSimpleList(vulnerabilities: Vulnerability[]): string;
/**
 * Format as JSON (for piping to other tools)
 */
export declare function formatJSON(result: ScanResult, pretty?: boolean): string;
/**
 * Format as SARIF (Static Analysis Results Interchange Format)
 * For integration with GitHub Code Scanning
 */
export declare function formatSARIF(result: ScanResult): object;
//# sourceMappingURL=cli-terminal.d.ts.map