import { Domain } from "./domain"; import { Schema } from "./schema"; export interface IVisitor { visitEntity(obj: any, schema: any): boolean; visitProperty(val: any, schema: any): any; } export declare class SchemaVisitor { private domain; private visitor; constructor(domain: Domain, visitor: IVisitor); visit(schema: Schema, entity: any): void; }