import { Kpi } from '../kpi/kpi'; import { KpiValue } from './kpi-value'; import { ScoreResult } from '../../calculator/score.js'; export { ScoreResult }; export declare class KpiValueScoreService { /** * scoreFormula를 사용한 성과 점수 계산 — 순수 로직은 calculator/score 에 위임. * 파싱/평가 예외는 여기서 로그 후 null (점수 계산 실패는 치명 아님). */ calculateScoreFromFormula(kpi: Kpi, value: number): Promise; /** * KPI의 grades lookup table을 이용한 성과 점수 변환. * @deprecated 향후 grades 필드 제거 예정. scoreFormula로 대체 권장 */ calculateScoreFromLookup(kpi: Kpi, value: number): ScoreResult | null; /** * KpiValue 생성/수정 시 성과 점수 자동 계산 및 저장 */ calculateAndSaveScore(kpiValue: KpiValue, kpi: Kpi): Promise; /** * 기존 KpiValue들의 성과 점수 재계산 (배치 처리) */ recalculateScoresForKpi(kpiId: string, context: ResolverContext): Promise; }