export interface CodePattern {
    type: string;
    category: string;
    value: string;
    count: number;
    trustScore: number;
}
export interface FileAnalysis {
    filePath: string;
    language: string;
    lineCount: number;
    functionCount: number;
    classCount: number;
    importCount: number;
    exportCount: number;
    patterns: CodePattern[];
}
export interface ScanResult {
    project: string;
    scannedAt: string;
    filesScanned: number;
    totalLines: number;
    languages: Record<string, number>;
    patterns: CodePattern[];
    profile: DeveloperProfile;
}
export interface DeveloperProfile {
    namingStyle: string;
    importStyle: string;
    exportStyle: string;
    errorHandling: string;
    functionStyle: string;
    asyncStyle: string;
    commentStyle: string;
    indentStyle: string;
    quoteStyle: string;
    semicolonStyle: string;
    architectureStyle: string;
    testPattern: string;
    topPatterns: string[];
    strengths: string[];
    improvements: string[];
}
declare function ensureCodePatternTable(): void;
export declare function scanCodebase(dirPath: string, projectName?: string): ScanResult;
export declare function getDeveloperProfile(project: string): DeveloperProfile | null;
export declare function getCodePatterns(project: string, category?: string): CodePattern[];
export declare function formatScanReport(result: ScanResult): string;
export declare function formatScanReportCompact(result: ScanResult): string;
export { ensureCodePatternTable };
export interface PrioritizedBlindSpot {
    type: string;
    category: string;
    value: string;
    count: number;
    trustScore: number;
    priority: 'critical' | 'high' | 'medium' | 'low';
    reason: string;
}
export declare function prioritizeBlindSpots(patterns: CodePattern[], maxResults?: number): PrioritizedBlindSpot[];
export declare function formatPrioritizedBlindSpots(spots: PrioritizedBlindSpot[]): string;
//# sourceMappingURL=code-scanner.d.ts.map