import { Class } from "oly"; import { IField, IMetaNumber, IMetaString } from "../interfaces"; export declare class JsonSanitizer { /** * Sanitize all fields of an object based on the definition. * * @param definition Class definition * @param source Json object data */ sanitizeClass(definition: Class, source: T): T; sanitizeField(field: IField, value: any): any; /** * Sanitize a number field. * * @param field Field number definition * @param value Raw value * @returns Sanitized number */ sanitizeNumber(field: IMetaNumber, value: number): number; /** * Sanitize a string field. * * @param field Field string definition * @param value Raw value * @returns Sanitized string */ sanitizeString(field: IMetaString, value: string): string; }