export interface ProjectInfo {
    name: string;
    path: string;
    languages: Record<string, number>;
    fileCount: number;
    lineCount: number;
    hasPackageJson: boolean;
    hasRequirements: boolean;
    hasGoMod: boolean;
    hasCargoToml: boolean;
    hasPomXml: boolean;
}
export interface FullScanResult {
    scannedAt: string;
    totalProjects: number;
    totalFiles: number;
    totalLines: number;
    allLanguages: Record<string, number>;
    projects: ProjectInfo[];
    aggregatedProfile: AggregatedProfile;
}
export interface AggregatedProfile {
    primaryLanguage: string;
    languages: Array<{
        name: string;
        files: number;
        percent: number;
    }>;
    frameworks: string[];
    namingStyle: string;
    quoteStyle: string;
    semicolonStyle: string;
    indentStyle: string;
    functionStyle: string;
    asyncStyle: string;
    errorHandling: string;
    architectureStyle: string;
    testPattern: string;
    strengths: string[];
    improvements: string[];
    totalPatterns: number;
}
export declare function aggregateProfile(projects: ProjectInfo[]): AggregatedProfile;
export declare function scanFullPC(): FullScanResult;
export declare function getFullScanResult(): FullScanResult | null;
export declare function formatFullScanReport(result: FullScanResult): string;
//# sourceMappingURL=pc-scanner.d.ts.map