export interface ProjectMeta {
    name: string;
    path: string;
    description: string;
    language: 'typescript' | 'javascript' | 'python' | 'go' | 'mixed' | 'unknown';
    stack: {
        name: string;
        version: string;
        purpose: string;
    }[];
    features: string[];
    hasTests: boolean;
    hasCI: boolean;
    hasDocker: boolean;
    hasAuth: boolean;
    hasDatabase: boolean;
    hasAPI: boolean;
    hasUI: boolean;
    hasWebSocket: boolean;
    size: {
        files: number;
        lines: number;
    };
}
export interface ProductFamily {
    name: string;
    projects: string[];
    versions: string[];
    latestVersion: string;
    description: string;
    commonStack: {
        name: string;
        count: number;
    }[];
    commonFeatures: string[];
    evolution: string[];
}
export interface UserProfile {
    name: string;
    products: ProductFamily[];
    goToStack: {
        name: string;
        confidence: number;
        reason: string;
    }[];
    commonFeatures: {
        name: string;
        projectCount: number;
        confidence: number;
    }[];
    missingFeatures: {
        name: string;
        reason: string;
        suggestion: string;
    }[];
    workStyle: {
        isSolo: boolean;
        doesRAndD: boolean;
        shipsVersions: boolean;
        buildsCloud: boolean;
        buildsWeb: boolean;
    };
    generatedAt: string;
}
export declare function analyzeProject(projectPath: string): ProjectMeta;
export declare function buildUserProfile(rootDir: string): UserProfile;
export declare function saveUserProfile(profile: UserProfile): string;
export declare function loadUserProfile(): UserProfile | null;
//# sourceMappingURL=user-intelligence.d.ts.map