import type { StaticRule, ProjectInformation, AnalysisResult } from '../types/index.js';
/**
 * Generate a unique scan ID
 */
export declare function generateScanId(): string;
/**
 * Analyze a project using the configured rules
 */
export declare function analyzeProject(projectId: string, projectInfo: ProjectInformation, rules: StaticRule[]): Promise<AnalysisResult>;
/**
 * Analyze project and generate SARIF output
 */
export declare function analyzeProjectWithSARIF(projectId: string, projectInfo: ProjectInformation, rules: StaticRule[]): Promise<{
    analysis: AnalysisResult;
    sarif: any;
}>;
/**
 * Get analysis summary statistics
 */
export declare function getAnalysisSummary(result: AnalysisResult): {
    total_issues: number;
    severity_breakdown: Record<string, number>;
    completion_rate: number;
};
//# sourceMappingURL=index.d.ts.map