/**
 * GitHub Comment Formatter
 * Formats scan results as markdown for GitHub PR comments
 */
import type { ScanResult, Vulnerability } from '../../shared/types';
/**
 * Options for GitHub comment formatting
 */
export interface GitHubCommentOptions {
    maxFindingsPerGroup?: number;
    showAllFindings?: boolean;
    includeFooter?: boolean;
    scanDepth?: 'local' | 'verified' | 'deep';
    previousScanCounts?: {
        critical: number;
        high: number;
        medium: number;
        low: number;
        info: number;
    };
}
/**
 * Format scan result as GitHub PR comment
 */
export declare function formatGitHubComment(result: ScanResult, options?: GitHubCommentOptions): string;
/**
 * Format scan result as a short status comment (for check run summary)
 */
export declare function formatShortStatus(result: ScanResult): string;
/**
 * Format as inline annotation for GitHub check run (PRO-82: actionable output)
 */
export declare function formatAnnotation(finding: Vulnerability): {
    path: string;
    start_line: number;
    end_line: number;
    annotation_level: 'failure' | 'warning' | 'notice';
    message: string;
    title: string;
};
//# sourceMappingURL=github-comment.d.ts.map