import { JSONSchema7 } from "json-schema";
export declare const INTERVIEW_SETUP_RESPONSE_SCHEMA: JSONSchema7;
export declare const INTERVIEW_CONDUCT_RESPONSE_SCHEMA: JSONSchema7;
export declare const INTERVIEW_FEEDBACK_RESPONSE_SCHEMA: JSONSchema7;
export declare const INTERVIEW_CONFIGURE_RESPONSE_SCHEMA: JSONSchema7;
export interface CVSummary {
    personalInfo: {
        name?: string;
        email?: string;
        location?: string;
        phoneNumber?: string;
        linkedIn?: string;
        portfolio?: string;
    };
    professionalSummary: string;
    skills: {
        technical: string[];
        soft: string[];
        tools: string[];
        languages?: string[];
    };
    workExperience: Array<{
        company: string;
        position: string;
        duration: {
            start: string;
            end: string;
        };
        highlights: string[];
        technologies: string[];
    }>;
    education: Array<{
        institution: string;
        degree: string;
        field: string;
        graduationDate: string;
        gpa?: string;
        relevantCourses?: string[];
    }>;
    projects?: Array<{
        name: string;
        description: string;
        technologies: string[];
        url?: string;
    }>;
    certifications?: Array<{
        name: string;
        issuer: string;
        date: string;
        url?: string;
    }>;
    metadata: {
        yearsOfExperience: number;
        seniorityLevel: string;
        primaryDomain: string;
        keyTechnologies: string[];
        lastUpdated?: string;
    };
}
export interface SystemPromptMetadata {
    prefix: string;
    title: string;
    description: string;
    tag: string[];
}
export interface InterviewPlanResponse {
    interviewId: string;
    metadata: {
        candidateLevel: string;
        totalQuestions: number;
        targetRole: string;
        candidateName: string;
        createdAt: string;
    };
    systemPromptMetadata: SystemPromptMetadata;
    interviewPlan: {
        sections: Array<{
            name: string;
            description: string;
            duration: number;
            questions: Array<{
                id: string;
                question: string;
                difficulty: "easy" | "medium" | "hard";
                evaluationCriteria: string[];
                expectedAnswers: {
                    good: string;
                    great: string;
                    excellent: string;
                };
                hints: string[];
                relatedSkills: string[];
            }>;
        }>;
        recommendations: {
            areasToFocus: string[];
            potentialGaps: string[];
            interviewerNotes: string;
        };
    };
}
export interface CVSummaryResponse {
    personalInfo: CVSummary["personalInfo"];
    professionalSummary: CVSummary["professionalSummary"];
    skills: CVSummary["skills"];
    workExperience: CVSummary["workExperience"];
    education: CVSummary["education"];
    projects?: CVSummary["projects"];
    certifications?: CVSummary["certifications"];
    metadata: CVSummary["metadata"];
    systemPromptMetadata: SystemPromptMetadata;
}
export declare const CV_SUMMARY_RESPONSE_SCHEMA: JSONSchema7;
