import { TValidateDef } from "../utils/ObjectUtils"; import { TPropertyDecoratorReturn } from "./TPropertyDecoratorReturn"; /** * 속성값이 설정될 때, 기대되는 값인지 확인 하는 Decorator * * @param def Validation 설정 * @param replacer 체크하기전에 값을 변경하는 함수 */ export declare function PropertyValidate(def: TValidateDef, replacer?: TPropertyValidateReplacer): TPropertyDecoratorReturn; /** * 체크하기전에 값을 변경하는 함수 * * @param value 입력값 * @returns 출력값 */ export type TPropertyValidateReplacer = (value: any) => any;