import { ISkill, IWeight, IMastery, IGrade, IGradeMastery, ISkillConfig, ISkillMastery, IAssessment, ICandidate, IGradeMasteryScore, IAssessmentResult } from '../interfaces';
export declare function createSkill(name: string, description: string, comment?: string): ISkill;
export declare function createWeight(name: string, value: number): IWeight;
export declare function createMastery(name: string, level: number): IMastery;
export declare function createGrade(name: string, order: number): IGrade;
export declare function createGradeMastery(grade: IGrade, mastery: IMastery): IGradeMastery;
export declare function createSkillConfig(name: string, skill: ISkill, weight: IWeight, gradeMastery?: IGradeMastery[]): ISkillConfig;
export declare function createSkillMastery(skill: ISkill, mastery: IMastery): ISkillMastery;
export declare function createAssessment(name: string, grade?: IGrade[], weight?: IWeight[], mastery?: IMastery[], skillConfig?: ISkillConfig[], skillMastery?: ISkillMastery[]): IAssessment;
export declare function createCandidate(name: string, assessment: IAssessment[]): ICandidate;
export declare function calculateGradeMasteryScore(skillConfig: ISkillConfig[]): IGradeMasteryScore[];
export declare function calculateSkillMasteryScore(skillMastery: ISkillMastery[], skillConfig: ISkillConfig[]): number;
export declare function calculateGrade(gradeMasteryScore: IGradeMasteryScore[], score: number): IGrade | undefined;
export declare function calculateAssesmentResult(assessment: IAssessment): IAssessmentResult;
export declare function calculateCandidateAssesmentResults(candidate: ICandidate): IAssessmentResult[];
declare const _default: {
    createSkill: typeof createSkill;
    createWeight: typeof createWeight;
    createMastery: typeof createMastery;
    createGrade: typeof createGrade;
    createGradeMastery: typeof createGradeMastery;
    createSkillConfig: typeof createSkillConfig;
    createSkillMastery: typeof createSkillMastery;
    createAssessment: typeof createAssessment;
    createCandidate: typeof createCandidate;
    calculateGrade: typeof calculateGrade;
    calculateGradeMasteryScore: typeof calculateGradeMasteryScore;
    calculateSkillMasteryScore: typeof calculateSkillMasteryScore;
    calculateAssesmentResult: typeof calculateAssesmentResult;
    calculateCandidateAssesmentResults: typeof calculateCandidateAssesmentResults;
};
export default _default;
