/**
 * type 파라미터 롤아웃 모드 검증 유틸리티
 *
 * Phase 1 (warn): type 파라미터 없을 시 경고 로그 출력 및 기본값 적용
 * Phase 2 (deprecate): type 파라미터 없을 시 Deprecation 경고 및 기본값 적용
 * Phase 3 (error): type 파라미터 없을 시 에러 발생
 */
export type TypeParamMode = 'warn' | 'deprecate' | 'error';
export interface TypeParamValidationResult {
    isValid: boolean;
    mode: TypeParamMode;
    message?: string;
    defaultType?: string;
}
/**
 * type 파라미터 검증 및 롤아웃 모드에 따른 처리
 *
 * @param type - 사용자가 제공한 type 파라미터 (없을 수 있음)
 * @param mode - 롤아웃 모드 ('warn' | 'deprecate' | 'error')
 * @param toolName - 도구 이름 (에러 메시지에 사용)
 * @returns 검증 결과 및 기본값
 */
export declare function validateTypeParam(type: string | undefined, mode: TypeParamMode, toolName?: string): TypeParamValidationResult;
/**
 * 환경 변수에서 롤아웃 모드 읽기
 *
 * @param envValue - 환경 변수 값
 * @returns 유효한 모드 또는 기본값 'warn'
 */
export declare function parseTypeParamMode(envValue: string | undefined): TypeParamMode;
/**
 * Procedural Memory Enhancement (v7.0) 필드 검증 유틸리티
 */
/**
 * trigger_conditions JSON 검증
 *
 * @param triggerConditions - 검증할 trigger_conditions 문자열 (JSON 객체 문자열)
 * @returns 검증 성공 여부
 * @throws {Error} 유효하지 않은 JSON이거나 객체가 아닌 경우
 */
export declare function validateTriggerConditions(triggerConditions: string | undefined | null): void;
/**
 * workflow_name 또는 skill_name 빈 문자열 방지 검증
 *
 * @param value - 검증할 값
 * @param fieldName - 필드 이름 (에러 메시지에 사용)
 * @returns 검증 성공 여부
 * @throws {Error} 빈 문자열이거나 비문자열 타입인 경우
 */
export declare function validateWorkflowOrSkillName(value: string | undefined | null, fieldName: 'workflow_name' | 'skill_name'): void;
/**
 * RememberParams의 Procedural Memory Enhancement 필드 검증
 *
 * @param params - 검증할 RememberParams 객체
 * @throws {Error} 검증 실패 시
 */
export declare function validateProceduralMemoryFields(params: {
    workflow_name?: string | null;
    skill_name?: string | null;
    trigger_conditions?: string | null;
}): void;
//# sourceMappingURL=type-param-validator.d.ts.map