import { AiService } from '../common/ai/ai.service';
import { PrismaService } from '../common/prisma/prisma.service';
import { AnalyseSkillGapDto } from './dto/career.dto';
export declare class SkillGapService {
    private readonly prisma;
    private readonly ai;
    constructor(prisma: PrismaService, ai: AiService);
    list(userId: string): Promise<{
        items: {
            id: string;
            roleTitle: string;
            companyName: string | null;
            matchScore: number;
            createdAt: Date;
            gapCount: number;
        }[];
    }>;
    get(userId: string, id: string): Promise<{
        id: string;
        jobId: string | null;
        roleTitle: string;
        companyName: string | null;
        matchScore: number;
        createdAt: Date;
    }>;
    analyse(userId: string, dto: AnalyseSkillGapDto): Promise<{
        id: string;
        jobId: string | null;
        roleTitle: string;
        companyName: string | null;
        matchScore: number;
        createdAt: Date;
    }>;
    private present;
    private gapCount;
    private readinessLabel;
    private mergeSkills;
    private extractRequiredWithAi;
    private enrichWithAi;
    private fallbackSummary;
    private resolveTarget;
    private owned;
    private job;
    private jobByCode;
}
