import { ParsingSchema } from "../../types"; import { IValidationError } from "../../validation/validator"; export interface ImparsableConstructor { new (): T; } declare type PojoType = {} | string | number | boolean | any[]; export declare class Imparsable { static parsePojo(constructor: ImparsableConstructor, obj: PojoType): T; static parseProperty(description: Pick, "factory">, obj: any): T; static parse(constructor: ImparsableConstructor, json: string): T; static validate(item: T): IValidationError[] | null; static parseFromDescription(description: Pick, "factory">, jsonData: string): T; static stringify(obj: T): import("../../common").ParsableType; } export {};