export declare const PERFORMANCE_ERROR_CODES: {
    readonly COMMON_UNAUTHORIZED: {
        readonly code: "PERF_COMMON_001";
        readonly message: "未认证或 Token 失效";
        readonly httpStatus: 401;
    };
    readonly COMMON_FORBIDDEN: {
        readonly code: "PERF_COMMON_002";
        readonly message: "无权限访问资源";
        readonly httpStatus: 403;
    };
    readonly COMMON_VALIDATION_FAILED: {
        readonly code: "PERF_COMMON_003";
        readonly message: "参数校验失败";
        readonly httpStatus: 400;
    };
    readonly COMMON_NOT_FOUND: {
        readonly code: "PERF_COMMON_004";
        readonly message: "资源不存在";
        readonly httpStatus: 404;
    };
    readonly COMMON_INTERNAL_ERROR: {
        readonly code: "PERF_COMMON_005";
        readonly message: "服务器内部错误";
        readonly httpStatus: 500;
    };
    readonly COMMON_DUPLICATE_OPERATION: {
        readonly code: "PERF_COMMON_006";
        readonly message: "重复操作（幂等性冲突）";
        readonly httpStatus: 409;
    };
    readonly COMMON_CROSS_ORG_FORBIDDEN: {
        readonly code: "PERF_COMMON_007";
        readonly message: "跨组织访问被拒绝";
        readonly httpStatus: 403;
    };
    readonly CYCLE_NOT_FOUND: {
        readonly code: "PERF_CYCLE_001";
        readonly message: "绩效周期不存在";
        readonly httpStatus: 404;
    };
    readonly CYCLE_DATE_INVALID: {
        readonly code: "PERF_CYCLE_002";
        readonly message: "周期日期配置无效";
        readonly httpStatus: 400;
    };
    readonly CYCLE_DATE_CONFLICT: {
        readonly code: "PERF_CYCLE_003";
        readonly message: "周期日期与现有周期冲突";
        readonly httpStatus: 400;
    };
    readonly CYCLE_STATUS_INVALID: {
        readonly code: "PERF_CYCLE_004";
        readonly message: "周期状态不允许该操作";
        readonly httpStatus: 409;
    };
    readonly CYCLE_CANNOT_DELETE: {
        readonly code: "PERF_CYCLE_005";
        readonly message: "无法删除非草稿周期";
        readonly httpStatus: 409;
    };
    readonly CYCLE_ARCHIVED_READONLY: {
        readonly code: "PERF_CYCLE_006";
        readonly message: "周期已归档不可修改";
        readonly httpStatus: 400;
    };
    readonly CYCLE_INCOMPLETE_EVALUATIONS: {
        readonly code: "PERF_CYCLE_007";
        readonly message: "存在未完成评估无法完成周期";
        readonly httpStatus: 400;
    };
    readonly CYCLE_PERMISSION_REQUIRED: {
        readonly code: "PERF_CYCLE_008";
        readonly message: "无权限管理周期";
        readonly httpStatus: 403;
    };
    readonly CYCLE_GRADE_CONFIG_REQUIRED: {
        readonly code: "PERF_CYCLE_009";
        readonly message: "发布周期需要等级配置";
        readonly httpStatus: 400;
    };
    readonly KPI_NOT_FOUND: {
        readonly code: "PERF_KPI_001";
        readonly message: "KPI 不存在";
        readonly httpStatus: 404;
    };
    readonly KPI_ASSIGNMENT_NOT_FOUND: {
        readonly code: "PERF_KPI_002";
        readonly message: "KPI 分配不存在";
        readonly httpStatus: 404;
    };
    readonly KPI_ASSESSMENT_NOT_FOUND: {
        readonly code: "PERF_KPI_003";
        readonly message: "KPI 考核记录不存在";
        readonly httpStatus: 404;
    };
    readonly KPI_WEIGHT_SUM_INVALID: {
        readonly code: "PERF_KPI_004";
        readonly message: "KPI 权重总和必须为 100%";
        readonly httpStatus: 400;
    };
    readonly KPI_STATUS_INVALID: {
        readonly code: "PERF_KPI_006";
        readonly message: "考核状态不允许该操作";
        readonly httpStatus: 400;
    };
    readonly KPI_SELF_EVAL_LOCKED: {
        readonly code: "PERF_KPI_007";
        readonly message: "自评已提交不可修改";
        readonly httpStatus: 400;
    };
    readonly KPI_SELF_EVAL_REQUIRED: {
        readonly code: "PERF_KPI_008";
        readonly message: "需先完成自评";
        readonly httpStatus: 409;
    };
    readonly KPI_SCORE_INVALID: {
        readonly code: "PERF_KPI_009";
        readonly message: "评分超出有效范围";
        readonly httpStatus: 400;
    };
    readonly KPI_ONLY_MANAGER: {
        readonly code: "PERF_KPI_010";
        readonly message: "只能评估直属下属";
        readonly httpStatus: 403;
    };
    readonly KPI_NAME_DUPLICATE: {
        readonly code: "PERF_KPI_014";
        readonly message: "KPI 名称重复（同一员工同一周期）";
        readonly httpStatus: 400;
    };
    readonly KPI_ALREADY_SUBMITTED: {
        readonly code: "PERF_KPI_015";
        readonly message: "KPI 已提交，不可编辑";
        readonly httpStatus: 409;
    };
    readonly KPI_DEPENDENCY_USER_INVALID: {
        readonly code: "PERF_KPI_016";
        readonly message: "跨部门依赖人不存在或不在目标组织";
        readonly httpStatus: 400;
    };
    readonly KPI_DEPENDENCY_ALREADY_CONFIRMED: {
        readonly code: "PERF_KPI_017";
        readonly message: "依赖已确认，不可重复操作";
        readonly httpStatus: 409;
    };
    readonly KPI_DEPENDENCY_UNCONFIRMED: {
        readonly code: "PERF_KPI_018";
        readonly message: "存在未确认依赖，无法提交全部 KPI";
        readonly httpStatus: 409;
    };
    readonly KPI_DEPENDENCY_NOT_FOUND: {
        readonly code: "PERF_KPI_019";
        readonly message: "KPI 依赖记录不存在";
        readonly httpStatus: 404;
    };
    readonly E360_NOT_FOUND: {
        readonly code: "PERF_E360_001";
        readonly message: "360 评估不存在";
        readonly httpStatus: 404;
    };
    readonly E360_TASK_NOT_FOUND: {
        readonly code: "PERF_E360_002";
        readonly message: "评估任务不存在";
        readonly httpStatus: 404;
    };
    readonly E360_STATUS_INVALID: {
        readonly code: "PERF_E360_003";
        readonly message: "评估状态不允许该操作";
        readonly httpStatus: 400;
    };
    readonly E360_MIN_EVALUATORS_NOT_MET: {
        readonly code: "PERF_E360_004";
        readonly message: "评估人数不足";
        readonly httpStatus: 400;
    };
    readonly E360_TEMPLATE_REQUIRED: {
        readonly code: "PERF_E360_005";
        readonly message: "评估问卷未配置";
        readonly httpStatus: 400;
    };
    readonly E360_DEADLINE_PASSED: {
        readonly code: "PERF_E360_006";
        readonly message: "评估已过截止日期";
        readonly httpStatus: 400;
    };
    readonly E360_ALREADY_SUBMITTED: {
        readonly code: "PERF_E360_007";
        readonly message: "评估任务已提交";
        readonly httpStatus: 400;
    };
    readonly E360_REQUIRED_DIMENSION_MISSING: {
        readonly code: "PERF_E360_008";
        readonly message: "必填评估维度未完成";
        readonly httpStatus: 400;
    };
    readonly E360_SCORE_INVALID: {
        readonly code: "PERF_E360_009";
        readonly message: "评分超出有效范围";
        readonly httpStatus: 400;
    };
    readonly E360_RESULT_MINIMUM_NOT_MET: {
        readonly code: "PERF_E360_010";
        readonly message: "结果未达到最低提交数";
        readonly httpStatus: 400;
    };
    readonly E360_FORBIDDEN_VIEW: {
        readonly code: "PERF_E360_011";
        readonly message: "无权查看该评估";
        readonly httpStatus: 403;
    };
    readonly E360_FORBIDDEN_CREATE: {
        readonly code: "PERF_E360_012";
        readonly message: "无权发起 360 评估";
        readonly httpStatus: 403;
    };
    readonly E360_RELATION_DUPLICATE: {
        readonly code: "PERF_E360_013";
        readonly message: "评估关系已存在";
        readonly httpStatus: 400;
    };
    readonly E360_NO_TEMPLATE: {
        readonly code: "PERF_E360_014";
        readonly message: "未配置 360 模板，无法发起评估";
        readonly httpStatus: 400;
    };
    readonly E360_EVALUATOR_ALREADY_SUBMITTED: {
        readonly code: "PERF_E360_015";
        readonly message: "同一评估者已提交，不可重复提交";
        readonly httpStatus: 409;
    };
    readonly E360_DIMENSION_MISMATCH: {
        readonly code: "PERF_E360_016";
        readonly message: "评估维度不匹配模板定义";
        readonly httpStatus: 400;
    };
    readonly CAL_ADJUSTMENT_REASON_REQUIRED: {
        readonly code: "PERF_CAL_003";
        readonly message: "等级调整原因不能为空";
        readonly httpStatus: 400;
    };
    readonly CAL_DISTRIBUTION_INVALID: {
        readonly code: "PERF_CAL_004";
        readonly message: "等级分布校验不通过";
        readonly httpStatus: 400;
    };
    readonly CAL_FORBIDDEN: {
        readonly code: "PERF_CAL_005";
        readonly message: "无权校准";
        readonly httpStatus: 403;
    };
    readonly RESULT_NOT_FOUND: {
        readonly code: "PERF_RESULT_001";
        readonly message: "绩效结果不存在";
        readonly httpStatus: 404;
    };
    readonly RESULT_NOT_PUBLISHED: {
        readonly code: "PERF_RESULT_002";
        readonly message: "结果未发布不可查看";
        readonly httpStatus: 403;
    };
    readonly RESULT_WEIGHT_INVALID: {
        readonly code: "PERF_RESULT_003";
        readonly message: "权重合计必须为 100%";
        readonly httpStatus: 400;
    };
    readonly RESULT_KPI_INCOMPLETE: {
        readonly code: "PERF_RESULT_004";
        readonly message: "KPI 评估未完成";
        readonly httpStatus: 400;
    };
    readonly RESULT_ALREADY_CONFIRMED: {
        readonly code: "PERF_RESULT_005";
        readonly message: "结果已确认，不可重复确认";
        readonly httpStatus: 409;
    };
    readonly RESULT_APPEAL_REASON_TOO_SHORT: {
        readonly code: "PERF_RESULT_006";
        readonly message: "申诉原因为空或过短（<10字符）";
        readonly httpStatus: 400;
    };
    readonly RESULT_NOT_PUBLISHED_FOR_CONFIRM: {
        readonly code: "PERF_RESULT_007";
        readonly message: "结果未发布，员工无法确认/申诉";
        readonly httpStatus: 409;
    };
    readonly RESULT_NOT_APPEALED: {
        readonly code: "PERF_RESULT_010";
        readonly message: "该结果未处于申诉状态，无法处理申诉";
        readonly httpStatus: 400;
    };
    readonly REPORT_MISSING_PARAMS: {
        readonly code: "PERF_REPORT_001";
        readonly message: "缺少必要参数";
        readonly httpStatus: 400;
    };
    readonly REPORT_FORBIDDEN: {
        readonly code: "PERF_REPORT_002";
        readonly message: "无权查看报表";
        readonly httpStatus: 403;
    };
};
export type PerformanceErrorCode = keyof typeof PERFORMANCE_ERROR_CODES;
