import type { TestAnswers, DimensionScores, DimensionPercentages, TestResult } from './types'; /** * Calculate dimension scores from test answers * Each dimension has 8 questions scored 1-5 * Total range per dimension: 8-40 */ export declare function calculateScores(answers: TestAnswers): DimensionScores; /** * Determine MBTI type from dimension scores * * Scoring direction (based on OEJTS design): * - EI: Low (8-24) = Extroversion (E), High (25-40) = Introversion (I) * Left traits are E-oriented, right traits are I-oriented * - SN: Low (8-24) = Sensing (S), High (25-40) = Intuition (N) * Left traits are S-oriented, right traits are N-oriented * - TF: Low (8-24) = Feeling (F), High (25-40) = Thinking (T) * Left traits are F-oriented, right traits are T-oriented * - JP: Low (8-24) = Judging (J), High (25-40) = Perceiving (P) * Left traits are J-oriented, right traits are P-oriented */ export declare function determineType(scores: DimensionScores): string; /** * Calculate percentage preference for each trait pole * Converts raw scores (8-40) to percentages (0-100) */ export declare function calculatePercentages(scores: DimensionScores): DimensionPercentages; /** * Generate complete test result from answers */ export declare function generateResult(answers: TestAnswers): TestResult; /** * Validate if all questions are answered */ export declare function isTestComplete(answers: TestAnswers, totalQuestions?: number): boolean; //# sourceMappingURL=scoring.d.ts.map