import { PropertyProcessor } from "./property-processor"; import { ModelOptions } from "../model/options"; import { ValidateError } from "./validate"; export declare class ModelProcessor { readonly modelName: string; private propertyProcessors; private decoratedProperties; private modelOptions?; constructor(modelName: string); private static getKey(decoratorName, propertyName); hasDecorator(propertyName: string, decoratorName?: string): boolean; register(decoratorName: string, propertyName: string, processor: PropertyProcessor): void; validate(model: Object, globalOptions: ModelOptions): ValidateError; error(propertyName: string, error: string): ValidateError; setOptions(options: ModelOptions): void; }