import { SecurityReport } from './types';
export type { SecurityReport, SecurityFinding } from './types';
export interface AnalyzeSecurityOptions {
    verbose?: boolean;
}
/**
 * G_v4_10 / D111 (2.4.7 Phase C3): canonical UI title for a dep-vuln
 * action. Branches on `fixedVersion` because "upgrade" and "mitigate"
 * are linguistically different actions — squashing them into one
 * template with a `?? '(no patch)'` literal produced the grammatically
 * broken "Upgrade `SharpCompress` to (no patch)" on the .NET WinForms benchmark when
 * D108 sparse-tier fallback floated mitigation-only items into Top 5.
 *
 * This is the ONLY authorized site for phrasing "(no patch)" / "no
 * patch available" in code; `scripts/check-architecture.sh` enforces
 * G_v4_10 by banning the literal `'(no patch)'` outside this helper.
 * Consumers (Top 5, future risk-prioritized lists, etc.) call this
 * instead of templating inline.
 */
export declare function formatDepActionTitle(pkg: string, fixedVersion: string | undefined): string;
export declare function analyzeSecurity(repoPath: string, options?: AnalyzeSecurityOptions): Promise<SecurityReport>;
export declare function formatSecurityReport(report: SecurityReport, elapsed: string): string;
//# sourceMappingURL=index.d.ts.map